project-maps

awudevelop's avatarfrom awudevelop

Use for project architecture, codebase structure, dependencies, components, tech stack. Explicit triggers: @map, map-ask, explore map, -map. Pre-computed maps faster than Glob for structural queries.

⭐0stars🔀0forks📁View on GitHub🕐Updated Dec 29, 2025

When & Why to Use This Skill

The Project Maps skill is a high-performance codebase analysis tool designed to provide Claude with an instant, structural understanding of complex software projects. By leveraging pre-computed maps instead of slow recursive searches, it allows developers to query project architecture, dependency graphs, tech stacks, and database schemas with high precision, significantly enhancing repository navigation and system design clarity.

Use Cases

  • Architectural Onboarding: Quickly grasp the high-level structure, module boundaries, and tech stack of a new or unfamiliar codebase.
  • Impact Analysis: Use dependency mapping to determine which components or modules will be affected by a specific code change or refactor.
  • Database & Schema Visualization: Instantly retrieve database tables, columns, and relationships to understand data flow without manual file exploration.
  • Component Auditing: List and analyze UI components and their props across the project to ensure consistency and reusability.
  • Structural Troubleshooting: Identify code quality issues and logical module boundaries to improve overall system maintainability.
nameproject-maps
descriptionUse for project architecture, codebase structure, dependencies, components, tech stack. Explicit triggers: @map, map-ask, explore map, -map. Pre-computed maps faster than Glob for structural queries.
allowed-tools[Bash, Read]

Project Maps Skill

Pre-computed codebase analysis. Use instead of Glob for architecture questions.

When This Skill is Invoked

When the user asks about project architecture, structure, dependencies, components, or tech stack, execute the appropriate command below.

Execution Instructions

For Natural Language Questions

Run the ask command with the user's question:

node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps ask "{user_question}"

If CLAUDE_PLUGIN_ROOT is not set, use the plugin cache path:

node /Users/prajyot/.claude/plugins/cache/automatewithus-plugins/session/3.38.0/cli/session-cli.js project-maps ask "{user_question}"

For Specific Query Types

Use query command for structured data:

# Architecture/structure
node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps query summary

# Dependencies
node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps query deps

# Components (React/Vue/etc)
node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps query components

# Database schema
node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps query database

# Modules
node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps query modules

For Different Project Paths

Add --path for projects other than current directory:

node ${CLAUDE_PLUGIN_ROOT}/cli/session-cli.js project-maps ask "{question}" --path /path/to/project

When Maps Don't Exist

If command returns "No maps found", instruct user to generate:

Maps not found. Run: /session:project-maps-generate

Query Types Reference

Query Type Returns
summary Project overview, tech stack, structure
deps Import/export relationships
components UI components and props
database Tables, columns, relationships
modules Logical module boundaries
tree File tree structure
issues Code quality issues

Example Usage

User: "What framework does this project use?" Action: Run project-maps ask "what framework does this project use"

User: "Show me the database schema" Action: Run project-maps query database

User: "What would break if I change auth.js?" Action: Run project-maps ask "what would break if I change auth.js"