aesthetic-instrument
great_cto's own committed aesthetic — the instrument panel. Dark five-step surface ladder, exactly one accent, two faces divided by MEANING (Geist speaks,…
Imagine the project has already shipped and failed catastrophically — work backwards from the failure to identify the most likely causes BEFORE building. Forces concrete risk identification, not vague "what could go wrong" lists.
$ npx -y skills add avelikiy/great_cto --skill pre-mortem --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/pre-mortemContext preview
The summary Claude sees to decide when to auto-load this skill.
Imagine the project has already shipped and failed catastrophically — work backwards from the failure to identify the most likely causes BEFORE building. Forces concrete risk identification, not vague "what could go wrong" lists.
name: pre-mortem description: Imagine the project has already shipped and failed catastrophically — work backwards from the failure to identify the most likely causes BEFORE building. Forces concrete risk identification, not vague "what could go wrong" lists. when_to_use: | Apply BEFORE implementation begins: - architect, after writing ARCH but before gate:plan - pm, while breaking work into tasks (Pre-mortem section in PLAN-*.md) - security-officer, when threat-modeling - any time the feature is irreversible or high-blast-radius effort: medium allowed-tools: Read, Write paths: - "docs/plans/**" - "docs/architecture/**" - "docs/threat-models/**"
A retrospective for a project that hasn't happened yet. Surfaces real risks that "list every risk" prompts miss.
Originated in Gary Klein's research at MIT Sloan, now standard at AWS and other ops-mature orgs.
The project shipped. It is a clear, public failure. There's a Reddit thread about it. The CEO is asking what went wrong.
One sentence. Concrete. Specific. Examples:
The headline forces you to name the failure mode SPECIFICALLY.
Brainstorm 10-15 reasons. Be specific. Each item should reference:
Reject hand-waves like "testing was insufficient." Replace with "we didn't write a property-based test for the dedup-key collision case."
For each cause, score:
Top 3 by risk score → these are your highest-priority mitigations.
After scoring, classify each risk into one of three types:
**🐯 Tigers** — Real problems you personally believe could derail the project
**📄 Paper Tigers** — Concerns others might raise that you don't believe are real risks
**🐘 Elephants** — Things the team knows about but isn't discussing openly
Each guardrail is a concrete change to the plan:
If a top-3 cause CANNOT be mitigated within the time/budget, escalate to the user: "This plan accepts the risk of X with no mitigation."
## Pre-mortem Six months from now, this project failed. Headline: > <one-sentence failure headline> ### Top reasons (likelihood × severity) | Cause | L | S | Risk | Mitigation in plan | |---|---|---|---|---| | <specific cause> | 4 | 5 | 20 | <Task #N: write idempotency test> | | ... | | | | | ### 🐯 Tigers (real risks — require action) | Tiger | Classification | Mitigation | Owner | Due | |-------|---------------|-----------|-------|-----| | <risk> | Launch-Blocking | <concrete action> | <team/person> | <date> | | <risk> | Fast-Follow | <concrete action> | <team/person> | <date> | | <risk> | Track | <monitoring approach> | <owner> | post-launch | ### 📄 Paper Tigers (overblown — document to align stakeholders) - **<concern>**: Not a real risk because <reason>. If <condition> changes, revisit. ### 🐘 Elephants (unspoken — needs open discussion) - **<concern>**: Nobody is talking about this. Suggested conversation: "<how to raise it>". ### Accepted risks (no mitigation) - <risk> — accepted because <budget/scope reason>. Owner: <name>.
Quick start — most-common pre-mortem causes per archetype:
| Archetype | Common failure | |---|---| | fintech / commerce | Idempotency-key collision; double-charge during retry storm | | healthcare | PHI leak via debug log; BAA not signed with vendor | | web3 | Oracle staleness; flash-loan exploit on bonding curve | | mlops | Training/serving skew; model drift undetected | | iot-embedded | OTA bricks devices in a region with no recovery path | | data-platform | Late-arriving data overwrites correct values | | ai-system / agent-product | Prompt injection exfiltrates other users' data | | enterprise-saas | Cross-tenant data leak via RLS gap | | cli-tool | Destructive flag with no confirmation (rm -rf equivalent) | | library | Breaking change in minor version bump |
❌ **Vague risks.** "Performance might be a problem." Be specific: which oper
You already have the agent. This is everything around it. great_cto runs Claude Code as a pipeline of 70 specialist agents — an independent model checks each stage before the next builds on it, spending caps refuse rather than warn, and three decisions stay yours: what gets built, how, and whether it ships.
Repo: avelikiy/great_cto
great_cto's own committed aesthetic — the instrument panel. Dark five-step surface ladder, exactly one accent, two faces divided by MEANING (Geist speaks,…
Catalogue of known SDLC anti-patterns that great_cto agents must actively reject when reviewing architecture, plans, code, or post-mortems. Used by architect…
Analyze images, websites, and Figma files to extract their design and generate a `design.md` with token system, component inventory, and reconstruction notes.…
Shared review framework that every domain reviewer (pci, oracle, gov, edtech, healthcare, mlops, etc.) MUST follow. Defines the output artifact (TM-{slug}.md),…
Structured idea generation + multi-LLM debate for the product-owner stage. Diverge (generate genuinely different bets), debate (a 4-persona panel on 4 models…
Run the great_cto controlled Codex lifecycle with controller-owned writes, verifier evidence, human gates and optional artifact release.