feat: add /cpo — product decision layer (kill criteria + outcome tracking)#343
Open
0x2kNJ wants to merge 2 commits intogarrytan:mainfrom
Open
feat: add /cpo — product decision layer (kill criteria + outcome tracking)#3430x2kNJ wants to merge 2 commits intogarrytan:mainfrom
0x2kNJ wants to merge 2 commits intogarrytan:mainfrom
Conversation
…king) Same pattern as /cso — a named role that does one thing completely. /cso audits your attack surface. /cpo decides what to build, whether to build it, and tracks whether you were right. Three-phase gated flow: [FRAME] → [PATHS] → [VERDICT] - Classifies one-way vs two-way doors, auto-calibrates depth - Five Truths framework identifies the dominant decision dimension - Kill criteria on every verdict (metric + threshold + timeframe) - Persistent decision journal at ~/.cpo/decisions/ - --outcome closes the loop: replays decisions, tracks patterns - Bidirectional signal bus with /qa, /review, /retro, /canary - --decide inbound handoff from any skill Fills the gap between /office-hours and /plan-eng-review — the only skill in the stack that can say "don't build this." Registered in proactive suggestions. Generated for Claude and Codex. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
/build is not part of gstack — removed from description, signal consumers list, and handoff suggestions. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.
Summary
/cpo— the product decision layer. Structured product decisions with mechanical gates, kill criteria, and a persistent decision journal./cso— a named role that does one thing completely./csoaudits your attack surface./cpodecides what to build, whether to build it, and tracks whether you were right./office-hours(idea validation) and/plan-eng-review(architecture lock-in). The only skill in the stack that can say "don't build this."Lifecycle position
What it does
Three-phase gated flow:
[FRAME]→[PATHS]→[VERDICT]Gates are mechanical — AskUserQuestion enforced, not suggestive.
The journal
Every verdict logs to
~/.cpo/decisions/*.yaml. CPO scans prior decisions at session start and surfaces related entries.--outcomecloses the loop: replays the decision, walks through kill criteria with current data, surfaces patterns across all closed decisions.Signal bus
~/.cpo/signals/{qa,review,retro,canary}-latest.yaml— surfaces red flags in [FRAME] before the decision is made~/.cpo/signals/cpo-latest.yamlafter every verdict —/buildand/reviewcan verify a decision exists before committingIntegration with existing skills
/office-hours/cpo--decidehandoff when a strategic fork emerges/plan-ceo-review/cpo/cpo/plan-eng-review/cpo/build,/ship/retro/cpoFlags
--go(all-in-one),--quick(≤300 words),--deep(10-section),--journal,--review,--outcome,--save-context,--decideTest plan
bun run gen:skill-docsgeneratescpo/SKILL.mdwithout errorsbun run gen:skill-docs --host codexgenerates.agents/skills/gstack-cpo/SKILL.mdbun testpasses/cpo should we add a free tier?runs full FRAME→PATHS→VERDICT flow~/.cpo/decisions/--outcomereplays a past decision and writes outcome block🤖 Generated with Claude Code