Version-controlled agent context for use across machines and compatible AI coding harnesses.
This repository will hold four distinct kinds of context:
skills/: reusable, on-demand workflows;memory/: portable baseline knowledge that is useful across repositories;contracts/: durable behavioural and integration agreements;adapters/andmcp/: integration boundaries and non-secret definitions; substantial harness-specific implementations live in their own repositories.
Execution boundaries are defined by contracts/execution-safety.md
and projected into each harness through adapters/execution-safety.md.
Skill and instruction conflicts follow contracts/context-precedence.md: project/company context takes precedence over Numados base context, with adapter-visible provenance.
The portable core stays independent of a particular client. Harness-specific paths, metadata, plugins, and MCP schemas belong in adapters.
The Pi-specific runtime is maintained in the separate pi-agent-toolkit
repository. It defines model and effort routing, target-specific agent
manifests, external-tool contracts, and the non-destructive Pi installer.
.
├── AGENTS.md
├── skills/ reusable workflows (see Core Skills below)
│ └── <skill>/ SKILL.md, references/, agents/, runtime/, scripts/
├── memory/ curated shared knowledge
├── contracts/ versioned agreements
├── adapters/ integration boundaries and shared adapter notes
├── mcp/ non-secret MCP definitions
├── scripts/validate-skills.sh
└── tests/
├── run-runtime-checks.sh
├── contracts/ scenario evaluations mirroring contracts/
└── skills/ per-skill trigger and scenario evaluations
skill-authorcreates, updates, and reviews reusable skills.numados-code-reviewreviews pull requests and diffs, validates candidates, and reports only actionable findings.numados-verify-findingvalidates review findings before they become PR comments.numados-commit-messagegenerates repository-aligned commit messages without committing.numados-csharpguides C# implementation that follows repository conventions.numados-rustguides Rust implementation that follows repository conventions.numados-explainturns technical material into concise explanations designed for first-read understanding.numados-skill-doctoraudits whether a skill is ready for the current machine, harness, and target scope.numados-local-searchroutes local retrieval to bounded lexical, structural, semantic, document, indexed, or history providers.numados-obsidian-knowledgeprovides bounded, portable Obsidian vault operations.numados-knowledge-curatoranswers from and promotes verified reusable engineering experience into a connected Obsidian knowledge store.numados-brainstormresearches a task and records evidence-grounded context before planning.numados-gap-drillcloses decision-relevant gaps with bounded evidence and a minimal user decision loop.numados-planningturns approved context into repository-aligned phases and verification criteria.numados-implementationexecutes approved phases, records iteration events, and closes the verified review loop.numados-task-navigatoranswers questions about an active or completed task from its current state and linked evidence.numados-harness-setupdiscovers the active harness, previews setup changes, applies them only after confirmation, and verifies or rolls back native installation state.
The workflow skills share contracts/development-workflow-artifacts.md and use $numados-obsidian-knowledge for durable storage. A task workspace keeps compact current projections in _task_index.md, research.md, and plan.md; review remarks are separate in remarks.md when needed; meaningful transitions are immutable notes under iterations/. Existing Mag context/ and impl-plans/ artifacts remain readable as legacy input but are not created by default.
The normal handoff is:
numados-brainstorm -> numados-gap-drill (when gaps remain) -> user decision gate -> numados-planning
-> numados-gap-drill (when plan gaps remain) -> user approval gate -> numados-implementation
\
-> numados-task-navigator (questions at any stage)
The implementation skill delegates final code review to numados-code-review, which validates candidates through numados-verify-finding. It does not assume a specific forge, ticket tracker, or branch convention; task state is routed through the configured Obsidian skill.
numados-skill-doctor checks the safety boundary only for the harness that is
currently executing it. The native boundary is an AI-harness concern; the
toolkit does not install or modify global Git hooks, aliases, or core.hooksPath.
bash scripts/validate-skills.sh
bash tests/run-runtime-checks.shThe validator checks portable metadata, bundled-resource links, orphaned reference files, agents/openai.yaml interface constraints, evaluation-file presence, trigger-file JSON structure, and runtime/requirements.tsv declarations. Runtime smoke tests cover deterministic provider selection and failure paths; client discovery still belongs in supported-harness adapters.