blob: fef55c10e935757afd39863665268ceb408db20d [file] [view]
<!-- SPDX-License-Identifier: Apache-2.0
https://www.apache.org/licenses/LICENSE-2.0 -->
You are running the **plan** beat of the spec-driven loop for this
repository. Plan only — do NOT implement anything and do NOT commit code.
Context to load first:
- `tools/spec-loop/AGENTS.md` — operational rules (repo map, validation
commands, branch + hard-limit rules). The repo-wide `/AGENTS.md` also
applies.
- `tools/spec-loop/specs/*` — the functional description of the product.
- `tools/spec-loop/IMPLEMENTATION_PLAN.md` (if present; may be stale).
- The appended **Compact repository inventory** block from the runner —
use it as the first routing map before opening full files.
- The appended **Open pull-request context** block from the runner.
- The appended **Local work-item branches** block from the runner. Built
but un-pushed work items live here, not in the PR context.
Steps:
1. Read the appended **Compact repository inventory**. Use it to identify
the likely relevant specs, skills, tools, validation commands, and
known gaps before opening full files. The inventory is a routing aid,
not proof: before recording a gap or declaring one closed, confirm with
a code search or direct file read.
2. Study each spec in `tools/spec-loop/specs/` and compare it against the
actual code it names in **Where it lives** (`.claude/skills/`,
`tools/`, `docs/`). You may use parallel subagents for reading. Do NOT
assume something is missing — confirm with a code search first.
3. Read the appended **Open pull-request context** and **Local work-item
branches**. Treat both open PRs and existing local work-item branches as
in-flight work. If an apparent gap is already substantially covered by an
open PR (including draft PRs) or already built on a local work-item
branch, do not add it as a planned work item. The loop never pushes, so a
built item may exist only as a local branch with no PR yet.
4. For each spec, identify the **gaps**: a `proposed` area with no skill,
a documented step that drifted from the code, a missing test, a
`Known gaps` item. Each gap is a candidate work item.
5. Rewrite `tools/spec-loop/IMPLEMENTATION_PLAN.md` as a prioritised list
of work items. Each work item names: the change, the spec it serves,
its **Validation** command, and a branch slug (`<slug>`, the bare
slug — **no `spec/` or other prefix, no numbers**).
6. Do NOT create work items against an `off` spec (e.g. Agentic Autonomous) —
that would skip the proof MISSION requires.
Rules:
- Plan only. No edits to skills, tools, or docs. No commits in this beat.
- Keep the plan prioritised and concise; one work item = one branch = one
PR.
- Do not duplicate in-flight work. If a stale existing plan item is now
covered by an open PR or already built on a local work-item branch, remove
it or mark it as in-flight rather than leaving it available for the build
beat.
- Treat `tools/` as the standard library — prefer extending an existing
tool over a new ad-hoc one.