Agent skill

Claudemap Runtime

by QuinnAho in QuinnAho/claudemap

Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs.

MITAuto-check passedAgent Workflows

Install Claudemap Runtime

skills CLI
$ npx skills add QuinnAho/claudemap --skill claudemap-runtime -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install QuinnAho/claudemap claudemap-runtime --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/QuinnAho/claudemap.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill .claude/skills/claudemap-runtime && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
claudemap-runtime
GitHub stars
291
Token cost
~1.9k tokens
SKILL.md length
1,039 words
Files
69
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs.

  • Works in 12 steps: Resolve the bundled ClaudeMap workspace… → Generate a raw repo snapshot by running… → Read… → …
  • Agent Workflows work in your project
  • Runs JavaScript scripts from its folder

What it does

Claudemap Runtime is an agent skill from QuinnAho/claudemap. Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs. Prefer the public commands in .claude/commands for normal use.

Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 71 other files (for example `commands/create-map.js`, `commands/open-claudemap.js` and `commands/refresh.js`).

It sits in Agent Workflows. It works with Model Context Protocol, npm and React. The repository describes itself as: google maps for vibecoders. The licence is MIT.

When your agent uses it

  • Agent Workflows work in your project

Example prompts

  • “/claudemap-runtime”

Requirements

  • Node.js

Workflow steps

12 steps, taken from the first numbered list in SKILL.md.

  1. Resolve the bundled ClaudeMap workspace from ${CLAUDE_SKILL_DIR}.
  2. Generate a raw repo snapshot by running ${CLAUDE_SKILL_DIR}/skill/commands/snapshot.js for the target project root.
  3. Read ${CLAUDE_SKILL_DIR}/skill/prompts/enrichment.txt.
  4. Use the @claudemap-architect subagent explicitly. Give it
  5. Wait for the subagent Task call to fully return, then save the returned JSON to ${CLAUDE_SKILL_DIR}/tmp/claudemap-enrichment.json. Do not…
  6. Run ${CLAUDE_SKILL_DIR}/skill/commands/setup-claudemap.js for the target project root with --enrichment-file…
  7. Add --force-refresh only when the user explicitly asks for a fresh rebuild.
  8. If the subagent fails to return valid JSON after two attempts, tell the user the architect pass failed and stop. Do not silently rerun…
  9. Let the bundled launcher start the app unless the user explicitly asks not to.
  10. Summarize the analyzed file count, system count, graph source, render transport, and app readiness. Runtime graph outputs land in…
  11. End the graph-generation flow with a short feedback prompt such as: Does this map look right, or should I refine it?
  12. If the user says the map is good, stop there.

What it can do on your machine

Read from SKILL.md and the folder at commit c0a9b93. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript, from the files we listed), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Claudemap Runtime loads about 1.9k tokens when it runs. Until then it costs about 51 tokens; SKILL.md has 1,039 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~51
When it runs · the whole SKILL.md, loaded when a task matches
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from QuinnAho/claudemap at commit c0a9b93, republished under its MIT licence (© QuinnAho). 1,039 words, ~1,899 tokens.

