Doctective
Doctective · コーディング
Doctectiveは、READMEとインラインドキュメントをコードと同期させ続けるAIドキュメントツールだ。自動ドキュメントを、四半期に一度計画するプロジェクトではなく、毎回のcommitで走るものとして扱う。GitHubに接続してすべてのpull requestを読み、その変更がどのドキュメントを間違った状態にしたかを割り出す。警告で悩ませるのではなく、AIが提案した修正を載せた相棒PRを開き、レビューしてマージできるようにする。この種のpull request分析は、ほとんどのチームが手作業でやる時間を取れないものだ。うたい文句は単純だ。一度インストールすれば、新人が文句を言うまで忘れていた面倒な作業ではなくなる。

Doctective について
Doctectiveとは何か
Doctectiveは、厄介な一つの問題を中心に作られた開発者向けツールだ。コードは絶えず変わるが、ドキュメントは変わらない。誰かが関数名を変え、設定フラグを変え、endpointを書き直すと、その挙動を説明するドキュメントは静かに古くなる。誰かが丸一日を無駄にするまで、誰も気づかない。
Doctectiveはそのずれを監視する。コードベースとドキュメントをインデックス化し、両者の間に意味的なリンクを張る。あるpull requestがドキュメントの参照しているコードに触れると、ツールは影響を受けるページを指摘し、更新案を載せた相棒PRを起草する。承認はすべて自分で行うが、最初の一巡はすでに済んでいる。
適用範囲ははっきりさせておく。Doctectiveはソースコードとドキュメントを読むので、開発ワークフローの中に住んでおり、マーケティングサイトや顧客向けwikiではない。チームがGitHubを使っていないなら、たぶん対象読者ではない。
では、ドキュメントが散らかった人にしか役立たないのか。そうでもない。規律あるチームでも、一度のリファクタリングで古い挙動を説明するページが3枚残ることはある。
はじめ方
- doctective.appにアクセスしてGet Startedをクリックする。これでGitHub接続が始まる。
- Doctective GitHub Appをインストールし、監視したいリポジトリへのアクセスを許可する。
- インデックス化するrepoを選ぶ。Doctectiveはすぐにコードとドキュメントの間に意味的なリンクを構築し始める。
- いつも通りpull requestを開く。ドキュメント化されたコードに触れると、DoctectiveはそのPRにコメントし、ドキュメント編集案を載せた相棒PRを開く。
- 提案された変更を確認し、必要なら文言を調整して、残したいものをマージする。
AIツール情報
Doctectiveの料金、対応プラットフォーム、性能を簡単に確認できます。
こんな人におすすめ
このツールが最も力を発揮するユーザー、タスク、シーン。
ユーザー
- バックエンドとプラットフォームの開発者
- スタートアップのエンジニアリングチーム
- オープンソースのメンテナー
- テックリードとレビュアー
タスク
- コード変更後の古くなったドキュメントの検出
- ドキュメント更新案の起草
- ドキュメント網羅率の監査
- 引き継ぎレビューの準備
シーン
- APIの破壊的変更を出す
- 中核関数の名前変更やリファクタリング
- スプリント終わりのドキュメント整理
- ドキュメント・アズ・コードの採用
主な機能
PR影響の検出
Doctectiveはpull requestを分析し、あるコード変更がどのドキュメントに影響するかを割り出す。ソースファイルとドキュメントの間に意味的なリンクを張るので、関数やフラグが変わったとき、どのページがそれに依存するかを把握している。当て推量ではなく、影響を受けるドキュメントの明確なリストが手に入る。しかもレビューは、変更の理由が全員の頭の中でまだ新しいうちに行われる。
相棒PRの生成
警告するだけでなく、Doctectiveはドキュメント更新案を載せた二つ目のpull requestを開く。変更は通常のレビューの流れに乗るので、他のdiffと同じように編集・却下・マージでき、やり取りはすべて元の変更がすでに存在するpull requestの中に収まる。白紙問題をドキュメント保守から取り除く。これこそ、ドキュメント作業が止まる本当の理由であることが多い。
AIによるドキュメント更新
提案される編集は、コード変更と周辺のドキュメントを文脈として読むLLMから生まれる。コードが今どう動くかに合った新しい文言を起草する。出力は完成した答えではなく、しっかりした初稿として扱う。ユーザーが目にするものには、やはり人間の目を通したい。
多言語対応
DoctectiveはTypeScript、JavaScript、Python、Java、Go、Rust、SQLなどを扱う。ドキュメント側ではMarkdown、MDX、JSDoc、docstringを読むので、形式を移行せずにほとんどのモダンなスタックで動く。
GitHub連携
セットアップはDoctective GitHub Appを通る。認可し、監視するリポジトリを選ぶとインデックス化が始まる。手作業で配線するCIパイプラインはなく、もう一つ設定ファイルを増やしたくないチームの導入も軽い。
メリットとデメリット
メリット
- 変更の文脈が新しいうちに、pull requestの中で古いドキュメントを捕まえる。
- 編集案を載せた相棒PRを開くので、ゼロから書くのではなく草稿をレビューする。
- Markdown、MDX、JSDoc、docstringを含む多くの言語とドキュメント形式に対応する。
- 既存のGitHubレビューワークフローに収まるので、覚えることは少ない。
- コードとドキュメントを一緒にインデックス化し、ドキュメントが完全に欠けている穴も浮かび上がらせる。
デメリット
- 無料プランがない。どの段階も有料で、$9.99/moからなので、趣味のプロジェクトで費用をかけずに試せない。
- GitHub専用だ。GitLab、Bitbucket、自前ホストのチームは使えない。
- AIの編集案はやはりレビューが要る。微妙な挙動の変更では、生成されたドキュメントの段落が自信たっぷりに読めて少し間違っていることがある。
- リポジトリと席の上限が大きなチームで効いてくる。Teamプランは10repoと10席が上限で、Enterpriseの価格は公開されていない。
よくある質問
GitHubのpull requestを監視し、コード変更が既存ドキュメントを古くしたときを検出し、ドキュメント更新案を載せた相棒PRを開く。必要なものをレビューしてマージする。
関連コンテンツ
Doctectiveに関連するツール、スキル、記事を探す。
Doctectiveの代替ツール
Base Code
Base44 (Wix) · コーディング · 生産性向上Base CodeはBase44の共有クラウド開発環境だ。既存のGitHubリポジトリに対する変更をチャットで伝え、プレビューで確認し、プルリクエストとして返せる。
Google EmbeddingGemma 2
Google DeepMind · ライティング · 画像 · コーディングGoogle EmbeddingGemma 2 は 7 億 4000 万パラメータのオープンなモデルで、テキスト、コード、画像、音声、動画フレームを同じ 768 次元空間のベクトルに変え、スマートフォンやノート PC 上で動く。
GitGlow
GitGlow · コーディング · 生産性向上GitGlow は自分のコードと AI エージェントの変更を一つのレビューにまとめるデスクトップ Git クライアントだ。出荷前に、マシンから何が出ていくのかを確かめられる。
