kaanozhan/Frame

ADE( Agentic Development Environment) The spec-driven environment for AI coding agents, where your planning becomes lasting, shared project context.

Frame – 仕様駆動型、AIオーケストレーション開発環境

概要 – Frameは、AIコーディングエージェントに永続的でgitアンカーされたコンテキストを提供するElectronベースのデスクトップIDEです。任意のプロジェクトに標準的な.frame/フォルダを作成し、以下を保存します:

  • AGENTS.md – エージェントが自動的に読み取るプロジェクト全体のルール
  • STRUCTURE.json – モジュールの高速インテントインデックス
  • PROJECT_NOTES.md – セッション間で維持されるアーキテクチャ上の決定事項
  • tasks.json – 共有タスクボード
  • specs/ – マークダウンベースの仕様 → 計画 → タスク → 成果物ワークフロー

このツールは、セッション開始時に.frame/AGENTS.mdファイルを注入することで、Claude Code、Codex CLI、Gemini CLI(および将来のAI CLI)と連携します。これにより、すべてのエージェントが同じプロジェクト知識から開始します。


基本概念

概念 Frameでの利用方法
Gitコミットをコンテキストアンカーとして プリコミットフックがSTRUCTURE.jsontasks.jsonPROJECT_NOTES.mdを更新します。新しいAIセッションを開始すると、エージェントはこれらのファイルを読み取り、何が変更され、なぜ変更されたかを正確に把握することを保証します。
仕様駆動型開発 各機能は.frame/specs/<slug>/内に4つのマークダウンファイル(spec, plan, tasks, outcome)とともに存在します。AIは計画を生成(/spec.plan)、タスクに分解(/spec.tasks)、実装(/spec.implement)できます。各タスクの後、エージェントは短い成果物メモを書き、何が構築されたかのストーリーを保持します。
エージェントオーケストレーション conductorエージェントが準備完了の仕様を並列で実行し、それぞれは独自のgit worktree(.frame/worktrees/<slug>)内で動作します。フットプリント分析により重複するファイル変更を防ぎ、完了した作業は人間の承認後にのみマージされます。
高速ファイル検索 STRUCTURE.jsonには、概念をソースファイルにマッピングするintentIndexが含まれています。node scripts/find-module.js githubのようなスクリプトは、関連するファイルを即座に返し、AIがリポジトリ全体をスキャンする手間を省きます。

主な機能

  • マルチターミナルグリッド – 1つのウィンドウ内で最大9つの実PTYターミナル、リサイズ可能なレイアウト。
  • タスク&仕様パネル – ビジュアルボード;タスクは選択したAIツールに直接送信可能。
  • GitHub統合 – サイドバーからイシュー、PR、ブランチ、ラベルを表示。
  • 並列仕様実行 – 隔離されたgit worktree、仕様ごとのブランチ、マージ前の自動ドリフトチェック。
  • マルチAI対応 – Claude Code(ネイティブ)、Codex CLI(ラッパー)、Gemini CLI(ラッパー)。ツールを切り替えてもプロジェクトファイルは失われません。
  • プリコミットフック – モジュールマップとタスク状態を自動的に同期。
  • 拡張可能なプラグイン – Claude Codeプラグインの有効/無効を切り替えるパネル;マーケットプレイスの計画あり。

典型的なワークフロー

  1. フォルダを初期化 – Frameが.frame/構造を作成。
  2. AIセッションを開始 – Claude、Codex、またはGeminiを選択;エージェントがプロジェクトルールを読み込み。
  3. 仕様を作成spec.mdが機能を記述;AIがplan.mdを起草。
  4. タスクを生成/spec.taskstasks.jsonにデータを投入。
  5. オーケストレーション – conductorが並列worktreeで複数の仕様を実行;パイプラインレールを監視。
  6. 承認 – ドリフトチェック後、仕様のブランチをマージまたはPRを開く。
  7. コミット – プリコミットフックがコンテキストファイルを更新し、次のセッションをアンカー。

対象ユーザー

  • LLMベースのコード生成に依存するチームで、再現可能でバージョン管理されたコンテキストが必要な場合。
  • 大規模コードベースを構築する開発者で、各新しいAIセッションにアーキテクチャを再説明することがボトルネックになっている場合。
  • プロダクトマネージャーやテクニカルライターで、git内に保持されるマークダウンファーストの仕様、計画、成果物の記録を希望する場合。

インストール&クイックスタート

# clone and install
git clone https://github.com/kaanozhan/Frame.git
cd Frame
npm install
npm run dev   # launches the Electron app in dev mode

macOS、Windows、Linux用のプレビルドバイナリもリリースページで提供されています。Node 16+、npm、およびサポート対象のAI CLIの少なくとも1つが必要です。

ライセンス

Apache-2.0 – 商用・非商用利用ともに無料。

結論 – Frameは、LLM支援コーディングの混沌としたステートレスな性質を、規律あるgitアンカー型ワークフローに変える具体的なオープンソースツールです。すべてのツール(またはチームメイト)が読み取れるプレーンマークダウンファイルに計画、仕様、決定事項を保持しつつ、AI生成コードの並列で安全な実行のためのUIを提供します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト