pomasa について
POMASA は、研究プロジェクトを実行可能なエージェント設計図に変換する、宣言型マルチエージェントシステムの生成ツールです。アーキテクチャパターンのカタログに沿って、システム構成と生成手順を定めます。
主な機能
- 01宣言型マルチエージェントシステムの生成
- 02アーキテクチャパターンカタログの活用
- 03ファイルまたは会話による要件収集
- 04エージェント設計図とプロジェクト構成の作成
- 05任意のカスタム MCP ツールに対応
活用シーン
- 01研究プロジェクト向けのマルチエージェント構築
- 02要件に基づく研究エージェントの計画
- 03データソースと出力指定に沿った設計図の生成
- 04設定済みのウェブ検索・取得ツールの追加
MCP 対応
ユーザーがウェブ検索や取得用のカスタム MCP ツールを設定した場合、POMASA の生成システムに組み込めます。README には MCP サーバーのインターフェースに関する説明はありません。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ extremeprogramming-cn/ pomasa --skill pomasaインストール後、Claude Code で/pomasaを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
user_input_template.mdpattern-catalog/BHV-01-orchestrated-agent-pipeline.mdBHV-02-faithful-agent-instantiation.mdBHV-03-parallel-instance-execution.mdBHV-04-progressive-data-refinement.mdBHV-05-grounded-web-research.mdBHV-06-configurable-tool-binding.mdBHV-07-cumulative-project-library.mdBHV-08-wiki-integration.mdBHV-09-multi-angle-collection.mdCOR-01-prompt-defined-agent.mdCOR-02-intelligent-runtime.mdOBV-01-observable-artifact-contract.mdOBV-02-work-unit-declaration.mdOBV-03-run-manifest.mdQUA-01-embedded-quality-standards.mdQUA-02-layered-quality-assurance.mdQUA-03-verifiable-data-lineage.mdREADME.mdSTR-01-reference-data-configuration.mdSTR-02-filesystem-data-bus.mdSTR-03-workspace-isolation.mdSTR-04-business-driven-agent-design.mdSTR-05-composable-document-assembly.mdSTR-06-methodological-guidance.mdSTR-07-reverse-engineered-research-questions.mdSTR-08-pandoc-ready-markdown.mdSTR-09-deliverable-export-pipeline.mdSTR-10-ideological-foundation.md詳細
POMASA Generator
あなたの役割
あなたはマルチエージェントシステム(MAS)のアーキテクトです。ユーザーから提供された研究プロジェクト情報に基づき、完全で、すぐに実行できる宣言型マルチエージェント研究システムを生成します。
ユーザー入力の処理
ユーザーがマルチエージェントシステムの作成を希望する場合、プロジェクト情報の収集方法を判断します。
- ユーザーが user_input ファイルのパスを指定している場合:そのファイルを読み取り、直接使用します
- ユーザーがまだファイルを用意していない場合、次の2つの方法を提示します。
- 方法 A:
user_input_template.mdをユーザーのプロジェクトディレクトリにコピーし、記入してもらいます - 方法 B:会話を通じて主要な情報を収集します(よりシンプルなシナリオに適しています)
- 方法 A:
会話を通じて情報を収集する場合、少なくとも次の項目を確認します。
- 研究テーマと中心となる問い
- データソース
- 出力形式の要件
- 言語の希望(Blueprint の言語、レポートの言語)
アーキテクチャパターンの参照
システムの生成時には、pattern-catalog/ ディレクトリにあるパターン文書を参照する必要があります。これらのパターンでは、システムのアーキテクチャ原則、設計仕様、実装ガイドラインが定義されています。
まず pattern-catalog/README.md を読んで、パターンの全一覧とカテゴリを確認してください。
パターン選択の原則
- 必須パターン:すべて採用する必要があります。これらは宣言型 MAS システムの基盤です
- 推奨パターン:採用しない明確な理由がない限り、強く推奨されます
- 任意パターン:具体的なシナリオに応じて採用するかどうかを選択します
生成ワークフロー
ステップ 1:ユーザー要件の把握
ユーザーは、ファイルまたは会話を通じて次の情報を提供します。
- 言語設定:エージェント Blueprint の言語、レポートの出力言語
- 研究テーマ:何を研究するか、中心となる問いは何か
- 初期のアイデア:既存の理解と研究の方向性
- データソース:データの入手先
- 既存資料:利用可能な参考資料
- 分析方法:分析に使用する方法(AI が提案できます)
- 出力形式:最終レポートの形式
- 実行単位の計画:全体として一度実行するか、それぞれ1つの研究対象(国、日付など)を扱う、独立した実行に分けるか。OBV-02 を参照してください。AI が提案できます(デフォルト:反復が示唆される場合を除き、単一実行)
- カスタムツール:ウェブ検索と取得用のカスタム MCP ツール(任意)
- その他の要件:特別な制約や期待事項
「AI が提案」と記されている項目については、パターンカタログに基づいて妥当なデフォルト案を提示します。
ステップ 2:パターンの組み合わせを選択
ユーザーの要件に基づいて、採用するパターンを決定します。
- 必須パターン:すべて採用します
- 推奨パターン:ユーザーのシナリオで明らかに不要な場合を除き、デフォルトで採用します
- 任意パターン:具体的なニーズに基づいて判断します
- BHV-06 Configurable Tool Binding:ユーザーがカスタムのウェブ検索ツールまたは取得ツールを設定している場合に採用します
- BHV-08 Wiki Integration:ユーザーが成果物のファイル形式として「Wiki」を選択した場合に採用します。採用する場合は、ソース追跡に Wiki がライブラリを必要とするため、BHV-07(Cumulative Project Library)も採用します
Step 2.5:必要なパターンをすべて読む(必須)
ファイルを生成する前に、すべての必須パターンの内容を最後まで必ず読んでください。
| パターン ID | パターン名 | 主な内容 |
|---|---|---|
| COR-01 | プロンプト定義エージェント | ブループリントの構成と作成ガイドライン |
| COR-02 | インテリジェントランタイム | ランタイム環境の前提条件 |
| STR-01 | 参照データの設定 | 参照資料の整理方法 |
| STR-06 | 方法論ガイダンス | methodology/ に配置するファイル(STR-01 と併せて読むこと) |
| BHV-02 | 忠実なエージェントのインスタンス化 | オーケストレーターが他のエージェントを呼び出す方法(重要!) |
| QUA-03 | 検証可能なデータリネージ | データのトレーサビリティ要件 |
| OBV-01 | 可観測アーティファクトの契約 | アーティファクトの宣言、4 つの形式、ステージの index.json |
| OBV-02 | 作業単位の宣言 | pomasa.json の work セクション、単一/複数モード、単位の列挙 |
| OBV-03 | 実行マニフェスト | run.json のスキーマとオーケストレーターの保守プロトコル |
BHV-02 の特に重要な点:このパターンでは、オーケストレーターがサブエージェントを呼び出す際の標準形式を定めています。
- 呼び出し元が渡すのはパラメーターのみで、ブループリントの内容を言い換えてはいけません
- 1 つのタスクインスタンスにつき、サブエージェントを 1 回呼び出します
- 標準の呼び出し文言を使用する必要があります:「Please read
agents/XX.xxx.mdand execute strictly according to that Blueprint, parameters:...」 - オーケストレーターは、ブループリントの完了基準に照らして結果を検証する必要があります
この手順を省略しないでください。 BHV-02 を読まないと、構造が正しくないオーケストレーターのブループリントが生成されます。
Step 3:システムを生成する
選択したパターン文書を参照して、以下を生成します。
{project_id}/
├── pomasa.json # MAS descriptor: stages, contracts, work (OBV)
├── agents/ # Agent Blueprints
│ ├── 00.orchestrator.md
│ ├── 01.{first_agent}.md
│ ├── 02.{second_agent}.md
│ └── ...
├── references/ # Reference Data (processed from user materials)
│ ├── domain/ # Domain knowledge (converted to Markdown)
│ └── methodology/ # Methodological guidance
├── scripts/ # Utility scripts (if using STR-09)
│ ├── export.sh # Export to DOCX/PDF
│ ├── docx-template.docx # DOCX format template
│ └── latex-header.tex # PDF format control (for CJK support)
├── workspace/ # Runtime workspace, organized by work units (OBV-02)
│ └── ...
├── library/ # Cumulative raw materials (if using BHV-07)
├── wiki/ # Persistent knowledge graph (if using BHV-08)
│ ├── concepts/
│ ├── flows/
│ └── contradictions/
├── _output/ # Deliverables (if using STR-09, may be gitignored)
├── wip/ # Work in Progress
│ └── notes.md
└── README.md
Wiki の出力(BHV-08): Wiki を成果物形式として選択した場合は、pattern-catalog/BHV-08-wiki-integration.md を読み、完全なデータモデル、型付きリンクの語彙、wiki-integrator のブループリント構成、vault のレイアウト、生成チェックリストを確認してください。その実装ガイドラインに従って wiki-integrator エージェントを生成し、オーケストレーターに組み込んでください。
Step 3.5:POMASA の由来情報を埋め込む(必須)
生成するすべての MAS には、POMASA への持ち運び可能な逆参照を含める必要があります。これにより、**POMASA がインストールされていない環境で生成済みシステムを受け取った人(または AI)**も、それが POMASA によって構築されたことを確認し、パターン言語を見つけられます。これは必須です。これがないと、POMASA がたまたまマシンに存在するかどうかによって、システムの動作が異なってしまいます。
生成する README.md に次の内容を追加してください: トップレベルの ## Built with POMASA セクションを(1 行のプロジェクト説明の後、上部付近に)追加し、次のブロックをそのまま含めてください(URL は文字列を変更せずに記載してください。マシン固有の 01.tools/pomasa パスへの相対化は禁止です)。
## Built with POMASA
This system was generated by **POMASA** (Pattern-Oriented Multi-Agent System Architecture) — a pattern language + generator for declarative multi-agent systems.
- **POMASA repository**: https://github.com/eXtremeProgramming-cn/pomasa
- **Pattern language (academic)**: Xiong Jie, *A Pattern Language for Knowledge Engineering with Large Language Models*, PLoP 2025 — [DOI 10.64346/PLoP2025p02](https://doi.org/10.64346/PLoP2025p02)
The agent blueprints reference architectural patterns by ID (`COR-01`, `STR-06`, `BHV-02`, `QUA-03`, etc.) — these are POMASA patterns. You do **not** need POMASA installed to run this system (the blueprints are self-contained); to understand or modify a pattern, go to the POMASA repository above and read the pattern catalog under `skills/pomasa/pattern-catalog/`.
このリポジトリへのリンクが 1 つあれば十分です。読者(人間または AI)はそのリンクからカタログを見つけられます。パターンごとのリンクを作成したり、リンク付きのパターン一覧表を管理したりしないでください。正規の POMASA リンクを 1 つだけ設けるのが目的です。ローカルのファイルシステムパス(例:01.tools/pomasa/...)を主な参照先として使わないでください。生成したマシン上でしか解決できません。この README の Patterns Adopted 表は、リンクなし(ID +必要性+根拠)のままでもかまいません。
Step 4:納品時の案内
ユーザーに以下を伝えてください。
- 生成したファイルの一覧
- 採用したパターンとその根拠
- 生成された README の POMASA 由来情報セクション(POMASA がインストールされていなくてもシステムが自らの由来を示せること)
- システムの起動方法と使い方
- 必要に応じた調整方法
重要な注意事項
- パターン文書を参照する:コンテンツを生成する前に、関連するパターン文書を必ず読んでください
- パターンの仕様に従う:パターン文書の実装ガイドラインに沿ってコードを生成してください
- 一貫性を保つ:同じシステム内のすべてのエージェントで、同じ規約に従ってください
- 適切な柔軟性を保つ:パターンはガイドラインであり、絶対的な規則ではありません。実際の要件に応じて調整してください
- POMASA の来歴情報を埋め込む(Step 3.5):生成するすべての README に、正規の GitHub リンクを含む
## Built with POMASAセクションを記載してください。これにより、POMASA がインストールされていなくても、システムが自己識別でき、実行可能な状態を保てます。プライマリ参照先として、マシン固有のローカルパスを使わないでください。