joenandez/spectre/spectre-plan
Claude Code and agent skill by joenandez/spectre
- community
Checking that the SKILL.md file is still in the repository.
Create a repository-grounded aligned draft after confirmed Scope, present its concise alignment brief, and hand it to Execute preflight. Do not use for scoping, bug diagnosis, read-only work, or execution of approved artifacts.
Install
npx vskill@latest install joenandez/spectre/spectre-planSKILL.md
plan
Purpose
Turn confirmed Scope into the smallest draft and handoff. spectre-plan-route classifies; primary owns plan. Scope remains immutable.
Inputs
$ARGUMENTS: confirmed Scope—thread or managed root/descendant. Repository changes without Scope return tospectre-scope; bugs usespectre-fix. Read-only diagnosis/review, release, and approved-artifact execution remain direct.- Existing Scope/PRD,
ux.md(preferred) or legacyspecs/ux.md,task_context.md, and prior plans.
Working Set
- Reuse a managed
FEATURE_ROOTonly when explicit/current-thread evidence ties it to this work (physical directory wins; never branch/recency/lifecycle/scans); distinct work ignores ambient roots. Otherwise, including on collision, standalone MUST first load and follow@skill-spectre:spectre-feature-rootthrough DONE; orchestrated calls escalate. Keep writes beneath it and pass it unchanged. - Immutable canonical Scope:
concepts/scope.mdwhen present, else confirmed thread; never change it without explicit scope-change approval. - Read
references/estimation-guidance.mdwhen applicable; each estimate excludes waits and never delays or blocks the gate. - Reuse current-request knowledge results/loads; otherwise follow Project knowledge routing. Search actual task across mixed knowledge/work previews; assess, then exact-load applicable records. Standalone #tag: exact search
--tag, assess previews, then exact-load applicable matches; never guessed loads. Refine only for an unresolved question or new subject. Keep IDs/revisions intask_context.md; previews/unloaded candidates are not evidence.
Outputs + DONE
Every route writes specs/plan.md and task_context.md with Scope/authority-bound ## Minimum Solution Selection; no review/task/index/task-review artifacts.
DONE when task_context.md binds initial/observed routing to draft/authority hashes; Scope is unchanged; plan.completed records draft; handoff gives alignment/Trade-offs; telemetry is complete|degraded, or authority/scope stops it.
Method / guardrails
Child skill DONE is internal: resume the next Plan step in this turn. Only Plan's own handoff or escalation ends it.
- Unresolved journeys/states/copy/accessibility route to
spectre-ux; load-bearing interaction/layout validation routes tospectre-prototype. - Scan once; invoke
Skill(spectre-plan-route)ininitialmode. Never print its record; its DONE and limits end at the record. In the same response, runspectre-workflow plan startwith root/scope hash, record, size/route, reasons, design/probe flags, boundaries; retainPLAN_RUN_IDforplan.started. Report size/rationale in one progress line beside that call; continue to step 3. - Gather proportional evidence: XS/S local except probe; M ≤2 relevant
@spectre:finder,@spectre:analyst, or@spectre:patterns; L/XL necessary dimensions. Live external captures belong to Execute, never Plan's evidence dispatch. Dispatch no dimension cited by path, knowledge ID/revision, or thread decision;evidence: SUFFICIENTwith uncertainty below HIGH and full citation gathers locally at any size. The fresh evidence-only challenger is wave-independent: M triggers it for durable state, identity, public contract, migration, dependency, or workflow/lifecycle; L/XL always, with the wave or alone. Primary persists accepted evidence/IDs/revisions intask_context.md.@spectre:web-researchonly decides external API/framework. Refine knowledge search after affected files are known; load a work body only for a stated question, never reload an unchanged revision, and pass workers compact findings with provenance. - Read
references/minimum-solution.mdafter initial classification. From accepted evidence, select incumbent-first and persist## Minimum Solution Selectionintask_context.md, bound to Scope/authority/accepted evidence. XS/S decide locally; primary applies the canonical simpler-wins result. - Invoke
Skill(spectre-plan-route)inobservedmode with completed selection before drafting; never print its record, and continue to step 6 in the same response. Plan automatically uses the observed route with no paid rerun or user tier gate unless Scope, explicit design, or authority conflicts. - Draft once by loading
${CLAUDE_PLUGIN_ROOT}/skills/spectre-plan/references/create-plan.mdwith the observed route-mapped depth: XS →light --no-review --execution structured; S inherits it; M/L →standard --no-review --execution structured; XL →comprehensive --no-review --execution structured. Never review/task here. XS useslight, notxs, so noExecution Mode: direct. - Validate Routing Observations and owned concepts conform to selected record; emit
plan.reclassifiedwith plan hash, records, regret. Append observed record totask_context.mdwith draft raw-byte hash plus Scope/authority hash; emit unchangedplan.completedartifact hashes/counts/planning elapsed. Telemetry failure is degraded and never blocks handoff. - From
specs/plan.mdderive requested outcome, approach, material decisions, Scope/anti-scope boundaries, credible risks, verification intent, and ordering/shared-contract constraints. Immediately before Execute show Trade-offs verbatim (Noneallowed): Execute accepts them; feedback revises the draft. On Scope change, selected-design conflict, missing irreversible decision, or unavailable authority, withhold the handoff. Otherwise return exactly one copy-ready fenced command:/spectre:spectre-execute <repo-relative plan.md> --origin plan --preflight-plan <xs|light|standard|comprehensive>. observed XS → xs; S → light; M/L → standard; XL → comprehensive. Launching that command is the user's alignment signal. Never pass--orchestratedor wait for delivery insurance.
Handoff
| Handoff | Details | |
|---|---|---|
| 🧭 Current phase | Done | |
| 📦 What was just done | Result | |
| ▶️ Proposed next step | Render resolved action. |
Execute owns assessment/review/tasks/gates/resume. Never generate a goal prompt. Render Execute: resolved absolute plan path, --origin plan, resolved preflight depth.
Escalate-If
- Scope/root conflict; Scope/design contradiction, missing irreversible decision, unavailable authority, or invalid artifacts.
- Telemetry/estimate failure never blocks; report degradation and continue.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/spectre/skills/spectre-plan/SKILL.md
Popularity
- Repository stars
- 164
- Repository forks
- 16
- 7-day trend score
- 31
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/joenandez/spectre/spectre-plan)