feat(beagle-analysis): add quick-plan skill (spec-free TDD planning)#143
Conversation
Adds quick-plan, a sibling to write-plan that produces the same bite-sized, TDD-driven implementation plan without requiring a brainstorm-beagle spec. It reconstructs intent from the conversation into an Intent Brief, runs an adaptive gap check (asks the user only where intent has real holes), and fans out parallel domain-expert exploration subagents that double as the spec's Reference Points and Key Decisions. Reuses write-plan's plan-template.md and full TDD/self-review discipline verbatim (single source of truth for the output format), overriding only the header (Intent block replaces the spec link), and tightens the spike + parallel-implementation gates since reconstructed intent carries more unverified claims than a vetted spec. Writes to .beagle/plans/<slug>/plan.md and offers the same subagent-prompt handoff. Also bumps documented skill counts (131->132, beagle-analysis 13->14) in CLAUDE.md/AGENTS.md, adds the Key Skills row, and logs the change under CHANGELOG [Unreleased]. Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
WalkthroughA new 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. Comment |
There was a problem hiding this comment.
Caution
Some comments are outside the diff and can’t be posted inline due to platform limitations.
⚠️ Outside diff range comments (1)
CHANGELOG.md (1)
1-11:⚠️ Potential issue | 🟠 MajorUpdate README.md skill counts to match AGENTS.md and CLAUDE.md.
AGENTS.md and CLAUDE.md have been updated to reflect 132 total skills and beagle-analysis with 14 skills (including the new
quick-plan), but README.md still shows 131 active skills and beagle-analysis 13. Update the following in README.md:
- Line 9: Change "131 active skills" to "132 active skills"
- Line 64: Change "beagle-analysis | 13" to "beagle-analysis | 14"
- Line 66: Change Total | 131 to Total | 132
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@CHANGELOG.md` around lines 1 - 11, Update the README.md file to reflect the new skill counts that were updated in AGENTS.md and CLAUDE.md. Change the total active skills count from 131 to 132, update the beagle-analysis skill count from 13 to 14 in the skills table, and update the Total row in the same table from 131 to 132 to match the addition of the new quick-plan skill documented in the CHANGELOG.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Outside diff comments:
In `@CHANGELOG.md`:
- Around line 1-11: Update the README.md file to reflect the new skill counts
that were updated in AGENTS.md and CLAUDE.md. Change the total active skills
count from 131 to 132, update the beagle-analysis skill count from 13 to 14 in
the skills table, and update the Total row in the same table from 131 to 132 to
match the addition of the new quick-plan skill documented in the CHANGELOG.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
Run ID: 058cd5d7-4f84-4b50-af54-e9e8fe505e08
📒 Files selected for processing (5)
AGENTS.mdCHANGELOG.mdCLAUDE.mdplugins/beagle-analysis/skills/quick-plan/SKILL.mdplugins/beagle-analysis/skills/quick-plan/references/fanout-brief.md
Summary
Adds
quick-plan, a sibling towrite-planthat produces the same bite-sized, TDD-driven implementation plan without requiring abrainstorm-beaglespec. It sources the contract from the live session instead: reconstructing intent from the conversation, fanning out domain-expert exploration subagents, and confirming with the user only where intent has real gaps.Changes
Added
plugins/beagle-analysis/skills/quick-plan/SKILL.md— the skill (218 lines).plugins/beagle-analysis/skills/quick-plan/references/fanout-brief.md— the explore-and-advise subagent dispatch template.Changed
CLAUDE.md/AGENTS.md— skill counts (131→132 total, beagle-analysis 13→14) and a Key Skills table row.CHANGELOG.md—[Unreleased]entry.Motivation
write-planhard-gates on a finalized spec at.beagle/concepts/<slug>/spec.md. That's the right discipline when a spec exists, but it blocks the common case where a feature has already been talked through in-session and the user just wants a plan.quick-planfills that gap while preserving the planning rigor.Design notes
A spec gives
write-planfour things;quick-planreconstructs each:file:lineanalogsDeliberate calls:
write-plan'splan-template.mdinstead of forking it — single source of truth for the output format, so the two skills can't drift.quick-planoverrides only the header (anIntentblock replaces the spec link) and inherits all TDD/self-review discipline..beagle/plans/<slug>/plan.md(sibling toconcepts/) to keep spec-derived and conversation-derived plans distinct.Testing
This is a pure-markdown plugin marketplace (no build/test system). Verified manually:
yaml.safe_load).write-planSKILL + template,brainstorm-beagle,subagent-prompt, localfanout-brief.md).Note: description-trigger optimization (
skill-creator run_loop) was attempted but produced no usable signal in this environment — the harness exposes the description as a synthetic slash command (uniform0/3, since natural-language prompts don't auto-invoke commands), and its improvement step requiresANTHROPIC_API_KEY, which isn't set. The hand-authored description includes explicit positive triggers,write-plan/brainstorm-beagledisambiguation, and negative cases.Related Issues
None.