リポジトリ内のソースコードを調べ、各ディレクトリの役割や公開インターフェース、制約をまとめたREADME.mdを階層的に作成・更新するスキルです。
- リポジトリのREADMEを階層ごとに整備したいとき
- 各パッケージの公開インターフェースを記録したいとき
- 既存のREADMEをコードに合わせて更新したいとき
曖昧なアイデアを質問と多角的な検討で仮説やRFC要約に整理し、必要に応じて詳細設計へ引き継ぐスキルです。
Interactive ideation and brainstorming skill for the Elephant & Goldfish Model (EGM). Helps turn half-baked concepts into structured hypotheses via clarifying questions, review, and iterative refinement. Produces an RFC summary for human review or more detailed design with /egm-draft.
実行スコア 未検証
インストール方法を見るまだ固まっていない機能アイデアについて、対話で課題や対象ユーザー、制約、成功条件を掘り下げ、検討の土台となる仮説をまとめます。準備ができた段階で、設計、実装規模、使いやすさ、移行、運用、保守など複数の観点から案を検討し、懸念や反論を整理します。反復して内容を見直し、概要、分析、目標と対象外、検討した代替案、次の段階に引き継ぐ決定事項を含む concepts_brief.md を作成します。完成した概要はチーム確認用のRFCとして扱ったり、/egm-draft に渡して詳細設計につなげたりできます。
アイデアはあるものの、解決する課題や対象範囲が曖昧なときに役立ちます。実装に進む前に前提や反対意見を確認したい場合や、チームに相談できる形の企画概要を用意したい場合にも向いています。
/egm-draft へ引き継げる形にしてください」検討中にユーザーとの複数ターンの対話を行い、レビューを始める前に作業仮説への確認を求めます。資料には、レビューにサブエージェント機能が必要と記載されています。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
When running in Codex or ChatGPT Work, first read Codex integration.
In Claude Code or Cowork, read ${CLAUDE_PLUGIN_ROOT}/docs/claude.md first.
This skill acts as the upstream conversational brainstorming engine for the
Elephant-Goldfish Model (EGM). It turns "half-baked" or raw concepts into
hypotheses by combining interactive clarifying questions with an automated
Goldfish review. The outcome is an iteratively refined RFC summary
(concepts_brief.md) that leads directly into /egm-draft or review with
peers.
A Goldfish runs in a fresh context with no conversation history. Spawn each
subagent with your harness's subagent tool (Antigravity: invoke_subagent; Claude Code: Agent; Codex: spawn_agent). Each subagent is defined in agents/<file>.md, and its
frontmatter name (for example egm-zoom-out) is the subagent type to request
where your harness registers named subagents. Otherwise spawn a general-purpose
subagent and tell it to read that persona file first. Pass the prompt verbatim
and wait for the report. If your harness cannot nest subagents,
use direct dispatch instead of the synthesizer. See docs/harnesses.md.
If your harness has no subagent tool, stop and tell the user: a review in the same context is not a Goldfish review.
./concepts_brief.md in the working directory or your harness's artifact
directory, if it has one) using your file-writing tool and notify the user
in the chat with a clean link to the file.ask_question)
or supplying pre-canned multiple-choice candidate answers during open-ended
questioning.ask_question, if your harness has one, or plain chat) MUST contain
strictly one question (len(questions) == 1), be the sole tool call in the
turn, and provide clear, action-oriented options without (Recommended)
prefixes.| Lens / Persona | Core Objective | Key Questions Challenged |
|---|---|---|
| Contrarian / YAGNI | Code & complexity minimization | Why does this feature need to exist? Can an existing library, open-source dependency, API, or service solve 90% of this problem without writing new code? |
| Cost, Quota & Token Economics | Infrastructure & budget scaling | What is the peak QPS, memory footprint, database query load, or LLM token budget? Will this hit quota ceilings at scale? |
| UX & Developer Ergonomics | Usability & cognitive overhead | Is the API/CLI intuitive? Does it match ecosystem conventions? Are error messages actionable, or does it add developer friction? |
| Migration & Backward Compatibility | Rollout safety & version skew | How do existing clients/data migrate? Does this break serialized schemas, protos, or persistent storage? How is rollback handled mid-migration? |
| Observability & SRE Debuggability | Telemetry & operational visibility | Are key operations traceable via distributed tracing? Are telemetry metrics actionable? How will oncall engineers triage a production incident at 3 AM? |
| Long-Term Tech Debt & Maintenance | Future maintainability | Does this introduce tightly coupled dependencies or brittle state machines that will be painful to maintain in 2 years? |
Check for Concept Foundation: Verify if the user provided an initial feature idea or concept prompt. If missing, prompt the user to describe what they want to brainstorm.
Iterative Problem Drilling (Multi-Turn Chat): Do NOT rush into
launching subagents after a single response. Continue asking targeted,
open-ended clarifying questions across multiple chat turns as needed until
the problem statement, constraints, and target behavior are thoroughly
defined. Do NOT use structured question tools (ask_question) and do NOT
provide candidate multiple-choice options during problem exploration. Ask
open-ended questions directly in chat:
Readiness Checkpoint Gate (Single-Select): Once a clear foundation is
established, summarize the anchored working hypothesis in 2-3 sentences.
Present an explicit single-select confirmation gate (using a structured
question tool such as ask_question if your harness has one, or plain
chat):
{
"questions": [
{
"question": "Anchored feature hypothesis: [2-3 sentence summary]. How would you like to proceed?",
"options": [
"Review with Goldfishes",
"Clarify additional constraints or assumptions in chat"
],
"is_multi_select": false
}
]
}
Review with Goldfishes: The user confirms readiness.
Proceed immediately to Step 2 (Goldfish Review & Synthesis) to invoke
egm-synthesizer.Clarify additional constraints or assumptions in chat:
The user wishes to refine the problem statement or provides write-in
notes. Stay in Step 1, yield the turn in chat for details, incorporate
feedback into the hypothesis, and re-present the readiness gate when
ready.Proceed to Step 2 ONLY after Option 0 is confirmed. Do NOT spawn subagents before this gate confirms readiness.
egm-synthesizer agent (or parallel Goldfish subagents across the 6
specialized lenses if your harness cannot nest subagents):
egm-synthesizer (agents/synthesizer.md)Prompt: >- Conduct multi-lens brainstorm for feature concept:
[AnchoredFeatureHypothesis]. Mode: BRAINSTORM. Reviewers:
[egm-design, egm-codebase-details, egm-zoom-out, egm-comprehension, egm-implementation-readiness, egm-structural].egm-synthesizer subagent launches the
parallel Goldfish reviewers across the specialized lenses (egm-design,
egm-codebase-details, egm-zoom-out, egm-comprehension,
egm-implementation-readiness, egm-structural) with Mode: BRAINSTORM.concepts_brief.md in the working directory (or your harness's artifact
directory, if it has one) using your file-writing tool.The concepts_brief.md artifact follows this structure:
# [Feature Name]
* **Author:** [Author Name or GitHub Handle]
* **Date:** [YYYY-MM-DD]
## Overview
[High-level summary of the feature, target user, and core value proposition written in plain English.]
## Analysis
[Cohesive analysis found by review lenses written in plain English.]
## Goals vs. Non-Goals
* **In-Scope Goals:** [Explicitly defined scope items]
* **Out-of-Scope Non-Goals:** [Features intentionally excluded]
## Alternatives Weighed
[Each option rejected during ideation, with the reason. `/egm-draft` copies
these into Alternatives Considered and has no other source for them.]
## Key Decisions & Staging for Next Steps
[Key decisions resolved during ideation to be carried forward into `/egm-draft`.]
concepts_brief.md has been updated (give its path). Highlight 2-3 key
objections or open risks raised by the Goldfish reviewers.Artifact Alignment: Ask the user to review the final concepts_brief.md
artifact and confirm their alignment.
Step 4 Handoff Gate Modal (Single-Select): Once approved, present the
standardized handoff choices (using a structured question tool such as
ask_question if your harness has one, or plain chat):
{
"questions": [
{
"question": "Brainstorming complete. concepts_brief.md is finalized. Select next step:",
"options": [
"Publish concepts_brief.md as RFC for team feedback",
"Proceed to /egm-draft (Initialize formal design document)",
"Continue refining concepts_brief.md in ideation mode",
"Conclude brainstorming and keep brief for later"
],
"is_multi_select": false
}
]
}
Publish concepts_brief.md as RFC for team feedback:
concepts_brief.md to docs/designs/<feature_name>.md using
your file-writing tool.docs/designs/SITEMAP.md if it exists./egm-draft docs/designs/<feature_name>.md.Proceed to /egm-draft (Initialize formal design document):
concepts_brief.md is saved in the working directory
or artifact directory./egm-draft (or activate the egm-draft
skill), noting that /egm-draft automatically ingests
concepts_brief.md as its Priority 1 intake source.Continue refining concepts_brief.md in ideation mode:
Conclude brainstorming and keep brief for later:
concepts_brief.md remains saved for future reference.まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
リポジトリ内のソースコードを調べ、各ディレクトリの役割や公開インターフェース、制約をまとめたREADME.mdを階層的に作成・更新するスキルです。
要件や解決方針をまとめたブリーフやメモをもとに、概要から実装計画までを段階的に設計書へまとめ、各章を確認しながら仕上げるスキルです。
設計書やREADMEと現在のコードを照合し、仕様にない実装や未実装の機能、設計との差異を見つけて、文書ごとの報告書に整理します。
複数のレビュー担当から集めた文書の指摘を根拠に沿って分類し、修正案の提示や修正適用、利用者との確認を進めるスキルです。
設計文書を全体像・理解しやすさ・設計上の課題・実装準備の観点から段階的にレビューし、指摘をレポートにまとめるスキルです。
複数の専門エージェントで設計書や仕様書を繰り返しレビューし、指摘の整理、修正案の確認、承認された修正の反映まで進めるスキルです。