brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
semantic-spacetimeModel and analyze Semantic Spacetime (SST) graphs, distances, trajectories, drift, and model files. Do not use this skill for promise-theory vocabulary and fundamentals without SST modeling; use `promise-theory` for the substrate concepts.
Independent GitHub snapshot · Automated classification · Original documentation governs
promise-theory for the substrate concepts.
license: MITSemantic Spacetime (SST) is Mark Burgess's discrete, graph-theoretic model of meaning over time. A semantic element is one autonomous agent plus its scalar promises; a semantic spacetime is a collection of such elements in which a local change in state, promises, or configuration is a local unit of time. Time is proper time — there is no global clock (the precedence view Burgess credits to Lamport). Causality is cooperative: every adjacency requires an offer (+) and an acceptance (−) promise on both ends, so space is made of cooperating nodes and edges. The 2025 γ(3,4) formalism types the graph: three node meta-types (events, things, concepts) connected by four link types (0 = NEAR, ±1 = LEADS TO, ±2 = CONTAINS, ±3 = EXPRESSES). Absorbing states in partial graphs leak information, and intentionality enters at the boundary. SST is built on Promise Theory — for the promise vocabulary, load promise-theory instead of re-deriving it here. This skill is a thin router: load the dense material only when a row in Load By Need matches your task.
| Need | Load |
|---|---|
| Re-derive the formal model: semantic element, semantic spacetime, proper time, γ(3,4) typing rules, learning/knowledge formalism, promise substrate | references/foundations.md |
| Learn from the CFEngine and infrastructure lineage before designing convergent systems (convergence semantics, IaC/Kubernetes/GitOps/IBN lessons, promise-keeping-as-data, SLOs, the record axis) | references/applications-infrastructure.md |
| Model an agent team in SST terms or design agent coordination (Burgess's agent papers, drift/temporal-blindness literature, MCP/A2A substrate, synthesis patterns) | references/agent-coordination.md |
| Apply a named pattern — semantic anchor, trajectory, convergence loop, promise propagation, drift detection, absorbing-state detection, shared semantic manifold, γ(3,4) modeling, distance metrics, reconciliation | references/patterns.md |
| Diagnose semantic drift, divergence, dead-ends (absorbing states), or meaning gaps with a bounded procedure | references/diagnosis-and-debugging.md |
| Hit an unfamiliar term while modeling or diagnosing | references/glossary.md |
| Find or verify a primary source — the papers, project pages, and adjacent work behind a claim | references/bibliography.md |
The bundled CLI (scripts/semantic-spacetime.py) is stdlib-only — any
python3 runs it, nothing to install — and every command is read-only. Run
the commands below from the repository root; the CLI resolves no files
relative to its own location, so the same commands work from any directory
with absolute paths.
templates/sst-model.yaml.tmpl to a working
file (for example sst-model.yaml) and replace the example values: declare
agents (id, role, promises), semantic nodes (id, type in
{event, thing, concept}), edges (from, to, link in -3..3), acceptances,
trajectories, and observations. The machine-delimited block between
# --- example --- and # --- end example --- shows a complete, valid
model to imitate; the same model is committed, fully filled, at
tests/fixtures/sample-model.yaml.python3 semantic-spacetime/scripts/semantic-spacetime.py model lint semantic-spacetime/tests/fixtures/sample-model.yaml--format is one of text | mermaid | json):
python3 semantic-spacetime/scripts/semantic-spacetime.py model map semantic-spacetime/tests/fixtures/sample-model.yaml --format mermaidpython3 semantic-spacetime/scripts/semantic-spacetime.py model distance semantic-spacetime/tests/fixtures/sample-model.yaml --from report-event --to drift-conceptpython3 semantic-spacetime/scripts/semantic-spacetime.py model trajectory semantic-spacetime/tests/fixtures/sample-model.yaml --from report-event --to drift-conceptno drift. Point the command at your two snapshot files
(running it on the same file twice demonstrates the no-drift case):
python3 semantic-spacetime/scripts/semantic-spacetime.py model drift semantic-spacetime/tests/fixtures/sample-model.yaml semantic-spacetime/tests/fixtures/sample-model.yaml--json to any command for a single
JSON object on stdout. --dry-run is accepted everywhere as a no-op guard.templates/sst-analysis.md.tmpl to a
working file (for example sst-analysis.md) and fill the skeleton: system
description → semantic spacetime map → drift/divergence/absorbing-state
findings → interventions → verification/measurement plan.This skill bundles one script; there are no others to discover. Every command
is read-only (--dry-run is accepted everywhere as a no-op guard), and
--json on any command produces a single JSON object on stdout.
| Script | Purpose | Invocation |
|---|---|---|
scripts/semantic-spacetime.py | Lints, maps, and analyzes SST models in the sst-model-v1 format. Subcommands: model lint (validate against the schema), model map --format text|mermaid|json (render the γ(3,4) graph), model distance --from X --to Y (weighted hop count, each hop weighs |link| + 1), model trajectory --from X --to Y (enumerate simple paths with link types), and model drift file-a file-b (diff two snapshots into added/removed/changed regions). Run lint after drafting or every edit of a model until it exits clean, then use the analysis subcommands when mapping shared semantic ground, measuring distance between interpretations, tracing intent propagation, or diagnosing drift between snapshots. | python3 semantic-spacetime/scripts/semantic-spacetime.py model lint <model.yaml> |
Exit codes: 0 = valid/covered, 1 = named violations or missing/unreachable ids, 2 = usage or IO errors.
| Skill | Route when... |
|---|---|
| promise-theory | You need the substrate vocabulary SST builds on: promises, offers and acceptances, convergence, the Downstream Principle, and coordination diagnosis (also routed from references/foundations.md) |
| agent-evals-and-observability | You need to turn measurement and verification of semantic claims into evals, traces, and release gates (also routed from references/foundations.md) |
| agent-council | You want structured multi-agent debate as a mechanism for negotiating shared meaning between agents |
| workflow-architect | You want to encode a semantic-spacetime-informed workflow as a reusable skill bundle |
| artifact-pyramids | You need to structure SST evidence — models, maps, observations — as summaries → analysis → evidence dossiers |
| agent-skills | You are authoring or editing an Agent Skills-format skill — the format this skill follows |
| cli-builder | You are building or refactoring the bundled CLI for SST models (it will follow cli-builder conventions: non-interactive, --json, --dry-run) |
[VERIFIED] (confirmed in a primary source fetched during research) or
[UNVERIFIED] (secondary or inferred), and label original synthesis
EXTRAPOLATION. Preserve those markers when you reuse the material;
dropping a marker silently upgrades a claim. See the provenance block in
references/foundations.md.templates/sst-model.yaml.tmpl and replace the example values (a complete, valid example lives at tests/fixtures/sample-model.yaml).distance and trajectory exit 1 when an id is missing or no path connects two nodes; trajectory enumeration covers simple paths only (no repeated nodes) and terminates on any finite model.Stop when the system is modeled as a semantic spacetime — semantic elements, γ(3,4) edges, trajectories, and acceptances recorded — drift/divergence/ absorbing-state findings are written down, and a verification/measurement plan is stated. When diagnosing drift, stop after three non-converging passes and report the evidence instead of re-litigating the same model.