Repository navigation
Changed
- Skills, subagents, and commands are about 130 words shorter each. The rules for declining a request, stopping for missing inputs, and refusing an instruction embedded in evidence are now three ordered directions under
## Reply paths, kept in one source file and copied into 392 payloads. A reply no longer has to name one of four situation labels. - Related links now cover most of the catalog: 125 new
composesWithpairs, so 118 artifacts that stood alone point to the artifacts they hand work to or receive it from. An artifact whose text names another by slug is always linked to it. - The thirty subagents that review a set of paths now search before they read: each brief lists the calls, keywords, and file patterns to look for, opens the highest-risk candidates first, and reports the ones it did not open with the search that found them.
- A subagent handed a request that belongs to the neighbour its description names now says so and stops instead of reviewing it.
- Every subagent description now says what sets it apart: the signals in a request that should select it, and the neighbour to use instead (
Not for X; use <slug>). Before, 35 of 62 ended with the same sentence, so an agent choosing a specialist had nothing to go on. - Nine skills that analyze and then change the repository (
define-domain-language,debug-systematically,assess-mutation-test-value,build-repository-quality-gates,simplify-code-with-invariants,enforce-typescript-module-boundaries,request-independent-code-review,evaluate-code-review-feedback,verify-completion-evidence) can be asked for the analysis alone: they report, change nothing, and list the changes they would have made as proposals. - Thirty subagents can review a set of paths as they stand, not only a diff. Without a baseline they derive the missing invariant, contract, or policy from the code, label it inferred, and list every supplied path they did not open, instead of stopping for missing inputs. Their turn budget is up to four turns higher, capped at sixteen.
- Every subagent reports findings in one format: an id, a category, a severity, a confidence, the claim, each cited file as
path:start-end, the quoted evidence, what would prove the claim wrong, the impact, and the smallest next action. Severity is one scale (Critical,High,Medium,Low) and confidence is one scale (Demonstrated,Supported,Suspected), so results from several specialists can be merged and sorted.Blockingis no longer a severity, and missing evidence lowers confidence instead of severity. - Commands state which steps ask for your permission and what happens when you deny one. The tools a command declares are pre-approved for the turn that invokes it; they never limited what the command could run, and the catalog no longer describes them as an allowlist.
/re-pin-mcp-toolsno longer pre-approves file edits. The pre-approval covered only the turn before you confirm the digest, which is the one turn where the command forbids edits.- Five commands (
/preflight-change-environment,/audit-repository-instructions,/assemble-review-brief,/diagnose-ci-failure,/record-work-checkpoint) no longer open with a precondition step that checked nothing.
Fixed
packs --jsonandpack-info --jsonprint JSON instead of refusing the flag. With--target,pack-info --jsonreportsinstallableandblockingMembers.pack-inforefuses an unknown--target, and says when a pack cannot be installed on the chosen target and which required members block it.pack-info <pack> --target codexpreviously printed the pack as if it were installable.- A
--cwdthat does not exist or is not a directory is refused.doctor --cwd <missing path>answeredNo state drift found.andadd --dry-runansweredWould install. /verify-session-ledgerstops with a clear message when no ledger exists, instead of reporting an empty ledger as verified.- The
countsincatalog/artifacts.jsoninclude commands, contexts, and MCP servers, so the per-kind counts add up to the total. - Subagent profiles for Claude Code, Gemini CLI, and OpenCode carry the turn budget instruction that only the Copilot profiles had, so a specialist that runs out of turns returns partial evidence instead of being cut off.
application-security-reviewernames the six narrow specialists it routes to by their catalog slug, so the parent agent can dispatch them.configuration-semantics-reviewerno longer lists a refusal that describedconfiguration-drift-analyst.- 34 skills no longer show a one-line description cut off mid-phrase in the Codex skill list.
Integrity
Root digest: f3d6fbb3eee4829d609c9d9147755eb59d75cfb24686245eb120282e59666a25. Compare it with npx @youdede/toolkit verify-integrity.