
fcontext
lijma · コーディング · 生産性向上
fcontextは、AIコーディングエージェントをセッション・ツール・チームメンバーをまたいで同じ認識に保つコマンドラインのコンテキスト管理システムだ。プロジェクト知識をローカルの`.fcontext/`フォルダに保存し、PDFやDOCXといった文書を読めるMarkdownに変換し、GitHub CopilotやClaude Code、Cursorといったエージェントに作業開始前にそのフォルダを読むよう教え込む。狙いは単純だ。説明の繰り返しが減り、出力が安定し、新しいチャットごとに無駄になるコンテキストが少なくなる。AIエージェント向けコンテキスト管理ツールとして、すぐにその価値を示す。

fcontext について
fcontextとは何か
fcontextは、ある具体的な悩みを解決するために作られたオープンソースのPythonツールだ。AIコーディングエージェントはセッションが終わった瞬間にすべてを忘れ、あるエージェントから別のエージェントへ切り替えるとまた白紙に戻る。fcontextはこれを、対応するあらゆるエージェントが読める単一の共有プロジェクトコンテキスト保管庫を維持することで解決する。
すべてはプロジェクト内の.fcontext/ディレクトリに入るため、データはローカルに留まる。クラウドアカウントもAPIキーもテレメトリもない。完全にオフラインで動かせるので、アップロードできない非公開のコードベースや顧客文書を扱う場合に効いてくる。
最大の制約は同時に最大の強みでもある。fcontextはCLIなのでターミナルに慣れている必要があり、コマンドで明示的に有効化したエージェントしか支援しない。アダプタのないツールに魔法のように接続することはなく、現在対応する12のエージェント以外のアプリのコンテキストは管理しない。
はじめかた
pip install fcontextでパッケージをインストールする(Python 3.9以降が必要)。- プロジェクトフォルダで
fcontext initを実行し、.fcontext/ディレクトリを作成する。 - 例えば
fcontext enable copilotやfcontext enable claudeでエージェントを有効化し、ネイティブ形式で指示を受け取れるようにする。 fcontext index docs/で文書をインデックス化し、PDFやDOCX、表計算をエージェントが読めるMarkdownに変換する。fcontext statusで全体を確認し、次のセッションを始める。エージェントはプロジェクトの要約とトピックを自動で読む。
AIツール情報
fcontextの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- セッション間でコンテキストを失う個人開発者:fcontextはトピックと結論を保持し、新しいチャットが前回の続きから始められる。
- メンバー間で作業を引き継ぐチーム:経験パックを使えば、同僚のエージェントが同じドメイン知識を1つのコマンドで取り込める。
- 複数のエージェントを使い分ける開発者:Copilot、Claude、Cursorを切り替えても、毎回プロジェクト像を組み直す必要がない。
- プライバシーを重視するチーム:データが`.fcontext/`に留まるため、マシンやネットワークの外に何も出ない。
タスク
- 翌日にデバッグの続きを進める:エージェントは保存されたトピックを読み、完全なコンテキストで再開する。
- 新しい貢献者を迎え入れる:チームの知識パックを書き出せば、その人のエージェントは何も知らない状態ではなく情報を持って始める。
- バイナリ文書を扱う:PDF、DOCX、XLSX、PPTX、EPUBをインデックス化し、通常は開けない内容をエージェントが参照できるようにする。
- 要件を追跡する:ストーリー、タスク、バグを完全な変更履歴つきで追加し、実際に仕様化された内容に沿ってエージェントが作るようにする。
シーン
- 速度より一貫性が重要な、短いAIセッションが多数に分かれた長期プロジェクト。
- 要件が文書に、アーキテクチャの決定が過去の会話に存在するチーム。
- クラウド型のコンテキストツールが選択肢にならない、規制下またはオフラインの環境。
主な機能
セッション間・エージェント間のメモリ
fcontextは_README.mdに生きたプロジェクト要約を保ち、セッションの知識を_topics/に保存する。対応するすべてのエージェントが開始前に両方を読むので、コンテキストは会話をまたいで生き残り、ツール間を移動する。CopilotからClaude、さらにCursorへ切り替えてもプロジェクト像は保たれる。
ネイティブ形式での複数エージェント対応
1つのコマンドでエージェントが有効になり、fcontextはそのエージェントが期待する形式で指示を書き込む。Copilotは.github/instructions/を、Claudeは.claude/rules/を、CodexはAGENTS.mdを、Zedは.agents/skills/を受け取る、といった具合だ。12のエージェントをカバーし、すべてが同じ基盤データを共有する。
文書をMarkdownへインデックス化
エージェントはPDFやKeynoteのスライドを自力で読めない。fcontextはPDF、DOCX、XLSX、PPTX、Keynote、EPUBのファイルを_cache/に保存されるMarkdownへ変換するので、エージェントは推測せずにあなたの仕様を直接引用できる。
チーム向けの経験パック
あるプロジェクトで得た知識を別のプロジェクトへ移せる。パックをzip、git URL、ダウンロードリンクとして書き出し、fcontext experience importで別の場所へ取り込む。新しいチームメンバーがパックを取得すれば、そのエージェントはチームの慣習と既知の落とし穴を即座に共有する。
履歴つきの要件管理
fcontext reqコマンドはロードマップ項目、エピック、ストーリー、タスク、バグを扱う。ツリー表示、カンバンボード、そして「置き換える」「発展する」「ブロックする」といったリンク種別が得られる。エージェントはCSVを手作業で解析する代わりに構造化された要件を読むので、間違ったものを作る手間が減る。
ローカル・オフライン・クラウドなし
データはすべて.fcontext/にあり、コードと一緒にgitで追跡できる。作成すべきアカウントもテレメトリもネットワーク依存もないので、エアギャップされたマシンでも動き、顧客資料を自分のハードウェア上に保てる。
メリットとデメリット
メリット
- Apache 2.0で無料かつオープンソースで、主要機能を抱え込む有料プランがない。
- データは`.fcontext/`にローカルで留まるので、プライバシーとオフライン作業が問題にならない。
- 人気のコーディングエージェント12種をカバーし、それぞれのネイティブ形式で設定を書き込む。
- 文書のインデックス化は、PDFやオフィス文書をエージェントが実際に使えるテキストに変える。
- 経験パックがチームの知識をプロジェクトと人の間で持ち運べるようにする。
デメリット
- コマンドラインツールなので、ターミナルを避ける人には設定がとっつきにくい。
- 価値は対応エージェントの利用にかかっており、未対応のツールには何の恩恵もない。
- プロジェクトごとに`fcontext init`と`enable`を実行するのを覚えておく必要があり、短いスクリプトでは忘れやすい。
- プロジェクトが若く、要件追跡のような一部の流れはバージョン間でまだ変わる可能性がある。
よくある質問
無料だ。fcontextはApache 2.0ライセンスで公開され、PyPIから費用なしでインストールできる。有料プランもサブスクリプションも、アップグレードの裏に隠された機能もない。
関連コンテンツ
fcontextに関連するツール、スキル、記事を探す。
fcontextの代替ツール
Forefront
Forefront · コーディングForefrontはオープンソースAIで構築するためのウェブプラットフォームだ。主要なオープンソース言語モデルを自分のデータで微調整し、性能を評価し、API経由で実行したり、エクスポートして自分でホストしたりできる。クローズドなプラットフォームの手軽さを求めつつ、モデルとデータの所有権にはこだわる開発者が対象だ。
Startkit
StartKit.AI · コーディングStartkitは、AI SaaSとAIラッパー製品を作るためのボイラープレートだ。面倒な部分をあらかじめ配線済みにしたAIスタートアップボイラープレートと考えればいい。認証、StripeとLemon Squeezyの決済、利用制限、トランザクションメール、そしてOpenAI、Anthropic、Groq、Llamaと通信するAI APIスターターキットが含まれる。リポジトリをクローンして価格を設定し、ユーザーが実際にお金を払う部分に取りかかれる。ReactとTailwind上のNext.jsで作られているため、ボイラープレートコードの多くはすでに見慣れたものだ。
Testim
Tricentis · コーディングTestimは、Web・モバイル・Salesforceアプリ向けにエンドツーエンドテストを構築して実行するAIテスト自動化プラットフォームだ。機械学習を頼りに、インターフェースが変わってもテストを安定させ、チームが壊れたセレクターの修正に費やす時間を減らす。今日から使い始められる自動テストツールとしては悪くない。ブラウザで操作を録画してテストを作り、より細かい制御が必要なときはJavaScriptを足す。忙しいQAチームにとって堅実な選択肢である。
