fix: /office-hours and /ceo-review accidentally contradict Boil the Lake#398
fix: /office-hours and /ceo-review accidentally contradict Boil the Lake#398simonemacario wants to merge 5 commits intogarrytan:mainfrom
Conversation
Code reviewNo issues found. Checked for bugs and CLAUDE.md compliance. Verified: template-to-output pipeline ( 🤖 Generated with Claude Code - If this code review was useful, please react with 👍. Otherwise, react with 👎. |
e232ed9 to
f86f9f8
Compare
Product scope (WHAT you build) should be narrow early on. Implementation scope (HOW COMPLETELY you build it) should always be maximal. These are independent axes — conflating them is the most common mistake builders make with AI. Narrow the product. Boil the implementation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
All skills now inherit guidance that "scope" is two axes: product scope (narrow) and implementation scope (boil). This propagates via the shared preamble to every skill. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…review /office-hours Q4 "Narrowest Wedge" and "Narrow beats wide" now explicitly state they apply to product scope, not implementation quality. /plan-ceo-review SCOPE REDUCTION, Focus as subtraction, and Subtraction default now clarify: cut features, not engineering quality. Narrow the product, boil the implementation. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Maintains consistent numbered-section convention: 1. Boil the Lake, 2. The Two Axes of Scope, 3. Search Before Building. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The original commit modified the monolithic gen-skill-docs.ts, but upstream split it into scripts/resolvers/. Apply the two-axis scope text to scripts/resolvers/preamble.ts instead and regenerate all SKILL.md files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
f86f9f8 to
c4b7b11
Compare
|
Rebased onto v0.13.0.0 — adapted to the new The two-axis text now lives in Updated the PR description to reflect the current state. |
The problem
gstack tells users to "narrow scope" in
/office-hours(Q4: Narrowest Wedge, "Narrow beats wide, early") and "cut everything" in/plan-ceo-review(SCOPE REDUCTION, Focus as subtraction, Subtraction default) — but doesn't distinguish product scope from implementation scope.Users conflate the two. They hear "minimum viable" and skip tests. They hear "narrow your scope" and cut error handling. This directly contradicts the Completeness Principle and Boil the Ocean.
Concrete before/after
Before — user runs
/office-hours, gets told to narrow scope, then implements:After:
The fix: two axes, one mantra
Scope is two axes, not one.
Narrow the product. Boil the implementation.
Changes (5 commits, rebased onto v0.13.0.0)
generateCompletenessSection(). Propagates to ALL skills via{{PREAMBLE}}gen-skill-docs.ts; adapted to the newscripts/resolvers/architecture and regenerated all SKILL.md filesTest plan
bun run gen:skill-docs— regenerated for both hosts, no errorsbun test— passes (1 pre-existing failure in design-shotgun zsh glob check, unrelated)🤖 Generated with Claude Code