Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问许可证需确认审计异常

cartographercartographer 搜索

Agent Skill

cartographer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

494

周安装

21

GitHub Stars

8

下载量

173
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cartographer(cartographer 搜索)
来源仓库:https://github.com/phrazzld/claude-config
仓库路径:skills/cartographer
安装命令:
npx skills add https://github.com/phrazzld/claude-config --skill cartographer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/phrazzld/claude-config --skill cartographer

简介

cartographer 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 适用于研究检索类任务,可结合来源仓库和原始 README 核验具体用法。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装使用。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 当前分类为研究检索,支持主流 Agent 宿主平台。

SKILL.md

Cartographer

Map and document codebases of any size using parallel AI subagents.

Creates docs/CODEBASE_MAP.md with architecture diagrams, file purposes, dependencies, and navigation guides. Updates CLAUDE.md with a summary.

Triggers

Activate when user says: "map this codebase", "cartographer", "/cartographer", "create codebase map", "document the architecture", "understand this codebase", or when onboarding to a new project.

Critical Principle

"Opus orchestrates, Sonnet reads."

Never have Opus read codebase files directly. Always delegate file reading to Sonnet subagents—even for small codebases. Opus plans the work, spawns subagents, and synthesizes their reports.

Process

1. Check for Existing Map

First check if docs/CODEBASE_MAP.md already exists.

If map exists:

  1. Read the last_mapped timestamp from the map's frontmatter
  2. Check for changes since last map:

- Run git log --oneline --since="<last_mapped>" if git available - If no git, run scanner and compare file counts/paths

  1. If significant changes detected, proceed to update mode
  2. If no changes, inform user the map is current

If map does not exist: Proceed to full mapping.

2. Scan the Codebase

Run the scanner script to get an overview:

# Option 1: If uv is available (preferred)
uv run ~/.claude/skills/cartographer/scripts/scan-codebase.py . --format json

# Option 2: Direct execution
~/.claude/skills/cartographer/scripts/scan-codebase.py . --format json

# Option 3: Explicit python3
python3 ~/.claude/skills/cartographer/scripts/scan-codebase.py . --format json

Install tiktoken if missing:

pip install tiktoken
# or with uv:
uv pip install tiktoken

The output provides:

  • Complete file tree with token counts per file
  • Total token budget needed
  • Skipped files (binary, too large)

3. Plan Subagent Assignments

Analyze the scan output to divide work among subagents.

