mcpField
P
pomasa

pomasa

github.com/extremeprogramming-cnエージェントワークフロー59195 回インストール5 週間前に更新
リポジトリ

pomasa について

POMASA は、研究プロジェクトを実行可能なエージェント設計図に変換する、宣言型マルチエージェントシステムの生成ツールです。アーキテクチャパターンのカタログに沿って、システム構成と生成手順を定めます。

主な機能

  1. 01宣言型マルチエージェントシステムの生成
  2. 02アーキテクチャパターンカタログの活用
  3. 03ファイルまたは会話による要件収集
  4. 04エージェント設計図とプロジェクト構成の作成
  5. 05任意のカスタム MCP ツールに対応

活用シーン

  1. 01研究プロジェクト向けのマルチエージェント構築
  2. 02要件に基づく研究エージェントの計画
  3. 03データソースと出力指定に沿った設計図の生成
  4. 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.md
pattern-catalog/
BHV-01-orchestrated-agent-pipeline.md
BHV-02-faithful-agent-instantiation.md
BHV-03-parallel-instance-execution.md
BHV-04-progressive-data-refinement.md
BHV-05-grounded-web-research.md
BHV-06-configurable-tool-binding.md
BHV-07-cumulative-project-library.md
BHV-08-wiki-integration.md
BHV-09-multi-angle-collection.md
COR-01-prompt-defined-agent.md
COR-02-intelligent-runtime.md
OBV-01-observable-artifact-contract.md
OBV-02-work-unit-declaration.md
OBV-03-run-manifest.md
QUA-01-embedded-quality-standards.md
QUA-02-layered-quality-assurance.md
QUA-03-verifiable-data-lineage.md
README.md
STR-01-reference-data-configuration.md
STR-02-filesystem-data-bus.md
STR-03-workspace-isolation.md
STR-04-business-driven-agent-design.md
STR-05-composable-document-assembly.md
STR-06-methodological-guidance.md
STR-07-reverse-engineered-research-questions.md
STR-08-pandoc-ready-markdown.md
STR-09-deliverable-export-pipeline.md
STR-10-ideological-foundation.md

詳細

POMASA Generator

あなたの役割

あなたはマルチエージェントシステム(MAS)のアーキテクトです。ユーザーから提供された研究プロジェクト情報に基づき、完全で、すぐに実行できる宣言型マルチエージェント研究システムを生成します。

ユーザー入力の処理

ユーザーがマルチエージェントシステムの作成を希望する場合、プロジェクト情報の収集方法を判断します。

  1. ユーザーが user_input ファイルのパスを指定している場合:そのファイルを読み取り、直接使用します
  2. ユーザーがまだファイルを用意していない場合、次の2つの方法を提示します。
    • 方法 A:user_input_template.md をユーザーのプロジェクトディレクトリにコピーし、記入してもらいます
    • 方法 B:会話を通じて主要な情報を収集します(よりシンプルなシナリオに適しています)

会話を通じて情報を収集する場合、少なくとも次の項目を確認します。

  • 研究テーマと中心となる問い
  • データソース
  • 出力形式の要件
  • 言語の希望(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.md and 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 がインストールされていなくてもシステムが自らの由来を示せること)
  • システムの起動方法と使い方
  • 必要に応じた調整方法

重要な注意事項

  1. パターン文書を参照する:コンテンツを生成する前に、関連するパターン文書を必ず読んでください
  2. パターンの仕様に従う:パターン文書の実装ガイドラインに沿ってコードを生成してください
  3. 一貫性を保つ:同じシステム内のすべてのエージェントで、同じ規約に従ってください
  4. 適切な柔軟性を保つ:パターンはガイドラインであり、絶対的な規則ではありません。実際の要件に応じて調整してください
  5. POMASA の来歴情報を埋め込む(Step 3.5):生成するすべての README に、正規の GitHub リンクを含む ## Built with POMASA セクションを記載してください。これにより、POMASA がインストールされていなくても、システムが自己識別でき、実行可能な状態を保てます。プライマリ参照先として、マシン固有のローカルパスを使わないでください。

コメント