project-map-builder
指定されたフォルダを対象に、ディレクトリ構造を反映したプロジェクト概要ファイルを作成・更新し、既存のファイル更新や複数フォルダへの対応も可能で、プロジェクト構成を分かりやすく整理するSkill。
📜 元の英語説明(参考)
生成或更新用户指定文件夹的 PROJECT_MAP.md。适用于用户要求目录地图/项目地图/代码仓概览/文件夹级说明/更新已有 PROJECT_MAP.md 的场景。必须先询问要扫描的文件夹范围,禁止默认全仓库扫描;支持单目录或多目录(合并或分别生成)。
🇯🇵 日本人クリエイター向け解説
指定されたフォルダを対象に、ディレクトリ構造を反映したプロジェクト概要ファイルを作成・更新し、既存のファイル更新や複数フォルダへの対応も可能で、プロジェクト構成を分かりやすく整理するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o project-map-builder.zip https://jpskill.com/download/21217.zip && unzip -o project-map-builder.zip && rm project-map-builder.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21217.zip -OutFile "$d\project-map-builder.zip"; Expand-Archive "$d\project-map-builder.zip" -DestinationPath $d -Force; ri "$d\project-map-builder.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
project-map-builder.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
project-map-builderフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
プロジェクトディレクトリマップビルダー
指定されたディレクトリ範囲について、高シグナル対ノイズ比のディレクトリ説明ドキュメントを生成または増分更新します。
コアなルール
- ユーザーがスキャンするフォルダー範囲を指定できるようにする必要があります。リポジトリ全体のスキャンをデフォルトにすることは禁止です。
- 範囲が大きすぎる場合は、コンテキストのリスクを警告し、ユーザーに確認または範囲の縮小を促します。
- 出力言語は、ユーザーの現在の言語と一致している必要があります。
- ドキュメントのファイル名は PROJECT_MAP.md に固定です。
- 出力場所に PROJECT_MAP.md が既に存在する場合は、更新モード(増分更新のみ)に入ります。
- 存在しない場合は、アクティブなガイダンスモード(最初に範囲を確認してから新規作成)に入ります。
出力場所のルール
- 単一ディレクトリ:PROJECT_MAP.md をそのディレクトリのルートに書き込みます。
- 複数ディレクトリ:
- まず尋ねます:結合されたドキュメントを生成するか、各ディレクトリにそれぞれ生成するか。
- 結合:プロジェクトのルートディレクトリに書き込みます。
- 分割:各ディレクトリのルートにそれぞれ PROJECT_MAP.md を書き込みます。
ユーザーに尋ねるべき最小限の質問
- どのフォルダーをスキャンしますか?
- 複数のフォルダーの場合:1つのドキュメントに結合しますか、それともそれぞれ複数のドキュメントを生成しますか?
- 範囲が大きい、または不明確な場合:範囲を確認しますか?
ワークフロー
A) アクティブなガイダンスモード(PROJECT_MAP.md が存在しない場合)
- スキャン範囲と出力戦略を確認します。
- 指定されたディレクトリのファイルリストを素早く列挙します。
- エントリポイントと主要なファイル(例:manifest、メインエントリ、サービススレッド、UI、設定、ストレージ、テスト、ドキュメント)を識別します。
- 職責と関係を説明するために「主要なファイル」のみを開き、全量読み込みを避けます。
- 構造テンプレートに従って PROJECT_MAP.md を生成します。
- 不明な点は明示的にマークする必要があります(例:「仮定」「未確認」)。
B) 更新モード(PROJECT_MAP.md が既に存在する場合)
- 既存の PROJECT_MAP.md を読み込みます。
- ユーザーが指定したディレクトリ範囲のみを再スキャンします。
- 「現在の会話コンテキスト」とファイルリストの差異を組み合わせて、更新が必要な段落を特定します。
- 増分パッチ更新のみを行い、全量書き換えは行いません。
- 「今回の更新」セクション(日付 + 範囲 + 変更点)を追加します。
スキャンルール
- 優先的に高速ファイルリストコマンド(例:
rg --filesまたはGet-ChildItem)を使用します。 - すべてのファイルを開かず、主要なファイルのみを読み込みます。
- より詳細な情報が必要な場合は、まずユーザーに掘り下げるサブディレクトリを確認します。
ドキュメント構造テンプレート(PROJECT_MAP.md)
必要に応じて調整可能ですが、以下を含めることを推奨します。
- プロジェクト概要(一文)
- 適用範囲(今回のスキャン対象フォルダーリスト)
- エントリポイントと実行パス(簡易版)
- 主要な設定とストレージキー(該当する場合)
- ディレクトリとファイルの説明(ディレクトリ階層順)
- 主要なモジュール関係/呼び出しチェーン
- リスク/レガシー/不確定な点
- 今回の更新(更新モードのみ)
複数ディレクトリ出力ルール
- 結合ドキュメント:「適用範囲」に各ディレクトリをリストし、各ディレクトリについて独立したセクションを記述します。
- 分割ドキュメント:各ディレクトリは自身の範囲のみを記述し、ディレクトリ間の結合は行いません。
更新モードルール(増分のみ)
- 既存の構造と表現をできるだけ保持します。
- 新規追加/削除されたファイルまたは新しいコンテキストに関連する部分のみを変更します。
- 明らかな誤りでない限り、古いコンテンツは削除しません。
- 「今回の更新」には日付、範囲、変更の概要を記録します。
安全性と明確性
- 確認できない動作やルールは「仮定/未確認」とマークする必要があります。
- レガシーと思われるファイルは「レガシーの可能性あり」とマークし、ユーザーが要求しない限り削除を推奨しません。
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
项目目录地图构建器
为指定目录范围生成或增量更新高信噪比的目录说明文档。
核心规则
- 必须让用户指定要扫描的文件夹范围,禁止默认全仓库扫描。
- 若范围过大,提醒上下文风险并让用户确认或缩小范围。
- 输出语言必须与用户当前语言一致。
- 文档文件名固定:PROJECT_MAP.md。
- 若输出位置已存在 PROJECT_MAP.md,进入更新模式(仅增量更新)。
- 若不存在,进入主动引导模式(先确认范围再新建)。
输出位置规则
- 单目录:将 PROJECT_MAP.md 写在该目录根。
- 多目录:
- 先询问:生成一个合并文档,还是每个目录各生成一个。
- 合并:写到项目根目录。
- 分开:各目录根各写一份 PROJECT_MAP.md。
最少需要询问用户的问题
- 要扫描哪些文件夹?
- 如果是多个文件夹:合并成一个文档,还是分别生成多个?
- 若范围大或不明确:是否确认范围?
工作流
A) 主动引导模式(不存在 PROJECT_MAP.md)
- 确认扫描范围与输出策略。
- 快速列出指定目录的文件清单。
- 识别入口与关键文件(如 manifest、主入口、服务线程、UI、配置、存储、测试、文档)。
- 只打开“关键文件”用于解释职责与关系,避免全量读取。
- 按结构模板生成 PROJECT_MAP.md。
- 不确定处必须显式标注(如“假设”“未确认”)。
B) 更新模式(已存在 PROJECT_MAP.md)
- 读取既有 PROJECT_MAP.md。
- 仅重新扫描用户指定的目录范围。
- 结合“当前对话上下文”与文件清单差异,定位需更新的段落。
- 只做增量补丁更新,不进行全量重写。
- 添加“本次更新”小节(日期 + 范围 + 变更点)。
扫描规则
- 优先使用快速文件列表命令(如
rg --files或Get-ChildItem)。 - 不要打开所有文件,只读关键文件。
- 如需更深入的细节,先向用户确认要深入的子目录。
文档结构模板(PROJECT_MAP.md)
可按需调整,但建议包含:
- 项目概览(一句话)
- 作用范围(本次扫描的文件夹列表)
- 入口与运行链路(简化版)
- 关键配置与存储键(如适用)
- 目录与文件说明(按目录层级)
- 关键模块关系/调用链
- 风险/遗留/不确定点
- 本次更新(仅更新模式)
多目录输出规则
- 合并文档:在“作用范围”列出每个目录,并为每个目录写独立小节。
- 分开文档:每个目录只描述自身范围,不做跨目录合并。
更新模式规则(仅增量)
- 尽量保留已有结构与表述。
- 只修改与新增/删除文件或新上下文相关的部分。
- 除非明确错误,否则不删除旧内容。
- “本次更新”记录日期、范围与变更摘要。
安全与清晰性
- 无法确认的行为或规则必须标注为“假设/未确认”。
- 看似遗留的文件应标注为“可能遗留”,除非用户要求,否则不建议删除。