← ClaudeAtlas

cupertino-focuslisted

Use immediately after cupertino-backwards has established the customer experience, to reduce a sprawling portfolio of shipped and planned products, feature lines, modes, or variants down to the smallest focused set before architecture work commits effort. Trigger on requests like 'we have too many modes/plans/tiers/variants', 'help us decide what to cut', or any planning conversation where the honest list of things-in-flight is longer than anyone wants to admit.
Anselmoo/werkstoff · ★ 1 · Code & Development · score 67
Install: claude install-skill Anselmoo/werkstoff
Reduce first. Architecture should never be built to support a portfolio that has not yet been cut down. This skill is gated: a PreToolUse hook blocks it until `cupertino-backwards` has run in this repo (it checks for `.cupertino/flags/backwards-done`). If you see a denial for that reason, run `cupertino-backwards` first — do not work around the gate. ## Steps 1. **Enumerate the full portfolio**: every shipped and planned product, feature line, mode, and variant, without editorializing yet. 2. **Build a grid**: pick the 2 (or 3) structural axes that actually matter for this portfolio — not generic axes, the ones where item placement reveals real overlap or gaps. Place every enumerated item on the grid. 3. **Cut list**: sort every item into killed, merged, or surviving. For every item you cut or merge, state the cost explicitly — what capability, audience, or revenue is actually lost, not just what is gained by focusing. A cut with no acknowledged cost is a cut nobody has actually thought through. Shape (the axes and items are illustrative, not prescriptive): ``` - item: "Offline sync mode" disposition: killed cost: "loses the 2% of users on unreliable connections; no other item covers this case" - item: "Team workspaces" disposition: merged (into "Projects") cost: "loses the distinct team-vs-personal mental model; some enterprise buyers picked us for that separation" - item: "Core editor" disposition: surviving cost: null ``` 4.