fix: /office-hours and /ceo-review accidentally contradict Boil the Lake#398
Open
simonemacario wants to merge 5 commits intogarrytan:mainfrom
Open
fix: /office-hours and /ceo-review accidentally contradict Boil the Lake#398simonemacario wants to merge 5 commits intogarrytan:mainfrom
simonemacario wants to merge 5 commits intogarrytan:mainfrom
Conversation
Author
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 👎. |
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>
Mechanical regeneration via bun run gen:skill-docs. No manual edits — output of template changes in prior commits. 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>
e232ed9 to
f86f9f8
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.
Related: #340 (office-hours issues)
Concrete before/after
Before this PR — user runs
/office-hours, gets told to narrow scope, then implements:The skills say "narrow" without specifying which axis. The user reasonably applies it to everything.
After this PR:
The distinction is now explicit in Q4, in SCOPE REDUCTION, in Focus as subtraction, and in the shared Completeness Principle preamble that all skills inherit.
The fix: two axes, one mantra
Scope is two axes, not one.
Narrow the product. Boil the implementation.
The M in MVP describes the product surface, not the code quality.
Changes (5 bisected commits)
generateCompletenessSection(). Propagates to ALL skills via{{PREAMBLE}}Test plan
bun run gen:skill-docs— regenerated for both hostsbun test— 557 tests pass, 0 failuresHow I found this
Discovered while actually using gstack —
/office-hoursrecommended narrowing scope for a feature I was building with Claude Code, which confused me because gstack's own philosophy says completeness is cheap. This is the contributor workflow working exactly as designed.🤖 Generated with Claude Code