Token budget per subagent: ~150,000 tokens (safe margin under Sonnet's 200k context limit)

Grouping strategy:

  1. Group files by directory/module (keeps related code together)
  2. Balance token counts across groups
  3. Aim for more subagents with smaller chunks (150k max each)

For small codebases (<100k tokens): Still use a single Sonnet subagent. Opus orchestrates, Sonnet reads—never have Opus read the codebase directly.

Example assignment:

Subagent 1: src/api/, src/middleware/ (~120k tokens)
Subagent 2: src/components/, src/hooks/ (~140k tokens)
Subagent 3: src/lib/, src/utils/ (~100k tokens)
Subagent 4: tests/, docs/ (~80k tokens)

4. Spawn Sonnet Subagents in Parallel

Use the Task tool with subagent_type: "Explore" and model: "sonnet" for each group.

CRITICAL: Spawn all subagents in a SINGLE message with multiple Task tool calls.

Each subagent prompt should:

  1. List the specific files/directories to read
  2. Request analysis of:

- Purpose of each file/module - Key exports and public APIs - Dependencies (what it imports) - Dependents (what imports it, if discoverable) - Patterns and conventions used - Gotchas or non-obvious behavior

  1. Request output as structured markdown

Example subagent prompt:

You are mapping part of a codebase. Read and analyze these files:
- src/api/routes.ts
- src/api/middleware/auth.ts
- src/api/middleware/rateLimit.ts
[... list all files in this group]

For each file, document:
1. **Purpose**: One-line description
2. **Exports**: Key functions, classes, types exported
3. **Imports**: Notable dependencies
4. **Patterns**: Design patterns or conventions used
5. **Gotchas**: Non-obvious behavior, edge cases, warnings

Also identify:
- How these files connect to each other
- Entry points and data flow
- Any configuration or environment dependencies

Return your analysis as markdown with clear headers per file/module.

5. Synthesize Reports

Once all subagents complete, synthesize their outputs:

  1. Merge all subagent reports
  2. Deduplicate any overlapping analysis
  3. Identify cross-cutting concerns (shared patterns, common gotchas)
  4. Build the architecture diagram showing module relationships
  5. Extract key navigation paths for common tasks

Diagram Rendering

For architecture diagrams, invoke /beautiful-mermaid to render Mermaid as production-quality SVG/PNG.

6. Write CODEBASE_MAP.md

Create docs/CODEBASE_MAP.md with this structure:

---
last_mapped: YYYY-MM-DDTHH:MM:SSZ
total_files: N
total_tokens: N
---

# Codebase Map

> Auto-generated by Cartographer. Last mapped: [date]

## System Overview

[2-3 paragraph summary of what this codebase does]

## Architecture

graph TB subgraph Client Web[Web App] end subgraph API Server[API Server] Auth[Auth Middleware] end subgraph Data DB[(Database)] Cache[(Cache)] end Web --> Server Server --> Auth Server --> DB Server --> Cache


[Adapt diagram to match actual architecture]

## Directory Structure

[Tree with purpose annotations]

## Module Guide

### [Module Name]

**Purpose**: [description] **Entry point**: [file] **Key files**:

| File | Purpose | Tokens |
| --- | --- | --- |

**Exports**: [key APIs] **Dependencies**: [what it needs] **Dependents**: [what needs it]

[Repeat for each module]

## Data Flow

sequenceDiagram participant User participant Web participant API participant DB

User->>Web: Action Web->>API: Request API->>DB: Query DB-->>API: Result API-->>Web: Response Web-->>User: Update UI


[Create diagrams for: auth flow, main data operations, etc.]

## Conventions

[Naming patterns, code style, architectural rules]

## Gotchas

[Non-obvious behaviors, warnings, things that trip people up]

## Navigation Guide

**To add a new API endpoint**: [files to touch] **To add a new component**: [files to touch] **To modify auth**: [files to touch] **To add a database migration**: [files to touch] [etc. based on codebase type]

7. Update CLAUDE.md

Add or update the codebase summary in CLAUDE.md:

## Codebase Overview

[2-3 sentence summary]

**Stack**: [key technologies]
**Structure**: [high-level layout]

For detailed architecture, see [docs/CODEBASE_MAP.md](docs/CODEBASE_MAP.md).

If AGENTS.md exists, update it similarly.

Update Mode

When updating an existing map:

  1. Identify changed files from git or scanner diff
  2. Spawn subagents only for changed modules
  3. Merge new analysis with existing map
  4. Update last_mapped timestamp
  5. Preserve unchanged sections

Token Budget Reference

ModelContext WindowSafe Budget per Subagent
Sonnet200,000150,000
Opus200,000100,000
Haiku200,000100,000

Always use Sonnet subagents—best balance of capability and cost for file analysis.

Troubleshooting

Scanner fails with tiktoken error:

pip install tiktoken
# or with uv:
uv pip install tiktoken

Python not found: Try python3, python, or use uv run which handles Python automatically.

Codebase too large even for subagents:

  • Increase number of subagents
  • Focus on src/ directories, skip vendored code
  • Use --max-tokens flag to skip huge files

Git not available:

  • Fall back to file count/path comparison
  • Store file list hash in map frontmatter for change detection

Output

After completion, report what was created:

  • docs/CODEBASE_MAP.md - full architecture documentation
  • Updated CLAUDE.md with summary

If cartographer helped you, consider starring: https://github.com/kingbootoshi/cartographer

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38.91%
按下载量换算67

Claude

28.36%
按下载量换算49

Cursor

17.3%
按下载量换算30

Gemini CLI

9.81%
按下载量换算17

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/phrazzld/claude-config --skill cartographer 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills