协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
metal【开发与工程】リポジトリの概念的エッセンスをスキル、エージェント、チームとして抽出する — プロジェクトの役割、手順、調整パターンをagentskills.io標準の定義として表現する。 任意のコードベースを読み取り、プロジェクトが何をするか(WHAT)と誰が運用するか (WHO)を捕捉する汎用的な定義を生成する。それがどのように行われるか(HOW)を 複製することはしない。新しいコードベースにオンボーディングしてその概念的アーキ テクチャを理解したい時、既存のプロジェクトからエージェントシステムをブートスト ラップする時、クロスポリネーションのためにプロジェクトの組織的DNAを研究する時、 またはリファレンス実装に触発されたスキル/エージェント/チームライブラリを作成する 時に使用する。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
リポジトリの概念的DNA — その役割、手順、調整パターン — を汎用的なagentskills.io定義として抽出する。鉱石から貴金属を抽出するように、このスキルはプロジェクトが何であるか(そのエッセンス)と何をするか(その実装)を分離し、プロジェクトの組織的ゲノムを捕捉する再利用可能なスキル、エージェント、チーム定義を生成する — コードベースを再現することなく。
survey(調査+分析のみ)、extract(完全な手順)、またはreport(抽出+書面レポート)(デフォルト: extract)すべての抽出における中心的な品質基準:
この概念は完全に異なる実装で存在しうるか?
はいの場合 — それはmetal(エッセンス)である。抽出する。 いいえの場合 — それはgangue(実装の詳細)である。残す。
例: 天気アプリの「外部データソースを統合する」という概念はmetalである — サードパーティデータを取得するどのプロジェクトにも適用される。しかし「OpenWeatherMap v3 JSONレスポンスを解析する」はgangueである — 1つのAPIに固有のものである。
抽出されたスキルは特定のインスタンスではなく、タスクのクラスを記述すべきである。抽出されたエージェントはその人ではなく、役割を記述すべきである。抽出されたチームは組織図ではなく、調整パターンを記述すべきである。
判断なしにリポジトリ構造を調査する。採掘の前に地形をマッピングする。
package.json、DESCRIPTION、setup.py、Cargo.toml、go.mod、MakefileREADME.md、CLAUDE.md、CONTRIBUTING.md、アーキテクチャドキュメント.github/workflows/、Dockerfile、デプロイメント設定Project: [name]
Declared Purpose: [from README/manifest]
Languages: [primary, secondary]
Size: [file count, approx LOC]
Shape: [monorepo/library/app/framework/docs]
External Surface: [CLI/API/UI/library exports/none]
期待結果: 事実に基づく調査 — 何がここにあるか、どの程度の規模か、プロジェクトが何であると主張しているか。まだ分類や判断はない。レポートはレビューではなく、地質調査のように読めること。
失敗時: リポジトリにREADMEやマニフェストがない場合、ディレクトリ名、ファイル内容、テストの記述から目的を推測する。プロジェクトが大きすぎる場合(ソースファイル>1000)、最もアクティブなディレクトリにスコープを絞る(gitログの頻度やREADMEの参照を使用する)。
代表的なファイルを読み、プロジェクトが概念レベルで何をするかを理解する。
期待結果: コードのウォークスルーではなく、ドメイン用語集のように読めるプロジェクトの概念マップ。技術スタックに馴染みのない人がこのレポートからプロジェクトが何をするかを理解できること。
失敗時: コードベースが不透明な場合(重度のメタプログラミング、生成されたコード、または難読化)、ソースコードよりもテストとドキュメントに頼る。テストが存在しない場合、意図を読み取るためにコミットメッセージを読む。
コードを読むことから生じる認知的アンカリングをクリアするために一時停止する。
期待結果: 分析レポートからフレームワーク固有の言語がなくなっていること。すべての発見が鉱石テストを通過する。概念はポータブルに感じられる — どの言語やフレームワークのプロジェクトにも適用できる。
失敗時: バイアスが持続する場合(発見が特定の技術を参照し続ける)、反転を試みる:「このプロジェクトが完全に異なるスタックで書き直された場合、どの概念が生き残るか?」それだけがmetalである。
核心的な抽出ステップ。各本質的概念をスキル、エージェント、またはチームに分類する。
Classification Criteria:
+--------+----------------------------+----------------------------+----------------------------+
| Type | What to Look For | Naming Convention | Test Question |
+--------+----------------------------+----------------------------+----------------------------+
| SKILL | Repeatable procedures, | Verb-first kebab-case: | "Could an agent follow |
| | workflows, transformations | validate-input, | this as a step-by-step |
| | with clear inputs/outputs | deploy-artifact | procedure?" |
+--------+----------------------------+----------------------------+----------------------------+
| AGENT | Persistent roles, domain | Noun/role kebab-case: | "Does this require ongoing |
| | expertise, judgment calls, | data-engineer, | context, expertise, or a |
| | communication styles | quality-reviewer | specific communication |
| | | | style?" |
+--------+----------------------------+----------------------------+----------------------------+
| TEAM | Multi-role coordination, | Group descriptor: | "Does this need more than |
| | handoffs, reviews, | pipeline-ops, | one distinct perspective |
| | parallel workstreams | review-board | to accomplish?" |
+--------+----------------------------+----------------------------+----------------------------+
抽出された各要素について:
identity-manager(エージェント)になる。「deployToAWS()」はdeploy-artifact(スキル)になる。一般的な分類エラーを防ぐ:
期待結果: 各項目にタイプ(スキル/エージェント/チーム)、汎用化された名前、1行の説明がある分類されたインベントリ。ソースプロジェクトの特定の技術、API、またはデータ構造を参照する項目がないこと。
失敗時: 分類が曖昧な場合(これはスキルかエージェントか?)、問いかける:「これは何かをすること(スキル)か、何かをする誰かであること(エージェント)か?」スキルはレシピ、エージェントはシェフである。それでも不明な場合、デフォルトでスキルとする — スキルは後で構成しやすい。
抽出が正直かどうかを評価する — 多すぎず少なすぎず。
過剰抽出チェック: 抽出された各定義を読み、問いかける:
過少抽出チェック: 抽出された定義のみを(ソースプロジェクトなしで)表示し、問いかける:
汎用化チェック: 各定義について:
バランスチェック: 抽出比率をレビューする:
期待結果: 抽出が適切な抽象レベルにあるという確信。各定義は異なる土壌で成長できる種であり、元の庭でしか生き残れない挿し木ではない。
失敗時: 過剰抽出の場合、抽象レベルを上げる — 特定のスキルをより広いものに統合し、類似のエージェントを単一の役割に集約する。過少抽出の場合、ステップ2に戻り追加ファイルをサンプリングする。汎用化チェックが失敗した場合、技術への参照を除去して説明を書き直す。
agentskills.io標準の出力ドキュメントを生成する。
# Skill: [generalized-name]
name: [generalized-name]
description: [one-line, framework-agnostic]
domain: [closest domain from the 52 existing domains, or suggest a new one]
complexity: [basic/intermediate/advanced]
# Concept-level procedure (3-5 steps, NOT full implementation):
# Step 1: [high-level action]
# Step 2: [high-level action]
# Step 3: [high-level action]
# Derived from: [source concept in original project]
# Agent: [role-name]
name: [role-name]
description: [one-line purpose]
tools: [minimal tool set needed]
skills: [list of extracted skills this agent would carry]
# Derived from: [source role/module in original project]
# Team: [group-name]
name: [group-name]
description: [one-line purpose]
lead: [lead agent from extracted agents]
members: [list of member agents]
coordination: [hub-and-spoke/sequential/parallel/adaptive]
# Derived from: [source workflow/process in original project]
期待結果: agentskills.io形式のすべての抽出定義を含む構造化されたレポート。各定義は骨格的(概念レベル、実装レベルではない)であり、create-skill、create-agent、またはcreate-teamスキルが詳細化する出発点として機能できること。
失敗時: 出力が15項目を超える場合、中心性で優先順位を付ける — このプロジェクトのドメインに最もユニークな概念を保持する。ほとんどのプロジェクトに存在する汎用概念(「manage-configuration」のような)は、異常なひねりがない限り削除すべきである。
完全な抽出を検証し、要約を作成する。
Temper Assessment:
+-----+---------------------------+----------+------------------------------------+
| # | Name | Type | Ore Test Result |
+-----+---------------------------+----------+------------------------------------+
| 1 | [name] | skill | PASS / FAIL (reason) |
| 2 | [name] | agent | PASS / FAIL (reason) |
| ... | ... | ... | ... |
+-----+---------------------------+----------+------------------------------------+
期待結果: 要約テーブル、確信評価、実行可能な次のステップを含む検証済みの分析レポート。レポートは自己完結的であること — ソースプロジェクトを見たことがない人が読んで抽出された概念を理解できること。
失敗時: 項目の20%以上が最終鉱石テストに失敗した場合、ステップ4(精錬)に戻り、より高い抽象レベルで再抽出する。カバレッジが特定されたドメインの60%未満の場合、ステップ2(分析)に戻り追加ファイルをサンプリングする。
create-skillで詳細化される種であり、完成品ではない。50ステップの抽出は再現であり、エッセンスではない。athanor — metalがプロジェクトにエッセンス抽出ではなく変革が必要であることを明らかにした場合chrysopoeia — コードレベルでの価値抽出; metalはコードの上の概念レベルで動作するtransmute — 抽出された概念をドメイン間またはパラダイム間で変換するcreate-skill — 抽出されたスキルスケッチを完全なSKILL.md実装に詳細化するcreate-agent — 抽出されたエージェントスケッチを完全なエージェント定義に詳細化するcreate-team — 抽出されたチームスケッチを完全なチーム構成に詳細化するobserve — 調査フェーズで馴染みのないドメインが明らかになった場合のより深い観察analyze-codebase-for-mcp — 補完的: metalは概念を抽出し、analyze-codebase-for-mcpはツールサーフェスを抽出するreview-codebase — 補完的: metalはエッセンスを抽出し、review-codebaseは品質を評価する