agentic-framework v0.2.5 基本構成

知識の置き場、ツールの担当、作業の順序を、それぞれ一意に決める

複数の AI エージェントが並行して働いても、追跡と再現が壊れないための枠組み。 Codex / Claude Code / hermes のいずれでも同じ規約で動く。この 5 つの図が骨格にあたる。

latest release v0.2.5 installerで導入する ↓ ZIPをダウンロード ↓ 更新 2026-08-14 / SHA-256検証つき 既存projectも事前衝突検査で保護

ダウンロード後に迷わない、installer-first導入

導入先projectを決め、installerを取得して実行する。ZIPはinstallerが検証・展開・後片付けするため、実ファイルを手で設置する必要はない。

STEP 1

導入先を決める

/path/to/projectをabsolute pathに置き換え、directoryを用意する。既存projectでも同じcommandでよい。

mkdir -p /path/to/project
STEP 2

installerを実行する

curl -fsSLo /tmp/agentic-framework-install.sh https://ai.microdotz.net/install.sh
bash /tmp/agentic-framework-install.sh /path/to/project
STEP 3

表示された次の手順を行う

AGENTS.mdをproject用に編集し、AI profileを選択して、tool checkを実行する。

既存projectで競合した場合

installerは終了code 2で停止し、通常pathは変更しません。候補と差分の案内は.agentic-framework/incoming/に保存される。

  • CONFLICTS.mdを読み、既存fileと候補をreviewする。
  • review済みのseeded fileを維持する場合だけ、同じcommandに--accept-existingを追加する。
  • managed file、symbolic link、file/directory競合は上書きせず、手動で解消する。

Context7を導入・活用する

Codexでは公式pluginを優先し、利用できない環境ではMCP fallbackを使う。

codex plugin marketplace add upstash/context7
codex plugin add context7@context7-marketplace

# MCP fallback
codex mcp add context7 -- npx -y @upstash/context7-mcp
  • 最初にresolve-library-id、次にquery-docsを使う。
  • 1 queryは1 conceptに絞り、library/APIの最新公式情報に使う。
  • 一般的なrefactor、business logic、code reviewには使わない。

図 1 / 構造

docs は 4 つのレイヤーに分かれる

framework docs/framework/
meta / 運用ルール

エージェント運用の規約。プロジェクトが変わっても共通。

knowledge docs/knowledge/
stock / 今の事実

「今どうなっているか」。product・engineering に加え、事業・サポート・対外資料まで含む。

planning docs/planning/
flow / 企画中

調査と要件定義。確定したら knowledge へ反映して、ここには残さない。

decisions
work-notes
docs/decisions/
log / 履歴

なぜ決めたか(情報ソース必須)と、誰が何をしたか。追記型で書き換えない。

  • meta
  • stock
  • flow
  • log

性質の違う知識を混ぜないことが要点。stock を書き換えれば経緯が消え、log を書き換えれば履歴が壊れる。 置き場が 1 つに決まっていれば、同じ知識が 2 か所で食い違うことがない。

図 2 / 分担

企画は Linear、開発は GitHub。入れ子で連結する

Linear / 企画・PM の正 GitHub Issues / 開発の正
superpowers 企画 プロジェクトタスク/企画書は docs/planning/
Spec Kit 要件定義 → 主タスク 主 Issue は上位 Linear タスクへリンク
Spec Kit 分解 → 分割タスク worktree/crabbox で並列に実装
crit 検証 → 結果を Issue へ 行単位で指摘し、差分で応答する
roll-up 解決を上位タスクへ反映 ステータスと解決サマリを更新
◀── complete-task.sh

判定は 1 つ。アプリのソースコード(と、その改修の要件定義・開発タスク)に関わるか。 Yes なら GitHub、No なら Linear。この境界があるので、企画と開発が同じ場所で混ざらない。

図 3 / 実行

3 種のエージェントに対応し、2 つの方式で並列に回す

Symphony / tracker 起点の無人実行
  • Codex

GitHub Issue を継続的にポーリングし、拾った issue ごとにエージェントを起動する。 スタール時は再起動し、実行方針は WORKFLOW.md としてリポジトリで版管理する。

隔離: issue ごとのワークスペース
マルチエージェント / skills
  • Claude Code
  • hermes

分割した Issue を複数エージェントで同時に進める。 1 台で N スタックを立てられない場合は、クラウドの隔離箱へ昇格する。

隔離: worktree → crabbox
context-mode

全エージェント共通の補助。大量出力・ログ・広域検索・集計・parse を担い、生データを会話へ流さない。 テスト出力やログの解析、着手前の広域調査で使う。

方式は違っても、追跡先と承認境界は同じ。どちらも GitHub Issue を作業単位とし、 人間承認が必要な領域では自動 merge させない。同一 Issue を複数エージェントで並行させないルールも共通。

図 4 / 順序

1 つの作業が通る 11 の段

0 Frame(企画) superpowers → Linear
1 Intake Spec Kit → GitHub Issue
2 Plan 変更ファイル・検証コマンド・並列安全性
3 Branch / Worktree worktree 分離 → crabbox
4 Implement TDD・小さい差分・docs 同時更新
5 Validate required checks + crit real-use gate
6 Synchronize tasks.md ↔ Issue
7 Complete Pipeline complete-task.sh objective review
8 Review 品質・scope・secret・risk docs 鮮度
9 Handoff work note・decision log・blocker
10 Merge 条件を満たせば auto merge human approver

番号は実際の順序を表す。朱で示した段は自動化しない領域 —— 破壊的マイグレーション、認証・secret・権限、課金、本番デプロイ、インフラ、プライバシー・法務、不可逆なデータ削除。 ここだけは人間が承認する。

図 5 / 実行環境

どこで動いているか

agentic-framework / 全要素に同じ規約
cloud / SaaS
Linear 企画・PM の正。Symphony が読む control plane
GitHub 開発の正。Issue/PR/確定文書の版管理
Tailscale VPN / この範囲だけ
自宅サーバ
Symphony Linear をポーリングし、issue ごとに隔離ワークスペースで Codex を実行 openai/symphony
hermes ループ改善型の開発エージェント。図 3 のマルチエージェント側で働く エージェント本体は別系統で運用
ローカル LLM 手元で完結させたい推論
クライアント
Mac Claude Code/Codex での対話作業
iPhone 外出先からの確認・指示

左の背骨が agentic-framework。cloud から自宅サーバ、手元の端末まで、ここに並ぶすべての要素が 同じ規約(docs/ と AGENTS.md)を読んで動く。だから実行場所やエージェントが変わっても、 追跡先と承認境界は揺れない。図 1〜4 は、この背骨の中身にあたる。

Tailscale が繋ぐのは自宅サーバと手元の端末だけ。cloud の SaaS には通常のインターネット経由で接続する。 Symphony は Linear の issue を拾って自律実行するが、スケジューラであってチケットの書き手ではない。 成功した実行は Done ではなく Human Review のような handoff で止められるため、 図 4 の人間承認境界はこの層でも保たれる。