Agent skill

Semantic Spacetime

by magnus919 in magnus919/agent-skills

Model and analyze Semantic Spacetime (SST) graphs, distances, trajectories, drift, and model files.

MITAuto-check passed

Install Semantic Spacetime

skills CLI
$ npx skills add magnus919/agent-skills --skill semantic-spacetime -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install magnus919/agent-skills semantic-spacetime --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/magnus919/agent-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/semantic-spacetime .claude/skills/semantic-spacetime && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
semantic-spacetime
GitHub stars
115
Token cost
~3.6k tokens
SKILL.md length
1,696 words
Files
18 (incl. scripts, references)
Skills in repo
131
Repo updated
First seen
Licence
MIT

At a glance

Model and analyze Semantic Spacetime (SST) graphs, distances, trajectories, drift, and model files.

  • Works in 9 steps: Draft an SST model. Copy… → Lint it against the sst-model-v1 format… → Map the γ(3,4) graph (--format is one of… → …
  • Promise-theory vocabulary and fundamentals without SST modeling
  • SKILL.md covers When to use, When not to use, Load By Need and Quick Start, plus 6 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Semantic Spacetime is an agent skill from magnus919/agent-skills. Model 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.

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 23 other files, including scripts and reference files (for example `README.md`, `evals/evals.json` and `references/agent-coordination.md`).

The repository describes itself as: Curated collection of AI agent skills for Hermes and other agent frameworks. The licence is MIT.

When your agent uses it

  • Promise-theory vocabulary and fundamentals without SST modeling
  • Use promise-theory for the substrate concepts

Example prompts

  • “/semantic-spacetime”

Requirements

  • Python 3

Workflow steps

9 steps, taken from the first numbered list in SKILL.md.

  1. Draft an SST model. Copy templates/sst-model.yaml.tmpl to a working
  2. Lint it against the sst-model-v1 format — exit 0 prints a coverage
  3. Map the γ(3,4) graph (--format is one of text | mermaid | json)
  4. Measure semantic distance — weighted hop count (each hop weighs
  5. Trace trajectories — every simple path with link types annotated;
  6. Diff two snapshots — added/removed/changed semantic regions; identical
  7. Machine-readable output. Append --json to any command for a single
  8. Draft the analysis report. Copy templates/sst-analysis.md.tmpl to a
  9. Diagnose drift when agents disagree. If agents diverge, treat the

What it can do on your machine

Read from SKILL.md and the folder at commit 22b4723. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Semantic Spacetime loads about 3.6k tokens when it runs, and up to ~40k if it reads all its reference files. Until then it costs about 65 tokens; SKILL.md has 1,696 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~65
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~40k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from magnus919/agent-skills at commit 22b4723, republished under its MIT licence (© magnus919). 1,696 words, ~3,593 tokens.

Download SKILL.mdSave it as .claude/skills/semantic-spacetime/SKILL.md (or your agent's skills folder). This skill also uses 17 other files; get the full folder from GitHub.
name
semantic-spacetime
description
Model 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.
license
MIT

Semantic Spacetime

Semantic 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.

When to use

  • When you need to design or analyze shared semantic ground between agents — model what "meaning" means in this system (what does a concept, term, or promise mean to whom), producing a γ(3,4) map of the shared semantic ground as the artifact.
  • When you need to model intent or meaning over time — trajectories, drift, and convergence of understanding between agents, agents and humans, or agents and their instructions; the artifact is a semantic trajectory with recorded observations.
  • When you need to design convergent, self-healing coordination — a loop in which state is continuously measured against a desired meaning and repaired toward it; model the loop as semantic elements whose local change is time.
  • When you need to diagnose semantic drift, divergence, or dead-ends — absorbing states, meaning gaps, and non-converging agents; the artifact is a drift finding with the leaking boundary identified.
  • When you need to map promises onto spacetime — trajectories, promise propagation, and causality between agents; model each promise as an edge and trace how intent propagates through the graph.
  • When you need to analyze temporal blindness in agents — state tracking, event ordering, and causality failures where an agent cannot tell what happened before what; model event order via proper time instead of a shared clock.

When not to use

  • Physics or relativity — SST is not a theory of quantum gravity or spacetime physics; it assumes no manifold structure and no momentum. Do not use it for physics problems; those belong to a physics domain.
  • Pure vector embeddings, RAG, or semantic search without temporal-causal structure — a static embedding index has no proper time, no causality, and no trajectories to model; route to the embedding or semantic-search tool's own skill instead.
  • Enforceable centralized control — if you can command and verify compliance directly, SST's cooperative-promise machinery is overhead, not insight (the same boundary promise-theory draws); route to promise-theory when you need the control-vs- cooperation discussion.
  • Simple single-agent prompting — one model and one prompt with no delegation or meaning space to model needs no spacetime vocabulary.
  • Tool manuals or framework documentation — routing to the tool's own skill is always better than framing the tool with SST.

Load By Need

NeedLoad
Re-derive the formal model: semantic element, semantic spacetime, proper time, γ(3,4) typing rules, learning/knowledge formalism, promise substratereferences/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, reconciliationreferences/patterns.md
Diagnose semantic drift, divergence, dead-ends (absorbing states), or meaning gaps with a bounded procedurereferences/diagnosis-and-debugging.md
Hit an unfamiliar term while modeling or diagnosingreferences/glossary.md
Find or verify a primary source — the papers, project pages, and adjacent work behind a claimreferences/bibliography.md

Quick Start

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.

  1. Draft an SST model. Copy 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.
  2. Lint it against the sst-model-v1 format — exit 0 prints a coverage summary, exit 1 prints named violations: python3 semantic-spacetime/scripts/semantic-spacetime.py model lint semantic-spacetime/tests/fixtures/sample-model.yaml
  3. Map the γ(3,4) graph (--format is one of text | mermaid | json): python3 semantic-spacetime/scripts/semantic-spacetime.py model map semantic-spacetime/tests/fixtures/sample-model.yaml --format mermaid
  4. Measure semantic distance — weighted hop count (each hop weighs |link| + 1): python3 semantic-spacetime/scripts/semantic-spacetime.py model distance semantic-spacetime/tests/fixtures/sample-model.yaml --from report-event --to drift-concept
  5. Trace trajectories — every simple path with link types annotated; cycles are noted and the enumeration terminates on any finite model: python3 semantic-spacetime/scripts/semantic-spacetime.py model trajectory semantic-spacetime/tests/fixtures/sample-model.yaml --from report-event --to drift-concept
  6. Diff two snapshots — added/removed/changed semantic regions; identical snapshots report no 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
  7. Machine-readable output. Append --json to any command for a single JSON object on stdout. --dry-run is accepted everywhere as a no-op guard.
  8. Draft the analysis report. Copy 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.
  9. Diagnose drift when agents disagree. If agents diverge, treat the disagreement as an observation, measure the semantic distance between their interpretations, and locate the absorbing state or leaking boundary where information stops flowing.
Show full SKILL.md (713 more words)Show less

Available Scripts

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.

ScriptPurposeInvocation
scripts/semantic-spacetime.pyLints, 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.

SkillRoute when...
promise-theoryYou 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-observabilityYou need to turn measurement and verification of semantic claims into evals, traces, and release gates (also routed from references/foundations.md)
agent-councilYou want structured multi-agent debate as a mechanism for negotiating shared meaning between agents
workflow-architectYou want to encode a semantic-spacetime-informed workflow as a reusable skill bundle
artifact-pyramidsYou need to structure SST evidence — models, maps, observations — as summaries → analysis → evidence dossiers
agent-skillsYou are authoring or editing an Agent Skills-format skill — the format this skill follows
cli-builderYou are building or refactoring the bundled CLI for SST models (it will follow cli-builder conventions: non-interactive, --json, --dry-run)

Gotchas

  1. Provenance honesty. The theory files tag every factual claim [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.
  2. The theory is semi-formal and unrefereed. Burgess published the series as self-published notes with no intention of seeking refereed publication, and "some proofs [are] left to the reader." Use SST as a reasoning aid, not a proof system. See the status section in references/foundations.md.
  3. Local time ≠ global clock. Proper time is per semantic element: a local change is that element's unit of time. There is no shared clock ordering all events; global order is an observer-relative artifact. See the proper-time section in references/foundations.md.
  4. Semantics requires measurement. Meaning cannot be asserted before it is measured at the right scale — "dynamics always trumps semantics" (the CFEngine-lineage lesson in references/applications-infrastructure.md). SST's spacelike (repeated trials, constant state) and timelike (continuously adapting) measurements are the two ways to stabilize observation; see the measurement-duality section of references/foundations.md.
  5. Promise-keeping must be stored as data. The gap documented in the CFEngine lineage — reporting whether a promise is kept right now without ever storing promise-keeping as queryable data — is exactly the gap SST's semantic-time record axis addresses (see the promise-keeping-as-data gap in references/applications-infrastructure.md). Record observations as versioned data or trust cannot accumulate.

Prerequisites

  • Python 3 with standard library only; the CLI has nothing to install.
  • A model file to analyze: copy templates/sst-model.yaml.tmpl and replace the example values (a complete, valid example lives at tests/fixtures/sample-model.yaml).
  • The CLI resolves no files relative to its own location, so commands work from any directory — use paths relative to where you run them.

Limitations

  • The theory is semi-formal and unrefereed; the CLI is a reasoning aid for models you author, not a proof system (see Gotchas).
  • 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.
  • The CLI reads and analyzes model files only: it does not observe running agents, measure live systems, or store observations — recording measurements as versioned data stays your responsibility.

Exit Conditions

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.

© magnus919, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 17 other files (scripts, references) in semantic-spacetime of magnus919/agent-skills.

  • SKILL.md
  • LICENSE
  • README.md
  • evals/evals.json
  • references/agent-coordination.md
  • references/applications-infrastructure.md
  • references/bibliography.md
  • references/diagnosis-and-debugging.md
  • references/foundations.md
  • references/glossary.md
  • references/patterns.md
  • scripts/semantic-spacetime.py
  • templates/sst-analysis.md.tmpl
  • templates/sst-model.yaml.tmpl
  • tests/fixtures/invalid-model.yaml
  • … and 3 more

Open the folder on GitHubat commit 22b4723

Compare with similar skills

Semantic Spacetime next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Semantic Spacetime compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Semantic Spacetime this skillmagnus919/agent-skills115—~3.6kAutomated safety check: PassMIT
Graphagenticnotetaking/arscontexta3.5k—~4.9kAutomated safety check: NotesMIT
Bigquery Graphgoogle/adk-python22k—~4.8kAutomated safety check: PassApache-2.0
Code Review Graph Buildertirth8205/code-review-graph32k—~295Automated safety check: PassMIT
Mini Context Graphgithub/awesome-copilot40k1 repos~2kAutomated safety check: PassMIT
Graphatopile/atopile4k—~952Automated safety check: PassMIT

Similar skills

  • Graph

    agenticnotetaking/arscontexta

    Interactive knowledge graph analysis. An agent skill from agenticnotetaking/arscontexta.

    3.5k GitHub stars~4.9k tokensUpdated 7 mo ago
    Knowledge ManagementAuto-check: notes
  • Bigquery Graph

    google/adk-python

    Official

    Skill for Graph Query Language (GQL) or SQL/PGQ queries against a property graph.

    22k GitHub stars~4.8k tokensUpdated today
    DatabasesAuto-check passed
  • Code Review Graph Builder

    tirth8205/code-review-graph

    Builds or incrementally updates the code-review knowledge graph for a repository and reports whether the build succeeded, partly or failed.

    32k GitHub stars~295 tokensUpdated 4 days ago
    DevelopmentAuto-check passed
  • Mini Context Graph

    github/awesome-copilot

    Official

    A persistent, compounding knowledge base combining Karpathy's LLM Wiki pattern with a structured knowledge graph.

    40k GitHub starsUsed in 1 repo~2k tokens
    Knowledge ManagementAuto-check passed
  • Graph

    atopile/atopile

    How the Zig-backed instance graph works (GraphView/NodeReference/EdgeReference), the real Python API surface, and the invariants around allocation, attributes, and cleanup.

    4k GitHub stars~952 tokensUpdated 3 mo ago
    Auto-check passed
  • Weighted social-graph ranking for warm intro discovery, bridge scoring, and network gap analysis across X and LinkedIn.

    276k GitHub starsUsed in 1 repo~1k tokens
    Auto-check passed

More from magnus919/agent-skills

All 131 skills in this repo
  • Artifact Pyramids

    magnus919/agent-skills

    Organize durable agent research outputs as summaries, analysis, and evidence dossiers.

    115 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Ascii City Engine

    magnus919/agent-skills

    Build portable, first-person colored ASCII city engines and small GIS-derived city packs.

    115 GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Color Management

    magnus919/agent-skills

    Manage color workflows with ICC profiles, working spaces, gamut mapping, and color science.

    115 GitHub stars~2.6k tokensUpdated today
    Auto-check: notes
  • Data Scientist

    magnus919/agent-skills

    A skill your agent uses for PhD-level expertise in data science, statistics, and machine learning: rigorous statistical analysis, experimental design, causal inference, advanced modeling, research…

    115 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Docker Compose

    magnus919/agent-skills

    Use Docker Compose to define, run, debug, and harden multi-container applications.

    115 GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Fpga Development

    magnus919/agent-skills

    Design, review, simulate, and verify FPGA logic using explicit RTL contracts, clock and reset models, CDC analysis, timing constraints, and reproducible implementation evidence.

    115 GitHub stars~2.7k tokensUpdated today
    Auto-check passed

Questions about Semantic Spacetime

What does Semantic Spacetime do?

Model and analyze Semantic Spacetime (SST) graphs, distances, trajectories, drift, and model files. Semantic Spacetime is an agent skill from magnus919/agent-skills. Model and analyze Semantic Spacetime (SST) graphs, distances, trajectories, drift, and model files.

When should I use Semantic Spacetime?

Semantic Spacetime fits situations like: promise-theory vocabulary and fundamentals without SST modeling; use promise-theory for the substrate concepts.

How do I install Semantic Spacetime in Claude Code?

Run `npx skills add magnus919/agent-skills --skill semantic-spacetime -a claude-code`. Or copy the skill folder (semantic-spacetime in magnus919/agent-skills) into .claude/skills/semantic-spacetime in your project. Claude Code loads it when a task matches its description.

How do I install Semantic Spacetime in Codex?

Run `npx skills add magnus919/agent-skills --skill semantic-spacetime -a codex`. Or copy the skill folder (semantic-spacetime in magnus919/agent-skills) into .agents/skills/semantic-spacetime in your project. Codex loads it when a task matches its description.

Can I use Semantic Spacetime in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add magnus919/agent-skills --skill semantic-spacetime -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/semantic-spacetime, .gemini/skills/semantic-spacetime, .github/skills/semantic-spacetime and .opencode/skills/semantic-spacetime in your project.

What does Semantic Spacetime need to run?

Going by SKILL.md and its folder, Semantic Spacetime needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Semantic Spacetime access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Semantic Spacetime safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Semantic Spacetime use?

Semantic Spacetime is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Semantic Spacetime use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 36k tokens, read only when the agent opens those files.

What are the alternatives to Semantic Spacetime?

Skills that share tags, products or a category with Semantic Spacetime: Graph (agenticnotetaking/arscontexta, 3.5k stars), Bigquery Graph (google/adk-python, 22k stars), Code Review Graph Builder (tirth8205/code-review-graph, 32k stars) and Mini Context Graph (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Semantic Spacetime?

magnus919 (a GitHub user) maintains it in magnus919/agent-skills, which has 115 GitHub stars. The repository holds 131 skills in this directory. The repository was last updated on October 10, 2026.

Source: magnus919/agent-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.