Download SKILL.mdSave it as .claude/skills/claudemap-runtime/SKILL.md (or your agent's skills folder). This skill also uses 68 other files; get the full folder from GitHub.
name
claudemap-runtime
description
Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs. Prefer the public commands in .claude/commands for normal use.

ClaudeMap is a repo-to-architecture-map workflow.

High-level model:

  • snapshot the repository
  • ask @claudemap-architect to turn that snapshot into a detailed, human-legible graph
  • render the graph in the bundled ClaudeMap UI
  • keep the graph and presentation state updated as the user explores the codebase

Public commands:

  • /setup-claudemap: build or rebuild the map for the current repository
  • /open-claudemap: reopen the existing UI without rebuilding
  • /create-map: create or refresh a scoped subsystem map from the current root graph
  • /refresh: update the graph after code changes
  • /explain: run a guided walkthrough through the live map
  • /show: direct the live map for highlights, focus, presentation, and flows

If this skill is invoked directly, default to the setup workflow.

Target repository:

  • If the user passed an argument to the invoked skill command, use $ARGUMENTS as the project root.
  • If no argument was passed, use the current working directory.

Execution rules:

  1. Resolve the bundled ClaudeMap workspace from ${CLAUDE_SKILL_DIR}.
  2. Generate a raw repo snapshot by running ${CLAUDE_SKILL_DIR}/skill/commands/snapshot.js for the target project root.
  3. Read ${CLAUDE_SKILL_DIR}/skill/prompts/enrichment.txt.
  4. Use the @claudemap-architect subagent explicitly. Give it:
    • the raw snapshot JSON
    • the graph schema contract from the enrichment prompt
    • instructions to return only valid graph JSON
    • instructions to optimize for a detailed graph with intuitive human grouping
  5. Wait for the subagent Task call to fully return, then save the returned JSON to ${CLAUDE_SKILL_DIR}/tmp/claudemap-enrichment.json. Do not run the setup JS command until after this file has been written with non-empty valid graph JSON. Do not run setup in parallel with the subagent call.
  6. Run ${CLAUDE_SKILL_DIR}/skill/commands/setup-claudemap.js for the target project root with --enrichment-file ${CLAUDE_SKILL_DIR}/tmp/claudemap-enrichment.json. The setup command is strict: if the file is missing, empty, or unparseable it will exit non-zero and refuse to render a heuristic graph. Do not retry setup without fixing the enrichment file first.
  7. Add --force-refresh only when the user explicitly asks for a fresh rebuild.
  8. If the subagent fails to return valid JSON after two attempts, tell the user the architect pass failed and stop. Do not silently rerun setup without --enrichment-file — that would render a heuristic graph and pollute the cache. The user should rerun /setup-claudemap once the architect issue is resolved.
  9. Let the bundled launcher start the app unless the user explicitly asks not to.
  10. Summarize the analyzed file count, system count, graph source, render transport, and app readiness. Runtime graph outputs land in ${CLAUDE_SKILL_DIR}/app/public/graph/ (served by the bundled Vite app as /graph/*).
  11. End the graph-generation flow with a short feedback prompt such as: Does this map look right, or should I refine it?
  12. If the user says the map is good, stop there.
  13. If the user asks for refinement, reuse the current target project's claudemap-cache.json graph and file snapshot as context when available instead of starting from a blank prompt again.
  14. For refinement passes, send the existing graph plus the user's requested changes back through @claudemap-architect, save the refined JSON to ${CLAUDE_SKILL_DIR}/tmp/claudemap-enrichment.json, and run ${CLAUDE_SKILL_DIR}/skill/commands/refresh.js with --enrichment-file so the graph iterates in place.
  15. After the refined graph renders, ask the same short feedback prompt again.

/create-map runs an architect-first scoped pipeline:

  1. Resolve the target scope from the user's request (either a scope JSON payload copied from the UI, or a natural language description of a subsystem the architect should locate in the root graph).
  2. Read ${CLAUDE_SKILL_DIR}/skill/prompts/scoped-enrichment.txt. This is a dedicated scoped prompt — do not reuse the root enrichment prompt.
  3. Build a scoped snapshot by filtering the root graph's file list to the files inside the target subsystem. Include any prior scoped graph from the target map's cachePath when one exists so the architect can refine rather than rebuild.
  4. Call the @claudemap-architect subagent with the scoped snapshot, the scoped prompt, and any user instructions. Instruct it to emit a richer internal breakdown (2-6 internal subsystems, tighter edges, function nodes welcome) and to decide between edit-in-place and rebuild based on the intent of the request.
  5. Save the returned JSON to ${CLAUDE_SKILL_DIR}/tmp/claudemap-enrichment.json and run ${CLAUDE_SKILL_DIR}/skill/commands/create-map.js with --enrichment-file (plus --scope-json and optional --instructions). The command deletes the tmp file after it reads it.
  6. If the architect pass fails, the command can still fall back to buildScopedGraphFromRoot by running without --enrichment-file, but warn the user the scoped map will be a plain filter view and suggest rerunning with architect enrichment for richer grouping.
  7. After the scoped map renders, ask the same short feedback prompt (Does this map look right, or should I refine it?).
  8. If the user asks for refinement, reuse the scoped map's own cache as prior graph context (via buildScopedSnapshot's priorGraph option) and rerun the architect. Save the refined JSON to the tmp file and rerun create-map.js with the same --scope-json payload plus --enrichment-file.
  9. After the refined scoped graph renders, ask the same short feedback prompt again.
Show full SKILL.md (240 more words)Show less

/refresh is change-aware for scoped maps:

  • The root graph is always diffed against the cached snapshot.
  • For each scoped map, if none of its files were in the diff and its cached graph was produced by the architect (meta.source === 'claude-scoped'), the scoped map is preserved untouched — no rebuild, no filter fallback.
  • If the scoped map's files were touched, it is rebuilt from the updated root graph filter and marked needsRebuild: true so the next /create-map pass knows to rerun the architect for that scope.
  • If a scope can no longer be resolved in the new root graph, it is marked stale: true and needsRebuild: true and left for the user to confirm.

Important details:

  • The bundled runtime lives inside this skill directory, so keep all paths anchored to ${CLAUDE_SKILL_DIR}.
  • /setup-claudemap should treat the @claudemap-architect path as the primary path, not an optional extra.
  • The packaged project includes a claudemap-architect subagent in .claude/agents/ for system identification, graph refinement, and human-first graph restructuring.
  • If a cached Claude-authored graph already exists, do not replace it with a heuristic regeneration unless the user explicitly asks for --force-refresh.
  • If the user only wants to reopen the existing map UI, use /open-claudemap instead of rerunning setup.
  • Follow-up refreshes should use the /refresh command shipped in .claude/commands/refresh.md.
  • Graph refinements should prefer ${CLAUDE_SKILL_DIR}/skill/commands/refresh.js --enrichment-file ... over rerunning setup so the current graph context is reused.
  • /show should be treated as a presentation-direction command, not just a low-level transport wrapper.

© QuinnAho, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 68 other files in skill of QuinnAho/claudemap.

  • SKILL.md
  • commands/create-map.js
  • commands/open-claudemap.js
  • commands/refresh.js
  • commands/setup-claudemap.js
  • commands/show.js
  • commands/snapshot.js
  • lib/active-map.js
  • lib/cache.js
  • lib/command-harness/enrichment-io.js
  • lib/command-harness/log.js
  • lib/command-harness/parse-args.js
  • lib/command-harness/project-root.js
  • lib/command-harness/render-slash-template.js
  • lib/command-harness/run-command.js
  • lib/command-harness/slash-only-descriptors.js
  • lib/command-harness/with-mcp.js
  • lib/contracts
  • … and 51 more

Open the folder on GitHubat commit c0a9b93

Compare with similar skills

Claudemap Runtime next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Claudemap Runtime compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Claudemap Runtime this skillQuinnAho/claudemap291—~1.9kAutomated safety check: PassMIT
Context7 MCP Skillholon-run/uxc116—~564Automated safety check: PassMIT
Orca Run Replayiflytek/skillhub5.2k4 repos~3kAutomated safety check: PassApache-2.0
Frontend Build Timing Auditopenops-cloud/openops1.1k—~2.3kAutomated safety check: PassCustom licence
Chatgpt App Builderalpic-ai/skybridge2.2k—~1kAutomated safety check: PassMIT
Spec Driven Developzhu1090093659/deepseek-pp1.9k—~6.9kAutomated safety check: PassApache-2.0

Similar skills

  • Context7 MCP Skill

    holon-run/uxc

    Query up-to-date library documentation and code examples using Context7 MCP.

    116 GitHub stars~564 tokensUpdated 25 days ago
    Agent WorkflowsAuto-check passed
  • Orca Run Replay

    iflytek/skillhub

    Answers questions about a past agent run from its recording, using causal graphs and replay, instead of reconstructing events from memory.

    5.2k GitHub starsUsed in 4 repos~3k tokens
    Agent WorkflowsAuto-check passed
  • Frontend Build Timing Audit

    openops-cloud/openops

    Detects and diagnoses chunk-evaluation timing bugs in the Vite/rolldown production build of react-ui (works-in-dev / broken-in-build i18n regressions, missing UI labels, module-scope t()…

    1.1k GitHub stars~2.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Chatgpt App Builder

    alpic-ai/skybridge

    Guide developers through creating and updating ChatGPT plugins.

    2.2k GitHub stars~1k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed
  • Spec Driven Develop

    zhu1090093659/deepseek-pp

    Automates pre-development workflow for large-scale complex tasks.

    1.9k GitHub stars~6.9k tokensUpdated 1 mo ago
    Agent WorkflowsAuto-check passed
  • Paseo Plugin Builder

    getpaseo/paseo

    Builds, installs and troubleshoots trusted local Paseo plugins, from lifecycle hooks and slash commands to screens, themes and timeline renderers.

    20k GitHub stars~9.4k tokensUpdated today
    Agent WorkflowsAuto-check passed

Questions about Claudemap Runtime

What does Claudemap Runtime do?

Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs. Claudemap Runtime is an agent skill from QuinnAho/claudemap. Internal ClaudeMap runtime for turning a repository into a live architecture map and driving that map during walkthroughs.

When should I use Claudemap Runtime?

Claudemap Runtime fits situations like: agent Workflows work in your project.

How do I install Claudemap Runtime in Claude Code?

Run `npx skills add QuinnAho/claudemap --skill claudemap-runtime -a claude-code`. Or copy the skill folder (skill in QuinnAho/claudemap) into .claude/skills/claudemap-runtime in your project. Claude Code loads it when a task matches its description.

How do I install Claudemap Runtime in Codex?

Run `npx skills add QuinnAho/claudemap --skill claudemap-runtime -a codex`. Or copy the skill folder (skill in QuinnAho/claudemap) into .agents/skills/claudemap-runtime in your project. Codex loads it when a task matches its description.

Can I use Claudemap Runtime in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add QuinnAho/claudemap --skill claudemap-runtime -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/claudemap-runtime, .gemini/skills/claudemap-runtime, .github/skills/claudemap-runtime and .opencode/skills/claudemap-runtime in your project.

What does Claudemap Runtime need to run?

Going by SKILL.md and its folder, Claudemap Runtime needs JavaScript for the scripts in its folder. Our summary lists: Node.js.

Does Claudemap Runtime access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Claudemap Runtime safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Claudemap Runtime use?

Claudemap Runtime is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Claudemap Runtime use?

About 1.9k tokens (SKILL.md is roughly 7.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Claudemap Runtime?

Skills that share tags, products or a category with Claudemap Runtime: Context7 MCP Skill (holon-run/uxc, 116 stars), Orca Run Replay (iflytek/skillhub, 5.2k stars), Frontend Build Timing Audit (openops-cloud/openops, 1.1k stars) and Chatgpt App Builder (alpic-ai/skybridge, 2.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Claudemap Runtime?

QuinnAho (a GitHub user) maintains it in QuinnAho/claudemap, which has 291 GitHub stars. The repository was last updated on April 20, 2026.

Source: QuinnAho/claudemap on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.