StaleDocs について
StaleDocsはTypeScript、JavaScript、Pythonのコードを解析し、公開APIの変更で影響を受けるドキュメントを特定します。リポジトリのメンテナー向けに、決定的なASTチェックをGitHub Action、CLI、コーディングエージェント用プラグインで提供します。
主な機能
- 01公開APIの変更検出
- 02変更シンボルと古いセクションの関連付け
- 03破壊的変更と古いドキュメントのラベル付け
- 04プルリクエストの確認とリポジトリ監査
- 05Claude CodeとCodexのプラグイン対応
活用シーン
- 01プルリクエストでのドキュメント影響確認
- 02削除済みメンバーやパスへのMarkdown参照の検出
- 03変更後にAPIドキュメントが更新されたかの確認
MCP 対応
StaleDocsはMCPサーバーとしてCodexに追加できます。`prepare_documentation_update`ツールは影響を受けるセクションとシグネチャの変更を提示し、更新案を検証します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
StaleDocs
以前は aidoc という名称でした。
StaleDocs はコードを読み取り、プルリクエスト内のパブリック API の変更を見つけ、どのドキュメントのセクションが古い動作を記載したままになっているかを知らせます。
ウェブサイト · GitHub Action のセットアップ
1 つのファイルでリポジトリに追加
name: StaleDocs review
on: {pull_request: {types: [opened, synchronize, reopened]}}
permissions: {contents: read, pull-requests: write}
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
with: {fetch-depth: 0}
- uses: mr-min-max/[email protected]
with:
mode: review
fail-on: none

コメントの内容
- 変更されたシンボルと、変更前後のシグネチャ。
- それらに言及しているものの、更新されていないセクション。
- 該当する場合は
breaking-changeおよびdocs-staleラベル。
モデルも API キーも書き込みも不要です。決定論的な AST 解析を行います。
ターミナルから使用する
コマンドをインストールします。
npm install -g staledocs@beta
staledocs review はプルリクエストによるドキュメントへの影響を報告します。
staledocs plan は影響を受けるドキュメントの対象を出力します。
staledocs check は、変更されたパブリックシンボルに言及するセクションが更新されていない場合は終了コード 1 を返し、それ以外の場合は 0 を返します。
リポジトリを一度監査する
staledocs audit は、Markdown で言及されているものの、コードにはもう存在しないパッケージスクリプト、リポジトリのパス、パブリッククラスメンバーを一覧表示します。対象には、コーディングエージェントが最初に読み取る AGENTS.md、CLAUDE.md、および .github 内の copilot-instructions.md ファイルも含まれます。プルリクエストは不要です。このコマンドは 0.5.0-beta.1 で追加されました。
npm install -g staledocs@beta
staledocs audit
小規模なフィクスチャリポジトリでの出力:
README.md > Usage: member-missing "Client.fetchAll"
README.md > Usage: path-missing "src/core/old.ts"
README.md > Usage: script-missing "npm run bulid" (closest: build)
3 findings across 1 Markdown file: script-missing 1, path-missing 1, member-missing 1.
アシスタントを使ってドキュメントを修正する
Claude Code プラグイン
Git のワークツリーで Claude Code を起動し、次を実行します。
/plugin marketplace add mr-min-max/staledocs
/plugin install staledocs@staledocs
ドリフトの兆候を確認するには /staledocs:check、PR レポートには /staledocs:review、検証済みのドラフトには /staledocs:maintain-documentation を使用します。Node.js >=22.12.0 と npm/npx が必要です。このリポジトリは独自のプラグインマーケットプレイスをホストしています。Anthropic の承認済みディレクトリには掲載されていません。
Codex プラグイン
Git のワークツリーで Codex を起動し、次を実行します。
codex plugin marketplace add mr-min-max/staledocs
codex plugin add staledocs@staledocs
新しいセッションで $ を入力し、staledocs:check、staledocs:review、staledocs:maintain-documentation のいずれかを選択します(または /skills を開きます)。Node.js >=22.12.0 と npm/npx が必要です。このリポジトリは独自のプラグインマーケットプレイスをホストしています。OpenAI のプラグインディレクトリには掲載されていません。
手動での MCP
codex mcp add staledocs -- staledocs --mcp
prepare_documentation_update は、該当するセクションと変更前後のシグネチャを正確にアシスタントに渡します。
StaleDocs が候補を検証し、アシスタントが承認済みの Markdown を適用します。
Codex ガイドとClaude ガイドをご覧ください。
言語
TypeScript、JavaScript、Python に対応しています。パブリックシンボルとは、パッケージのエントリから到達可能なシンボルです。詳しくは LIMITATIONS.md をご覧ください。
構文と検出に関する注意事項については、LIMITATIONS.md をご覧ください。
レガシーのジェネレーター
readme、api、changelog、diagram、annotate は、初期ドキュメントの作成用として引き続き利用できます。これらにはプロバイダーキーまたは Ollama が必要で、StaleDocs の主な対象ではありません。CLI カタログをご覧ください。
ステータスとリンク
リリース候補 0.5.0-beta.1 はまだ公開されていません。公開されるまでは、npm の latest、npm の beta、および GitHub Action の v0 タグは、以前に公開されたベータ版を指したままです。また、上記およびプラグイン内の v0.5.0-beta.1 の固定バージョンは、公開後にのみ解決されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。