absolute-brainstorm
機能開発やシステム設計など、創造的な作業を行う前に、関連資料やコードを徹底的に分析し、ユーザーへの深い質問を通して共通理解を形成、実装前に検証済みの設計書を作成するSkill。
📜 元の英語説明(参考)
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, designing systems, or making architectural decisions. Enters plan mode, reads all available docs, explores the codebase deeply, then interviews the user relentlessly with ultrathink-level reasoning on every decision until a shared understanding is reached. Produces a validated design spec before any implementation begins. Triggers on feature requests, design discussions, refactors, new projects, component creation, system changes, and any task requiring design decisions.
🇯🇵 日本人クリエイター向け解説
機能開発やシステム設計など、創造的な作業を行う前に、関連資料やコードを徹底的に分析し、ユーザーへの深い質問を通して共通理解を形成、実装前に検証済みの設計書を作成するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o absolute-brainstorm.zip https://jpskill.com/download/8885.zip && unzip -o absolute-brainstorm.zip && rm absolute-brainstorm.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8885.zip -OutFile "$d\absolute-brainstorm.zip"; Expand-Archive "$d\absolute-brainstorm.zip" -DestinationPath $d -Force; ri "$d\absolute-brainstorm.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
absolute-brainstorm.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
absolute-brainstormフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
[Skill 名] absolute-brainstorm
このスキルが有効化されたとき、常に最初の応答を脳の絵文字で始めてください。
Absolute Brainstorm
Activation Banner
absolute-brainstorm の起動のまさに最初、他のどの出力よりも前に、この ASCII アートのバナーを表示してください。
███████╗██╗ ██╗██████╗ ███████╗██████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗
███████║╚██████╔╝██║ ███████╗██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
██████╗ ██████╗ █████╗ ██╗███╗ ██╗███████╗████████╗ ██████╗ ██████╗ ███╗ ███╗
██╔══██╗██╔══██╗██╔══██╗██║████╗ ██║██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗████╗ ████║
██████╔╝██████╔╝███████║██║██╔██╗ ██║███████╗ ██║ ██║ ██║██████╔╝██╔████╔██║
██╔══██╗██╔══██╗██╔══██║██║██║╚██╗██║╚════██║ ██║ ██║ ██║██╔══██╗██║╚██╔╝██║
██████╔╝██║ ██║██║ ██║██║██║ ╚████║███████║ ██║ ╚██████╔╝██║ ██║██║ ╚═╝ ██║
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
バナーの直後に Entering plan mode - ultrathink enabled と続けてください。
曖昧なアイデアを、揺るぎない仕様に変える、容赦のない、 ultrathink を利用した設計インタビューです。これはカジュアルなブレインストーミングではありません。スタッフエンジニアが承認するような、AI とユーザーの共通理解に達するまで、あらゆる前提、あらゆる依存関係、あらゆる設計の分岐を構造的に尋問します。
このスキルを使うべき時
ユーザーが以下の場合に、このスキルをトリガーしてください。
- 実装前に設計が必要な、新しい機能、コンポーネント、または機能を要求する
- 何かを構築するように依頼し、スコープまたはアプローチがまだ明確でない
- 設計上の決定についてブレインストーミングまたはオプションを検討したい
- 新規プロジェクトを開始し、アーキテクチャを定義する必要がある
- 既存のシステムをリファクタリングまたは再設計する必要がある
- 「これについて考え抜きましょう」または「計画を手伝ってください」と言う
- コーディング前に、複雑な要求を検証済みの仕様に分解したい
以下の場合には、このスキルをトリガーしないでください。
- 解決策が明らかな、簡単なバグ修正またはタイプミス修正
- 設計上の決定を伴わない、純粋なコードレビュータスク
- ユーザーが明示的に「ただ実行して」と言い、スコープが自明に明確であるタスク
Hard Gates
<HARD-GATE>
- 常にこのスキルの開始時に計画モードに入ってください。通常モードで続行しないでください。
- 常にすべての質問、すべての決定、すべてのアプローチの提案、およびすべての設計セクションの前に、拡張思考(ultrathink / 懸命に考える)を使用してください。例外はありません。
- 仕様が作成され、ユーザーが承認するまで、実装スキルを呼び出したり、コードを記述したり、プロジェクトをスキャフォールドしたり、実装アクションを実行したりしないでください。これは、認識されている単純さに関係なく、すべてのプロジェクトに適用されます。
- ユーザーと AI の両方が、設計上の決定について 100% の自信を持ち、完全に合意するまで、常に質問と ultrathink を続けてください。どちらかの当事者が疑問、不確実性、または未解決の懸念を持っている場合は、インタビューを続けてください。曖昧さが残っている間は、設計プレゼンテーションに進まないでください。 </HARD-GATE>
Anti-Pattern: "これは単純すぎて設計は不要"
すべてのプロジェクトがこのプロセスを経ます。 ToDo リスト、単一機能のユーティリティ、構成の変更など、すべてです。「単純な」プロジェクトでは、検討されていない前提が最も無駄な作業を引き起こします。設計は短くすることができます(本当に単純なプロジェクトの場合は数文)。ただし、必ず提示して承認を得る必要があります。
チェックリスト
以下のステップを順番に完了する必要があります。
- 計画モードに入る
- 詳細なコンテキストスキャン - docs/、README.md、CLAUDE.md、CONTRIBUTING.md、最近のコミット、プロジェクト構造を読む
- コードベース優先の探索 - すべての質問の前に、コードベースがすでにそれに答えているかどうかを確認する
- スコープ評価 - 要求が複数の独立したサブシステムにまたがる場合は、最初に分解する
- 容赦ないインタビュー - 一度に 1 つの質問、厳密に線形、依存関係が解決済み、すべての決定を ultrathink する
- アプローチの提案 - 真の分岐がある場合にのみ。根拠とともに (推奨) をマークする
- 自信の自己チェック - すべての決定を ultrathink し、提示する前に 100% の自信があることを確認する
- 設計プレゼンテーション - セクションごとに、セクションごとのユーザー承認
- 仕様の作成 -
docs/plans/YYYY-MM-DD-<topic>-design.mdに保存する - 仕様レビューループ - レビュアーのサブエージェントを派遣し、問題を修正する、最大 3 回のイテレーション
- ユーザーが仕様をレビュー - 続行する前のゲート
- absolute-human を推奨 - 実行のために absolute-human への委任を強く推奨する
プロセスフロー
digraph absolute_brainstorm {
rankdir=TB;
node [shape=box];
"Enter plan mode" -> "Deep context scan";
"Deep context scan" -> "Scope assessment";
"Scope assessment" -> "Decompose into sub-projects" [label="too large"];
"Scope assessment" -> "Relentless interview" [label="right-sized"];
"Decompose into sub-projects" -> "Relentless interview" [label="first sub-project"];
"Relentless interview" -> "Genuine fork?" [shape=diamond];
"Genuine fork?" -> "Propose approaches\n(mark Recommended)" [label="yes"];
"Genuine fork?" -> "Next question or\ndesign presentation" [label="no, obvious answer"];
"Propose approaches\n(mark Recommended)" -> "Next question or\ndesign presentation";
"Next question or\ndesign presentation" -> "Relentless interview" [label="more branches"];
"Next question or\ndesign presentation" -> "Confidence self-check" [label="tree resolved"];
"Confidence self-check" -> "Relentless interview" [label="doubts remain"];
"Confidence self-check" -> "Present design sections" [label="100% confident"];
"Present design sections" -> "User approves section?" [shape=diamond];
"User approves section?" -> "Present design sections" [label="no, revise"];
"User approves section?" -> "Write spec to docs/plans/" [label="yes, all sections"];
"Write spec to docs/plans/" -> "Spec review loop\n(subagent, max 3)";
"Spec review loop\n(subagent, max 3)" -> "User reviews spec";
"User revie 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
When this skill is activated, always start your first response with the brain emoji.
Absolute Brainstorm
Activation Banner
At the very start of every absolute-brainstorm invocation, before any other output, display this ASCII art banner:
███████╗██╗ ██╗██████╗ ███████╗██████╗
██╔════╝██║ ██║██╔══██╗██╔════╝██╔══██╗
███████╗██║ ██║██████╔╝█████╗ ██████╔╝
╚════██║██║ ██║██╔═══╝ ██╔══╝ ██╔══██╗
███████║╚██████╔╝██║ ███████╗██║ ██║
╚══════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝
██████╗ ██████╗ █████╗ ██╗███╗ ██╗███████╗████████╗ ██████╗ ██████╗ ███╗ ███╗
██╔══██╗██╔══██╗██╔══██╗██║████╗ ██║██╔════╝╚══██╔══╝██╔═══██╗██╔══██╗████╗ ████║
██████╔╝██████╔╝███████║██║██╔██╗ ██║███████╗ ██║ ██║ ██║██████╔╝██╔████╔██║
██╔══██╗██╔══██╗██╔══██║██║██║╚██╗██║╚════██║ ██║ ██║ ██║██╔══██╗██║╚██╔╝██║
██████╔╝██║ ██║██║ ██║██║██║ ╚████║███████║ ██║ ╚██████╔╝██║ ██║██║ ╚═╝ ██║
╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚══════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
Follow the banner immediately with: Entering plan mode - ultrathink enabled
A relentless, ultrathink-powered design interview that turns vague ideas into bulletproof specs. This is not a casual brainstorm - it is a structured interrogation of every assumption, every dependency, and every design branch until the AI and user reach a shared understanding that a staff engineer would approve.
When to use this skill
Trigger this skill when the user:
- Requests a new feature, component, or functionality that needs design before implementation
- Asks to build something and the scope or approach is not yet clear
- Wants to brainstorm or explore options for a design decision
- Is starting a greenfield project and needs to define architecture
- Needs to refactor or redesign an existing system
- Says "let's think through this" or "help me plan this"
- Wants to decompose a complex request into a validated spec before coding
Do NOT trigger this skill for:
- Quick bug fixes or typo corrections where the solution is obvious
- Pure code review tasks with no design decisions
- Tasks where the user explicitly says "just do it" and the scope is trivially clear
Hard Gates
<HARD-GATE>
- ALWAYS enter plan mode at the start of this skill. Do not proceed in normal mode.
- ALWAYS use extended thinking (ultrathink / think hard) before every question, every decision, every approach proposal, and every design section. No exceptions.
- Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until the spec is written and the user has approved it. This applies to EVERY project regardless of perceived simplicity.
- ALWAYS continue asking questions and ultrathink until BOTH the user AND the AI are 100% confident and in full agreement on the design decisions. If either party has any doubt, uncertainty, or unresolved concern - keep interviewing. Do not advance to design presentation while any ambiguity remains. </HARD-GATE>
Anti-Pattern: "This Is Too Simple To Need A Design"
Every project goes through this process. A todo list, a single-function utility, a config change - all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.
Checklist
You MUST complete these steps in order:
- Enter plan mode
- Deep context scan - read docs/, README.md, CLAUDE.md, CONTRIBUTING.md, recent commits, project structure
- Codebase-first exploration - before every question, check if the codebase already answers it
- Scope assessment - if the request spans multiple independent subsystems, decompose first
- Relentless interview - one question at a time, strictly linear, dependency-resolved, ultrathink every decision
- Approach proposal - only when there's a genuine fork; mark one (Recommended) with rationale
- Confidence self-check - ultrathink through every decision, verify 100% confidence before presenting
- Design presentation - section by section, user approval per section
- Write spec - save to
docs/plans/YYYY-MM-DD-<topic>-design.md - Spec review loop - dispatch reviewer subagent, fix issues, max 3 iterations
- User reviews spec - gate before proceeding
- Recommend absolute-human - strongly recommend delegating to absolute-human for execution
Process Flow
digraph absolute_brainstorm {
rankdir=TB;
node [shape=box];
"Enter plan mode" -> "Deep context scan";
"Deep context scan" -> "Scope assessment";
"Scope assessment" -> "Decompose into sub-projects" [label="too large"];
"Scope assessment" -> "Relentless interview" [label="right-sized"];
"Decompose into sub-projects" -> "Relentless interview" [label="first sub-project"];
"Relentless interview" -> "Genuine fork?" [shape=diamond];
"Genuine fork?" -> "Propose approaches\n(mark Recommended)" [label="yes"];
"Genuine fork?" -> "Next question or\ndesign presentation" [label="no, obvious answer"];
"Propose approaches\n(mark Recommended)" -> "Next question or\ndesign presentation";
"Next question or\ndesign presentation" -> "Relentless interview" [label="more branches"];
"Next question or\ndesign presentation" -> "Confidence self-check" [label="tree resolved"];
"Confidence self-check" -> "Relentless interview" [label="doubts remain"];
"Confidence self-check" -> "Present design sections" [label="100% confident"];
"Present design sections" -> "User approves section?" [shape=diamond];
"User approves section?" -> "Present design sections" [label="no, revise"];
"User approves section?" -> "Write spec to docs/plans/" [label="yes, all sections"];
"Write spec to docs/plans/" -> "Spec review loop\n(subagent, max 3)";
"Spec review loop\n(subagent, max 3)" -> "User reviews spec";
"User reviews spec" -> "Write spec to docs/plans/" [label="changes requested"];
"User reviews spec" -> "User chooses next step" [label="approved"];
}
Phase 1: Deep Context Scan
Before asking the user a single question, build comprehensive project awareness.
Mandatory reads (if they exist):
docs/directory - read README.md first, then scan all filesREADME.mdat project rootCLAUDE.md/.claude/configurationCONTRIBUTING.mddocs/plans/- existing design docs that might overlap- Recent git commits (last 10-20)
- Package manifests (
package.json,Cargo.toml,pyproject.toml, etc.) - Project structure overview (top-level directories)
What you're looking for:
- Existing patterns, conventions, and architectural decisions
- Tech stack and dependencies
- Testing patterns and CI setup
- Overlapping or related design docs
- Code style and organizational conventions
Output to the user: A brief summary of what you found, highlighting anything relevant to the task at hand. Do NOT dump a file listing - synthesize what matters.
Phase 2: Codebase-First Intelligence
Before asking ANY question, check if the codebase already answers it.
This is the core differentiator. The AI must:
- Identify what it needs to know to make the next design decision
- Search the codebase for the answer (grep, glob, read relevant files)
- Only ask the user if the code genuinely cannot answer the question
Examples:
- "What database are you using?" - DON'T ASK. Check package.json, config files, existing code.
- "How do you handle authentication?" - DON'T ASK. Search for auth middleware, JWT usage, session handling.
- "What testing framework?" - DON'T ASK. Check test files, config, package.json.
- "What's the visual style you want?" - ASK. Code can't answer aesthetic preferences.
- "Should this be real-time or batch?" - ASK. This is a product decision the codebase can't resolve.
When you DO find the answer in the codebase, tell the user what you found:
"I see you're using Prisma with PostgreSQL (from
prisma/schema.prisma). I'll design around that."
This builds confidence and saves the user from answering questions they already answered in code.
Phase 3: Scope Assessment
Before diving into detailed questions, assess scope.
If the request describes multiple independent subsystems (e.g., "build a platform with chat, file storage, billing, and analytics"):
- Flag this immediately
- Help decompose into sub-projects: what are the independent pieces, how do they relate, what order should they be built?
- Each sub-project gets its own brainstorm -> spec -> plan -> implementation cycle
- Brainstorm the first sub-project through the normal design flow
If the request is appropriately scoped, proceed to the interview.
Phase 4: Relentless Interview
This is the heart of the skill. Walk down every branch of the design tree, resolving dependencies between decisions one by one.
Rules:
- Use the
AskUserQuestiontool for every question - this is a built-in Claude Code tool that pauses execution and waits for the user's response. Use it for every interview question, every section approval, and every decision point. Never just print a question in your output - always use the tool so the conversation properly blocks until the user responds. - One question at a time - never overwhelm with multiple questions
- Ultrathink before every question - reason deeply about what you need to know next, what depends on what, and whether the codebase can answer it
- Strictly linear - if decision B depends on decision A, never ask about B until A is locked
- Prefer multiple choice when possible - easier to answer. Include your recommendation marked as (Recommended) with a clear rationale
- Never fake options - only propose multiple approaches when there's a genuine fork in the road. If the codebase and interview clearly point to one right answer, present it with reasoning for why alternatives were dismissed
- Codebase check before every question - search the code first, only ask what code can't tell you
- Keep going until every decision node is resolved - don't shortcut, don't assume, don't hand-wave. If a branch of the design tree hasn't been explored, explore it.
- Mutual 100% confidence required - after each decision, confirm both you and the user are fully confident. If you detect hesitation, ambiguity, or your own uncertainty, probe deeper. Never advance past a decision node until confidence is absolute on both sides.
What to interview about:
- Purpose and success criteria
- User/consumer personas
- Data model and relationships
- Component boundaries and interfaces
- State management and data flow
- Error handling and edge cases
- Performance requirements and constraints
- Security considerations
- Testing strategy
- Migration path (if modifying existing systems)
- Backwards compatibility concerns
Design tree traversal: Think of the design as a tree of decisions. Each decision may open new branches. Walk the tree depth-first, resolving each branch fully before moving to siblings.
Feature X
- Who is this for? (resolve)
- What's the core interaction? (resolve)
- How does data flow? (resolve)
- What are the edge cases? (resolve)
- What are the error states? (resolve)
- What's the secondary interaction? (resolve)
- How does this integrate with existing system? (resolve)
Phase 5: Approach Proposals
Only propose multiple approaches when there is a genuine design fork.
When the answer is obvious: Present the single approach with reasoning. Briefly mention why you dismissed alternatives:
"Given your existing Express + Prisma stack and the read-heavy access pattern, a new Prisma model with a cached read path is the clear approach. A separate microservice would add complexity without benefit at this scale, and a raw SQL approach would lose Prisma's type safety."
When there's a genuine fork: Present each option with:
- What it is (1-2 sentences)
- Pros and cons
- When you'd pick it
- Mark one as (Recommended) with clear rationale
Phase 5.5: Confidence Self-Check
Before presenting the design, verify your own confidence. This is a mandatory gate.
Protocol:
- Ultrathink through every design decision made during the interview
- For each decision, ask yourself: "Am I 100% sure this is right? Or am I filling gaps with assumptions?"
- If ANY decision is below 100% confidence, return to Phase 4 and ask the user about the specific uncertainty
- Communicate your confidence state to the user:
- If confident: "I've reviewed every decision and I'm 100% confident. Ready to present."
- If not confident: "I have remaining concerns about [X, Y]. Let me ask a few more questions."
What to check: Unverified "obvious" answers, unsurfaced edge cases, contradictions between decisions, codebase compatibility, and whether a staff engineer would challenge any decision.
Phase 6: Design Presentation
Only enter this phase after passing the confidence self-check. Present the design section by section.
Rules:
- Scale each section to its complexity: a few sentences if straightforward, up to 200-300 words if nuanced
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing approach
- Be ready to go back and revise if something doesn't fit
- Reference existing codebase patterns you're building on
Design for isolation and clarity:
- Break the system into smaller units with one clear purpose each
- Well-defined interfaces between units
- Each unit should be understandable and testable independently
- For each unit: what does it do, how do you use it, what does it depend on?
Working in existing codebases:
- Follow existing patterns. Don't fight the codebase.
- Where existing code has problems that affect the work (e.g., a file that's grown too large, unclear boundaries), include targeted improvements as part of the design - the way a good developer improves code they're working in.
- Don't propose unrelated refactoring. Stay focused on what serves the current goal.
Phase 7: Write Spec
After user approves the full design:
- Write to
docs/plans/YYYY-MM-DD-<topic>-design.md - Clear, concise prose. No fluff.
- Sections should mirror what was discussed and approved
- Include: summary, architecture, components, data model, interfaces, error handling, testing strategy, migration path (if applicable)
Phase 8: Spec Review Loop
After writing the spec, dispatch a reviewer subagent:
Agent tool (general-purpose):
description: "Review spec document"
prompt: |
You are a spec document reviewer. Verify this spec is complete and ready
for implementation planning.
Spec to review: [SPEC_FILE_PATH]
| Category | What to Look For |
|------------- |---------------------------------------------------------------|
| Completeness | TODOs, placeholders, "TBD", incomplete sections |
| Consistency | Internal contradictions, conflicting requirements |
| Clarity | Requirements ambiguous enough to cause building the wrong thing|
| Scope | Focused enough for a single plan |
| YAGNI | Unrequested features, over-engineering |
Only flag issues that would cause real problems during implementation.
Approve unless there are serious gaps.
Output format:
## Spec Review
**Status:** Approved | Issues Found
**Issues (if any):**
- [Section X]: [specific issue] - [why it matters]
**Recommendations (advisory, do not block approval):**
- [suggestions]
- If issues found: fix them, re-dispatch, repeat
- Max 3 iterations. If still failing, surface to the user for guidance.
Phase 9: User Reviews Spec
After the review loop passes:
"Spec written to
<path>. Please review it and let me know if you want to make any changes before we proceed."
Wait for the user's response. If they request changes, make them and re-run the spec review loop. Only proceed once the user approves.
Phase 10: Recommend Absolute-Human for Execution
Once the spec is approved, strongly recommend delegating execution to absolute-human:
"Spec is approved and we're both 100% confident in the design. Now it's time to build.
- A) Absolute-human (Recommended) - hand off to absolute-human for AI-native execution with task decomposition, parallel waves, and TDD. It's purpose-built to take a validated spec and execute it.
- B) Writing plans - create a detailed implementation plan first, then execute manually
- C) Direct implementation - start building right away without the absolute-human workflow
- D) Something else - your call"
Let the user decide the next step. Do not auto-invoke any skill.
Key Principles
- Ultrathink everything - deep reasoning before every decision, no lazy shortcuts
- Codebase before questions - respect the user's time, only ask genuine unknowns
- One question at a time via
AskUserQuestiontool - never overwhelm, always use the built-in tool to ask - Strictly linear - resolve dependencies before moving forward
- Honest options - real forks get multiple approaches, obvious answers get presented directly
- Always mark (Recommended) - every set of options includes a clear recommendation with rationale
- YAGNI ruthlessly - remove unnecessary features from all designs
- Incremental validation - present design section by section, get approval before moving on
- Mutual 100% confidence - never advance past a decision until both AI and user are fully confident and aligned
- Self-verify before presenting - ultrathink through the full design to catch your own blind spots before showing it to the user
- Plan mode always - this skill operates entirely in plan mode
Gotchas
-
AskUserQuestiontool not available in all environments - TheAskUserQuestiontool is a Claude Code-specific built-in. In other environments (Gemini CLI, OpenAI Codex), it may not exist. Fall back to printing the question as a clearly demarcated output block and waiting for user response, but track that you are waiting for an answer before proceeding. -
Deep context scan can consume the entire context window - Reading every file in
docs/and every recent commit in a large codebase can exhaust the context window before the first question is asked. Be selective: read README, CLAUDE.md, and recent commits first; only go deeper on files directly relevant to the task. -
Spec saved to
docs/plans/in the wrong repo - If the skill is invoked in a monorepo or a workspace with multipledocs/directories, saving the spec to the wrong subdirectory means it will never be found during future DISCOVER phases. Confirm the targetdocs/plans/path with the user before writing. -
Reviewer subagent approves incomplete specs - The reviewer subagent is prompted to "approve unless there are serious gaps," which means minor incompleteness often passes. Do not treat reviewer approval as a substitute for user approval. The user gate in Phase 9 is mandatory regardless of the reviewer's verdict.
-
Flexible exit auto-invokes the next skill - Presenting the exit options and then immediately invoking a skill without waiting for user input defeats the purpose of a flexible exit. Always use
AskUserQuestion(or equivalent) to receive the user's choice before taking any post-spec action.
Anti-Patterns and Common Mistakes
| Anti-Pattern | Better Approach |
|---|---|
| Asking questions the codebase can answer | Search code first - check configs, existing patterns, test files before every question |
| Batching multiple questions in one message | One question at a time, always. Break complex topics into sequential questions |
| Printing questions as plain text output | Always use the AskUserQuestion tool to ask - it blocks until the user responds |
| Skipping docs/ and README before starting | Always read all available documentation before the first question |
| Proposing fake alternatives when the answer is obvious | Present the single right answer with rationale; only show options at genuine forks |
| Accepting vague answers without follow-up | Dig deeper - "what do you mean by that?" is always valid |
| Asking about implementation before purpose | Always resolve "why" and "what" before "how" |
| Not exploring error/edge case branches | Every design tree has an error handling branch - walk it |
| Jumping to code before spec approval | Hard gate: no code, no scaffolding, no implementation until spec is approved |
| Presenting options without a (Recommended) marker | Every option set must have a clear recommendation with rationale |
| Using normal thinking when ultrathink is required | Ultrathink on every decision, every question, every proposal - no exceptions |
| Advancing when the AI has private doubts | Stop, ultrathink, and either resolve the doubt yourself or surface it as a question |
| Presenting the plan without self-verification | Always run a confidence self-check on every decision before presenting the design |
| Treating exit options as equal | Recommend absolute-human as the default execution path - it's purpose-built for this |
| Decomposing too late | Flag multi-system scope immediately, don't spend 10 questions refining details of an unscoped project |
| Auto-invoking the next skill without asking | Flexible exit - always let the user choose what happens after spec approval |
References
For detailed guidance on specific aspects, load these reference files:
references/interview-playbook.md- Design tree traversal, question banks by project type, codebase-first intelligence patterns, example interview sessionsreferences/spec-writing.md- Spec document template, section scaling rules, writing style guide, decision log format, spec review checklist, example specreferences/approach-analysis.md- When to propose multiple approaches, approach proposal format, trade-off dimensions, project decomposition guide, common decision trees
Only load a references file if the current phase requires it - they are long and will consume context.
Companion check
On first activation of this skill in a conversation: check which companion skills are installed by running
ls ~/.claude/skills/ ~/.agent/skills/ ~/.agents/skills/ .claude/skills/ .agent/skills/ .agents/skills/ 2>/dev/null. Compare the results against therecommended_skillsfield in this file's frontmatter. For any that are missing, mention them once and offer to install:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <name>Skip entirely if
recommended_skillsis empty or all companions are already installed.