コードベース理解

未知のコードベースを、より速く理解する。

コード、Markdown ドキュメント、関係グラフ、プロジェクト履歴を一つのエディターでたどれます。FiboCode は説明を対象のソースコードの近くに保ち、ばらばらの検索をつながった探索経路に変えます。

コードベースは、開けるファイルの集まりではありません。

新しいリポジトリが必要な順序で自らを説明することは、ほとんどありません。名前から分かるのは一部だけで、重要な動作はモジュールをまたぎ、判断の理由が現在のファイル以外にあることもあります。ファイルを順に読んでも、実装の詳細は見える一方で、システム全体は見えないままになりがちです。

FiboCode は編集可能なコード、読みやすい Markdown、移動できるグラフを結びます。関係するソースを選び、説明を読んだり記録したりして、タグ付きの関係から次のファイル、ドキュメント、グラフへ進めます。コードを信頼できる根拠としながら、補助知識もすぐ検証できる場所に残します。

つながったビューを理解が移動する様子を見る。

コードベース全体の分析から始め、既存のドキュメントと関係グラフで一つのファイルを理解してから、選択したコードについて AI に質問します。

デモ動画 — コードベース全体を分析し、生成された概要を読む

全体分析によって未知のファイルとディレクトリを読みやすく整理し、次の調査の足場を作ります。

デモ動画 — ファイルの既存ドキュメントと関係グラフを読み、コードの関係や意味を AI に尋ねる

一つのファイルを軸にコード、ドキュメント、グラフを行き来し、保存済みの知識から的を絞った AI への質問へ進みます。

疑問から検証可能なコンテキストへ。

リポジトリを根拠に進め、次に読む人にも分かる経路を残します。

  1. 疑問のきっかけになったコードから始める。

    関係するファイルを開くか、理解したい実装を選択します。抽象的な要約ではなく、具体的なソースのコンテキストから説明を始められます。

  2. 説明を Markdown で読み、記録する。

    動作、意図、境界、未解決の疑問を、開発者と Coding Agent の双方が読み書きし、改善できる形式で残します。

  3. グラフとタグで関係をたどる。

    説明から関連モジュール、判断、図へ移動します。すべてを一つのビューに押し込まず、タグでコード、ドキュメント、グラフの関係を保ちます。

  4. 編集可能なソースで理解を検証する。

    説明を確認するときは参照元のコードへ戻ります。実装の近くで知識を更新し、次の探索が最新の根拠から始まるようにします。

コード調査のための、つながったワークスペース。

  • コードを信頼できる根拠にする。

    補助資料から説明対象の実装へ戻れるため、説明と実際の動作を照合しやすくなります。

  • Markdown で意図を読みやすくする。

    分析、判断、説明は、人と Agent の双方が読み書きできるプロジェクト知識として残ります。

  • グラフで関係を可視化する。

    ファイル一覧だけでは足りないときも、モジュールやドキュメントの関係を見て移動できます。

  • 履歴で理解の変化を残す。

    仕様、設計、変更説明、分析記録が、コードベースとともに育つ追跡可能な履歴を作ります。

ユースケース:自分が作っていないサービスに参加する。

未知のリクエスト経路を持つサービスを引き継いだとします。ハンドラーから始めて動作を記録し、タグとグラフからドメインロジックや下流の依存先を見つけます。移動先は常に、確認できるファイルやドキュメントに結び付いています。

この成果は最初の調査後も役立ちます。チームメンバーは同じ説明を再訪し、ソースと照合し、サービスの変更に合わせて拡張できます。最初の調査を一から繰り返す必要はありません。

一度きりのコード要約より長く使える。

生成された要約は便利でも、切り離された回答は根拠とシステム内の位置をすぐ失います。FiboCode は理解をつながったプロジェクト資料として扱い、コード、ドキュメント、グラフ、履歴を別々のビューのまま相互に移動できるようにします。

このページは、人がコードベースを調査するためのものです。次に Coding Agent へ将来も使えるコンテキストを渡したい場合は、コードベースコンテキストへ進んでください。

コードベース理解の FAQ

FiboCode はソースコードを読む代わりになりますか?

いいえ。コードが信頼できる根拠です。FiboCode は説明や関係をソースにつなぎ、補助資料の内容を検証できるようにします。

既存の Markdown ドキュメントを利用できますか?

はい。Markdown は説明、仕様、設計、計画、分析、変更記録の共通基盤であり、リポジトリ知識を人と Agent の双方が読める状態に保ちます。

未知のリポジトリでグラフはどう役立ちますか?

グラフは関係を見える形にし、移動可能にします。動作が複数ファイルにまたがる場合や、システム境界を直線的に把握しにくい場合にソースと文章を補います。

オンボーディングだけに役立つ機能ですか?

いいえ。レガシーコード調査、影響分析、アーキテクチャ探索、システムが現在の形になった理由の再確認にも役立ちます。

Coding Agent も同じ知識を利用できますか?

はい。Markdown の記録とつながったプロジェクトコンテキストは、人にも Agent にも読めます。後続作業への活用はコードベースコンテキストで説明します。