uno-blueprint
AGENTS.md4 starsChanged 14 days agoMITView on GitHub
Router for the ub service-blueprinting skills; the skills are plain markdown and run in any agent. - Vocabulary — before writing a domain word (lane, path, slice, finding) into data, a skill or a doc: CONTEXT.md, by its ## heading. - Routing — INDEX.md maps task to document. Generated from the docs' own frontmatter, so it states the tree as it is. - Panel labels — the word a field shows and the column behind it: references/interface-schema-map.md. Generated, with a…
- Reads credentials
The file
Files
ub — Uno Blueprint service blueprinting skills (agent router)
Router for the ub service-blueprinting skills; the skills are plain markdown
and run in any agent.
Before the task
- Vocabulary — before writing a domain word (lane, path, slice, finding)
into data, a skill or a doc:
CONTEXT.md, by its ## heading. - Routing —
INDEX.mdmaps task to document. Generated from the docs' own frontmatter, so it states the tree as it is. - Panel labels — the word a field shows and the column behind it:
references/interface-schema-map.md. Generated, with a reason on each divergence. - Running it — the local stack, and the guard set to run before pushing:
SETUP.md§ Before you push.
Skill routing
| Invocation / intent | Read and follow |
ub:map — create, import, translate, present or evolve a service blueprint; a directory holding blueprint-workspace.json or a blueprint/ folder | skills/map/SKILL.md |
ub:slice — cut a stakeholder view (actor journey, moment, lane, cell brief) out of an existing blueprint | skills/slice/SKILL.md |
ub:audit — run the consistency-check roster, then record and triage findings | skills/audit/SKILL.md |
ub:whatif — trace a hypothetical change, promoting only on acceptance | skills/whatif/SKILL.md |
Rules that hold for every skill
- A skill's
SKILL.mdis the contract: its ⚠ hard rules bind, and entry-state detection runs FIRST, always. references/,agents/andscripts/paths inside a skill resolve against this repo root, or against a workspace clone's own copies. They are a published interface: a deployment imports them by fixed path from a pinned tag, so moving one is a version bump plus a matching consumer change —docs/adr/0004-reference-paths-are-a-published-interface.md.- Sub-agent dispatch (
agents/) runs in a fresh context, which is what keeps a review or an audit blind. Where a runtime offers no sub-agent primitive, run the prompt inagents/yourself in a fresh context and return only its structured output. - Validation is deterministic:
scripts/validate_ir.pyexit 0 gates every import, and that exit code is the whole of the verdict. - Secrets live in a gitignored
.envand nowhere else.hooks/secret_guard.pyenforces that automatically in Claude Code alone, so enforce it yourself in any other runtime.
The repo around the skills
- Editing anything under
skills/orreferences/means runningnpm run sync:skillsafterwards: it refreshessrc/lib/agent/skill/, the vendored copy the app bundles, and.agents/skills/, theSKILL.mdmirror other coding agents discover;npm testfails on drift in either. - Workspaces scaffolded from here carry their own
skills/,references/,agents/andscripts/, and the routing above resolves against the workspace root. Workspace version = template version; the upgrade recipe isreferences/customization.md. - Template app — this repo also ships the blueprint app under
src/and its eval harness (scripts/agent-harness/,evals/); what lives where isdocs/overview.md.
Agent skills
Config the mattpocock-skills engineering skills read. Open the file a skill
names when it asks for it, rather than preloading.
- Issues are GitHub Issues; the repository and the workflow are
docs/agents/issue-tracker.md. - Labels are the canonical triage roles and the tracker strings they map
to:
docs/agents/triage-labels.md. - Domain docs are single-context — the layout and the consumer rules are
docs/agents/domain.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

