FROZEN — immutable history. Superseding/current decisions live in
docs/decisions/. Do not edit.
Skill Audit: Flow / Skill / Kit / Tool Boundary
Date: 2026-06-15
Companion to: ADR 0007
Scope: All 26 skills in skills/ — no skills declared inside kit directories were found separate from those already listed here.
Classification Key
| Label | Meaning |
|---|---|
| KIT-SKILL | The agent’s procedural method for one step of a kit-owned flow. Belongs in the kit that owns that flow. |
| TOOL | A raw capability the agent wields. Not tied to any flow step. Should be provided by the runtime or harness, not packaged as a “skill.” |
| ORPHAN | Procedural but no flow step can be cited as the home. Either implies a missing/implicit flow, or signals scope drift. |
Flow step IDs used below are from:
kits/builder/flows/build.flow.json— steps:pull-work,design-probe,plan,execute,verify,merge-ready,pr-open,merge-ready-ci,learn,donekits/builder/flows/shape.flow.json— steps:shape,breakdown,file-issues,shape-donekits/knowledge/flows/ingest.flow.json— steps:capture,classify,routekits/knowledge/flows/compile.flow.json— steps:select-raws,compile,linkkits/knowledge/flows/synthesize.flow.json— steps:detect-cluster,propose,evidence-gate,apply-or-rejectkits/knowledge/flows/consolidate.flow.json— steps:related-event,propose,evidence-gate,apply-or-rejectkits/knowledge/flows/retire.flow.json— steps:identify,propose-retirement,evidence-gate,apply-or-rejectkits/knowledge/flows/store-contract.flow.json— steps:verify-contract
Full Audit Table
| Skill | What It Does | Classification | Kit + Flow Step (if KIT-SKILL) / Rationale (if TOOL or ORPHAN) |
|---|---|---|---|
agentic-engineering |
Principles for eval-first loops, task decomposition (15-minute units), model routing (Haiku/Sonnet/Opus), and session strategy. | TOOL | Documents how to use the agent’s cognitive capabilities and model-selection judgment. It is guidance the agent applies while using tools, not a method for a specific flow step. It is not tied to any flow or kit. |
browser-test |
Delegates browser automation tasks — screenshots, accessibility checks, form filling, UI testing, DOM inspection — to tool-playwright. |
TOOL | Wraps raw access to a browser automation capability (tool-playwright). No flow step backs it; it is a harness/runtime capability the agent directs. Equivalent to “how to run Playwright.” |
builder-shape |
User-facing entry into the Builder Kit shape flow — invokes idea-to-backlog as a primitive and links kits/builder/flows/shape.flow.json; stops at the backlog gate unless issue sync is requested. |
KIT-SKILL | Kit: builder. Flow: builder.shape. Step: shape (and through it, breakdown and file-issues via idea-to-backlog delegation). builder-shape is the agent’s procedural method for satisfying the builder.shape flow’s entry step. |
context-budget |
Audits token overhead across installed Flow Agents bundles; scans components and produces a budget report with per-component breakdown and optimization suggestions. | ORPHAN | Procedural and agent-driven, but there is no flow in any kit that has a step for “audit the agent’s own context budget.” Implies missing flow: an implicit “context-health” or “self-maintenance” flow. Until that flow exists and is owned by a kit, this skill is unanchored. |
deliver |
Orchestrates the full plan → execute → review → verify loop, including preflight (pull-work, pickup-probe), looping on failures, and delivery confirmation. | KIT-SKILL | Kit: builder. Flow: builder.build. Steps: orchestrates across pull-work, design-probe, plan, execute, verify, merge-ready in sequence. deliver is the agent’s top-level orchestration method for the builder build flow. It subsumes multiple build-flow steps and is the primary orchestrator skill for that flow. |
dependency-update |
Analyzes and upgrades project dependencies — delegates registry/advisory lookups to tool-dependencies-updater, then presents a plan and applies approved updates. |
TOOL | Orchestrating a dependency scanner subagent (tool-dependencies-updater) is a raw capability use. There is no kit-owned flow with a “dependency-update” step. |
design-probe |
Generic one-question-at-a-time alignment interview — turns unclear goals, designs, or workflow states into shared understanding before planning or execution. | KIT-SKILL | Kit: builder. Flow: builder.build. Step: design-probe. The skill’s own SKILL.md names the Builder Kit design-probe step explicitly. It also applies outside Builder Kit, but the canonical flow binding is builder.build:design-probe. |
eval-rebuild |
Defines project-specific rebuild/reinstall steps for the eval feedback loop so the eval-builder agent knows how to rebuild after editing a prompt or skill. |
TOOL | This is harness/tooling guidance for how to run evals — a raw capability instruction with no flow step home. It is not a method for any kit-owned step; it is instructions about how the agent’s own evaluation tooling works. |
evidence-gate |
Evaluates whether completed work has enough trustworthy evidence, scope integrity, and provider/runtime signal to publish, continue fixing, or request a human decision. | KIT-SKILL | Kit: builder. Flow: builder.build. Step: verify (the gate evaluation that determines whether the verify step’s evidence satisfies the gate claim builder.verify.tests). Also maps to merge-ready evidence checks. The skill explicitly separates from release-readiness and handles the verify-step gate logic. |
execute-plan |
Parallel execution primitive — reads a plan artifact, fans out to tool-worker subagents in waves, and updates the session artifact between waves. |
KIT-SKILL | Kit: builder. Flow: builder.build. Step: execute. The skill is the agent’s procedural method for the execute step of the builder build flow. |
explore |
Fans out parallel subagents to map codebase structure, entry points, dependencies, architectural patterns, config, tests, and documentation accuracy in one pass. | ORPHAN | Procedural and multi-wave but there is no kit-owned flow step for “explore a codebase.” It is used as a support skill during discovery/shaping and debugging but is not anchored to a specific flow step. Implies missing flow: a “codebase-onboarding” or “repository-exploration” flow with an explore step, or it belongs as a tool-like capability rather than a flow step skill. |
feedback-loop |
Verifies that completed implementation actually works by classifying the change (visual vs. integration) and delegating to the appropriate verification method (Playwright or direct command execution). | ORPHAN | There is no kit-owned flow step called “feedback-loop.” It overlaps with the verify step of the builder build flow, but its scope is narrower (per-implementation-task confirmation) and it is used as a support skill during execute-plan, not as the canonical agent method for the verify step. Implies missing flow: or this is a tool-like capability (a “quick verify” affordance) that could be subsumed into verify-work. |
fix-bug |
Bug-fix orchestrator — adds a diagnosis phase (reproduce + root-cause via tool-planner), then chains plan → execute → review → verify identical to deliver. |
KIT-SKILL | Kit: builder. Flow: builder.build. Steps: design-probe (root-cause/diagnosis maps to alignment before planning), plan, execute, verify. fix-bug is an alternative entry into the builder build flow for defect work; it adds a diagnosis front-end and otherwise implements the same flow steps as deliver. |
frontend-design |
Delegates frontend implementation to tool-worker with curated design guidelines (typography, color, motion, spatial composition, anti-patterns); requires Playwright visual verification after implementation. |
ORPHAN | There is no kit-owned flow with a “frontend-design” step. This skill injects design taste into the execute step of the builder build flow but is not the canonical method for that step — it is used as a support layer inside execute-plan/deliver. Implies missing flow: a “frontend” or “UI-design” flow with dedicated design and verify steps, or this is more accurately a library of guidelines that the execute step (via execute-plan) consumes. |
github-cli |
Uses the gh CLI to interact with GitHub — PRs, issues, repos, releases, Actions, gists, search, and arbitrary API calls. |
TOOL | gh is a raw capability — a command-line tool the agent wields. The skill is a how-to for operating that tool, not a method for a kit-owned flow step. Used as support across many flow steps without being bound to one. |
idea-to-backlog |
Turns raw product or technical ideas into shaped, prioritized, executable GitHub issue backlog through intake, separation, opportunity review, shaping, prioritization, and issue creation. | KIT-SKILL | Kit: builder. Flow: builder.shape. Steps: shape (idea intake → shaped problem/outcome/constraints/non-goals/success/risk), breakdown (slices and thinnest meaningful slices), file-issues (creating GitHub issues with provider-neutral metadata). idea-to-backlog is the primary agent method that implements all three active steps of builder.shape. |
knowledge-capture |
Saves durable knowledge, pointers, decisions, lessons, corrections, and source references into the knowledge base using pointer or curated-knowledge modes. | KIT-SKILL | Kit: knowledge. Flow: knowledge.ingest. Step: capture (the first step of knowledge.ingest: capture raw text → produce a raw record). This skill is the agent’s method for the capture step of the knowledge ingest flow. |
learning-review |
Captures post-merge/post-deploy/post-incident learnings and routes them back to backlog, workflow skills, tests, docs, or knowledge; includes correction telemetry and a verdict. | KIT-SKILL | Kit: builder. Flow: builder.build. Step: learn. The skill is the agent’s method for the learn step of the builder build flow: turn delivery outcomes into durable learning and follow-up routing. |
pickup-probe |
Builder Kit specialization of the design-probe flow step — records scope, provider state, WIP/conflict scan, revision freshness, decisions, unresolved questions, accepted gaps, and planning readiness for selected backlog work. |
KIT-SKILL | Kit: builder. Flow: builder.build. Step: design-probe (the pickup-probe skill is explicitly described in its SKILL.md as “the Builder Kit pickup specialization of the design-probe flow step”). It implements the design-probe step for the productized pickup path. |
plan-work |
Planning primitive — delegates codebase analysis and execution plan creation to tool-planner; produces a plan artifact, acceptance.json, and handoff.json. |
KIT-SKILL | Kit: builder. Flow: builder.build. Step: plan. The skill is the agent’s method for the plan step of the builder build flow. |
pull-work |
Selects ready GitHub issues from the backlog, enforces WIP limits, checks dependencies, determines worktree isolation, and hands selected work to planning. | KIT-SKILL | Kit: builder. Flow: builder.build. Step: pull-work. The skill is the agent’s method for the pull-work step of the builder build flow. |
release-readiness |
Decides whether evidence-backed work is ready to merge, release, deploy, or hold — checks committed/pushed state, provider change record, CI/checks, rollback plan, observability, and docs; produces a structured release decision. | KIT-SKILL | Kit: builder. Flow: builder.build. Steps: merge-ready and merge-ready-ci. The skill implements the agent-facing logic for both merge readiness gates: it consumes evidence-gate output, checks operational and CI state, and produces a merge/release/deploy/hold decision. |
review-work |
Report-only critique primitive — delegates to tool-code-reviewer, tool-security-reviewer, and optionally tool-dependencies-updater; records findings through the critique.json artifact/sink. |
KIT-SKILL | Kit: builder. Flow: builder.build. Step: verify (review is part of the verify gate’s quality checks) or more precisely as an intermediate step between execute and the formal verify gate. The SKILL.md describes it as a gate that must be satisfied before verification. Mapped to: between execute and verify in builder.build. |
search-first |
Research-before-coding workflow — searches the codebase, package registries, GitHub, and web in parallel; evaluates candidates; and decides to adopt, extend, or build before writing code. | TOOL | This is a research/lookup methodology, not the agent’s method for a specific flow step. It is used as a support behavior across multiple steps (shaping, planning, execution) without being anchored to one. It could be seen as a harness capability (web + registry search). |
tdd-workflow |
TDD orchestrator — wraps plan → execute → review → verify with test-first constraints, git checkpoints (RED/GREEN/REFACTOR), and a coverage gate (>= 80%). | KIT-SKILL | Kit: builder. Flow: builder.build. Steps: plan, execute, verify. tdd-workflow is an alternative parameterization of the builder build flow that enforces test-first discipline across those three steps. |
verify-work |
Verification primitive — delegates to tool-verifier and tool-playwright; maps evidence to acceptance criteria; updates evidence.json and acceptance.json. |
KIT-SKILL | Kit: builder. Flow: builder.build. Step: verify. The skill is the canonical agent method for the verify step. |
Summary Counts
| Category | Count | Notes |
|---|---|---|
| KIT-SKILL (builder kit) | 17 | builder-shape, deliver, design-probe, evidence-gate, execute-plan, fix-bug, idea-to-backlog, learning-review, pickup-probe, plan-work, pull-work, release-readiness, review-work, tdd-workflow, verify-work, knowledge-capture (builder-side consumer), fix-bug (builder alt-entry) |
| KIT-SKILL (knowledge kit) | 1 | knowledge-capture implements knowledge.ingest:capture |
| TOOL | 6 | agentic-engineering, browser-test, dependency-update, eval-rebuild, github-cli, search-first |
| ORPHAN | 4 | context-budget, explore, feedback-loop, frontend-design |
Note: knowledge-capture appears in both the builder-kit count above and the knowledge-kit count. The canonical home is the Knowledge Kit (knowledge.ingest:capture); its use inside builder flows is as a support dependency.
Corrected final count:
- KIT-SKILL: 17 total — 16 belonging to the builder kit (across
builder.buildandbuilder.shapeflows), 1 belonging to the knowledge kit (knowledge.ingest:capture) - TOOL: 6
- ORPHAN: 4
Orphans With “Implies Missing Flow” Detail
| Orphan Skill | Implication | Disposition |
|---|---|---|
context-budget |
Implies missing flow: a “context-health” or “agent-self-audit” flow. No kit currently owns context-budget management as a named flow. This could eventually become a builder.context-audit or standalone kit flow. Alternatively, if the repo decides context budgeting is always a harness concern, this should be reclassified as a TOOL and the skill dissolved or folded into harness documentation. |
REMOVED (2026-06-15). Agent self-maintenance; not a flow-step skill. Conceptually adjacent to learning-review; preserved intent noted in ADR 0007. |
explore |
Implies missing flow: a “codebase-onboarding” or “repository-exploration” flow with discrete steps (structure, entry points, dependencies, patterns, docs accuracy). Alternatively, explore is a multi-step capability the agent uses across many flow phases — in which case it is more accurately a TOOL (raw codebase-reading capability orchestrated across subagents) than a flow-step skill. |
REMOVED (2026-06-15). Reclassified as a tool (parallel codebase-reading capability). Preserved intent: seed of a possible future codebase-onboarding flow — see ADR 0007. |
feedback-loop |
Implies missing flow: or more precisely, it overlaps with the verify step of builder.build without being the canonical method for it. The skill is used as a lightweight per-task verification inside execute-plan. If the builder build flow added a sub-step or explicit “local-verify” step between execute and the formal verify gate, feedback-loop would map there. Otherwise, it should be subsumed into verify-work or reclassified as support tooling. |
REMOVED (2026-06-15). Subsumed: concern now handled by verify-work plus flow route-back. |
frontend-design |
Implies missing flow: a “frontend” or “UI-kit” flow with steps for design direction, implementation, and visual verification. Alternatively, the design guidelines could be packaged as a context resource injected into execute-plan/tool-worker rather than as a separate “skill.” If it stays a skill, it belongs in a hypothetical UI Kit that owns a frontend.build flow with design and verify steps. |
REMOVED (2026-06-15). Preserved intent: “plan-work but for UI” — seed of a possible future UI/Frontend Kit with design + visual-verify steps. Revisit if a UI kit is built. |
Implementation Record (Issue #62, 2026-06-15)
The dispositions in this audit table were implemented in PR #62:
- 16 KIT-SKILLS moved to Builder Kit:
builder-shape,deliver,design-probe,evidence-gate,execute-plan,fix-bug,idea-to-backlog,learning-review,pickup-probe,plan-work,pull-work,release-readiness,review-work,tdd-workflow,verify-work— moved fromskills/<name>/tokits/builder/skills/<name>/and declared inkits/builder/kit.jsonskillsarray. - 1 KIT-SKILL moved to Knowledge Kit:
knowledge-capture— moved tokits/knowledge/skills/knowledge-capture/and declared inkits/knowledge/kit.jsonskillsarray. - 4 ORPHANS deleted:
context-budget,explore,feedback-loop,frontend-design— removed per Brian’s 2026-06-15 ruling above. - 6 TOOLs left in place:
agentic-engineering,browser-test,dependency-update,eval-rebuild,github-cli,search-first— remain inskills/pending separate reclassification. Seeskills/README.md.
Structural changes:
src/tools/build-universal-bundles.ts:collectAllSkills()function added; bundle builders now collect skills from bothskills/(tool-skills) and kit-declaredskillsarrays. Runtime bundles (.claude/skills/,.codex/skills/, etc.) include all kit-owned skills unchanged.src/tools/generate-context-map.ts:allSkillPaths()function added; context map generation now includes kit-owned skills.src/tools/validate-source-tree.ts:validateLegacyRefs()updated to skip legacy-ref matches that resolve as declared kit-owned asset subpaths.- The legacy
packaging/pack-composition manifest (since removed): at the time of this audit, its skill entries were limited to the 6 remaining tool-skills inskills/, and kit-owned skills were already excluded (they ship as kit assets). That whole composition layer was later removed outright; the standaloneskills//agents//powers/base always installs and Kits carry depth through the Kit Catalog. flow-agents kit inspect kits/buildernow reportsk1: true(skills present).flow-agents kit inspect kits/knowledgenow reportsk1: true(skills present).