zread について
zreadは、LLMを使って現在のコードワークスペースからWikiを生成するCLIです。エージェント向けのこのスキルは、既存ページの参照、生成や閲覧、JSON Linesモードでのコマンド実行を案内します。
主な機能
- 01ワークスペースのWiki生成
- 02生成ページをディスクから読み取り
- 03未完了ドラフトの再開または破棄
- 04ドキュメントのローカル閲覧
- 05JSON Linesモードでのコマンド実行
- 06生成や更新を安全に進める判断を支援
活用シーン
- 01コードリポジトリのドキュメント作成
- 02既存Wikiを使ったコードベースの質問対応
- 03エージェントやスクリプトからzreadを操作
- 04生成したドキュメントをブラウザーで表示
MCP 対応
公開GitHubリポジトリでは、CLIを実行する代わりにmcp__zread__*ツールで構造の確認、ファイルの読み取り、ドキュメント検索を行うよう推奨しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ zreadai/ zread-skill --skill zreadインストール後、Claude Code で/zreadを入力して読み込まれたか確認します。
同梱ファイルREADME.mdreferences/stdio-protocol.md
詳細
zread スキル
zread は、LLM を使用して現在のワークスペース内のコードから Wiki ドキュメントを生成する CLI です。出力はワークスペース内の ./.zread/wiki/ に保存されます。公開リポジトリは https://zread.ai でも閲覧できます。
このスキルはエージェントでの使用を想定しています。生成されたファイルはディスクから直接読み取り、zread コマンドを実行する際は、人間向け TUI を解析しようとせず、デフォルトで --stdio を使用してください。
ディスク上の構成(直接読み取ってください)
常にワークスペースのルートから zread を実行してください。生成が成功した後の構成は次のとおりです。
./.zread/wiki/current— アクティブなバージョン ID を含むテキストファイルです (例:2026-03-12-010203)。./.zread/wiki/versions/<id>/wiki.json— 目次です:{id, generated_at, language, pages: [{slug, title, file, section, group, level}]}。./.zread/wiki/versions/<id>/<file>—pages[*].fileで参照されるページの Markdown です。./.zread/wiki/drafts/— 生成途中のデータです。このディレクトリが存在する場合、前回の実行は完了していません。カタログフェーズの完了後にdrafts/wiki.jsonが作成されます。~/.zread/config.yaml— グローバル設定(LLM プロバイダー、言語、同時実行数)です。~/.zread/login.json— このファイルが存在する場合、ユーザーはログイン済みです。
zread の出力がすでにあるコードベースについて質問に答えるには、ファイルツールを使ってこれらのファイルを直接読み取ってください。zread browse は実行しないでください。
コマンド
| コマンド | 用途 | 主なフラグ |
|---|---|---|
zread generate | 現在のディレクトリの Wiki を生成します | -y/--yes、--draft resume|clear|cancel、--skip-failed、--stdio |
zread browse | http://localhost:9681+ でドキュメントを配信し、ブラウザーを開きます | --generate、--version <id>、--host、--port、--stdio |
zread login | API キーを取得するために BigModel/Z.AI に OAuth ログインします | --custom、--model、--stdio |
zread config | ~/.zread/config.yaml を編集します | --stdio |
zread update | CLI をセルフアップデートします | --stdio |
zread version | バージョンを表示します | --stdio |
すべてのコマンドで --stdio を使用できます。指定すると、プロセスは stdin/stdout 上で JSON ラインのマシンプロトコルを使用します。ワイヤーフォーマット(イベント、waiting_for、done、quit)については、references/stdio-protocol.md を参照してください。別のプログラムやエージェントから zread を実行する場合は、このファイルを読み込んでください。
AI エージェント向けの判断フロー
-
ユーザーは既存の Wiki コンテンツを読みたいですか?
./.zread/wiki/currentを確認します。存在する場合は、wiki.jsonとページの Markdown を直接読み取ります。CLI を実行する必要はありません。- 既知の公開 GitHub リポジトリでは、CLI を実行するよりも
mcp__zread__*ツール(get_repo_structure、read_file、search_doc)を優先してください。
-
ユーザーはドキュメントを(再)生成したいですか?
- まずユーザーに確認してください。
generateは実行に時間がかかり、LLM を呼び出してファイルを書き込みます。見慣れないディレクトリでは明示的な同意を得てください。 ~/.zread/login.jsonが存在するか、~/.zread/config.yamlにllm.api_keyが設定されていることを確認します。どちらもない場合は、先にzread loginを実行してください。./.zread/wiki/drafts/が存在する場合は、次のいずれかを選びます。- 前回の実行を再開する →
zread generate --draft resume -y - 破棄して最初からやり直す →
zread generate --draft clear -y
- 前回の実行を再開する →
- それ以外の場合:
zread generate -y。 - いくつかのページの失敗で処理を停止させない場合は、
--skip-failedを追加してください。
- まずユーザーに確認してください。
-
ユーザーはブラウザーでドキュメントを閲覧したいですか?
zread browse(Wiki がまだない場合は、作成を開始するために--generateを追加します)。
-
ユーザーは zread をスクリプトから実行する、または出力をプログラムで利用したいですか?
--stdioを使用し、stdio-protocol.md の手順に従ってください。TUI をスクリーンスクレイピングしないでください。
非対話型実行のルール
- 無人実行で
generateを実行する場合は、必ず-yを指定してください。指定しないと、カタログ確認の段階で停止します。 - 下書きが存在する可能性がある場合は、コマンドが確認を求めないよう、必ず
--draftを明示的に設定してください。 - 別のエージェントやスクリプトからコマンドを実行する場合は、出力を ANSI TUI フレームではなく解析可能な JSON にするため、
--stdioを使用してください。 zreadはログを~/.zread/log/zread.logに書き込みます。実行が失敗してもエラーが表示されない場合は、このファイルを読んでください。
安全性/影響範囲
generateは LLM トークンを消費するため、実際のコストが発生します。また、大規模なリポジトリでは完了まで数分かかる場合があります。実行前に確認してください。generateが書き込むのは./.zread/配下のみで、Git にコミットすることはありません。処理が停止した状態から復旧するには、./.zread/wiki/drafts/を安全に削除できます。updateは zread バイナリをその場で置き換え、元に戻すのが困難です。ユーザーから明示的に依頼された場合にのみ実行してください。loginは OAuth 認証のためにブラウザーを開きます。ユーザーから依頼されていない限り、非対話型のコンテキストでは実行しないでください。
参考ファイル
- references/stdio-protocol.md — すべてのコマンドの
--stdioモードで共有される JSON 行形式のワイヤープロトコルです。zread をプログラムから操作するときに読み込んでください。