From dev-toolkit
Use at the start of a new conversation or when working in an unfamiliar codebase. Generates a ranked map of the repository structure to orient before diving into code.
npx claudepluginhub aeriondyseti/aeriondyseti-plugins --plugin dev-toolkitThis skill uses the workspace's default tool permissions.
Before reading files or making changes in a codebase, orient yourself with a structural overview. This avoids wasted time exploring blindly and ensures you understand the architecture before touching anything.
Orchestrates parallel subagents to map any codebase, creating docs/CODEBASE_MAP.md with architecture, file roles, dependencies, and navigation. Updates incrementally via git or scans.
Maps unfamiliar codebases in phases: structure, entry points, data flow, patterns, landmines. Use before coding in new, inherited, or revisited projects.
Share bugs, ideas, or general feedback.
Before reading files or making changes in a codebase, orient yourself with a structural overview. This avoids wasted time exploring blindly and ensures you understand the architecture before touching anything.
Use the repo_map MCP tool to get a PageRank-ranked overview:
repo_map(projectRoot: "<absolute path to repo root>")
Use a tokenLimit of 4096–8192 for most repos. For monorepos, consider scoping to a specific package directory instead of the root.
Use focusFiles to bias the map toward relevant code. Files listed in focusFiles get a 20x ranking boost, and code that references them ranks higher:
repo_map(
projectRoot: "/path/to/repo",
focusFiles: ["src/core/auth.ts", "src/middleware/session.ts"],
tokenLimit: 4096
)
Use priorityIdentifiers to boost files that define specific functions, classes, or types:
repo_map(
projectRoot: "/path/to/repo",
priorityIdentifiers: ["MemoryService", "handleToolCall"],
tokenLimit: 4096
)
The output is a ranked list of files with their key definitions (classes, functions, interfaces, types). Files are ordered by importance — the most-referenced code appears first.
From the map, identify:
main(), route handlers, CLI parsersNow you can work effectively:
Do not re-run the map unless the conversation context is compacted or you shift to a different area of the codebase.