Systematically explore unfamiliar codebases and document findings using Julie's code intelligence, Sherpa's exploration workflow, and Goldfish's documentation. Activates when learning new code with semantic search, architecture mapping, and persistent documentation.
Systematically explores unfamiliar codebases using token-efficient symbol analysis and semantic search, then documents findings in Goldfish. Activates when you ask to understand, explore, or document new code.
/plugin marketplace add anortham/mcp-toolbox-workflows/plugin install anortham-mcp-toolbox-workflows@anortham/mcp-toolbox-workflowsThis skill is limited to using the following tools:
Systematically understand unfamiliar codebases and preserve findings for future reference. Combines Julie's efficient code exploration, Sherpa's exploration workflow, and Goldfish's documentation persistence.
Julie: Semantic search, symbol structure, call tracing (token-efficient!) Sherpa: Exploration workflow phases (Learn → Investigate → Prototype → Document) Goldfish: Checkpoint discoveries, document architecture via plans
approach({ workflow: "exploration" })
guide() → "Phase 1: Learn - Understand the landscape"
Julie exploration:
- fast_explore() → Overall architecture
- fast_search → Find key components
- get_symbols → File structures (70-90% token savings!)
checkpoint({ description: "Mapped architecture: [layers/components found]" })
guide({ done: "understood overall architecture" })
guide() → "Phase 2: Investigate - Dig deeper into patterns"
Julie investigation:
- trace_call_path → Understand execution flows
- fast_refs → See usage patterns
- Semantic search → Find related code
checkpoint({ description: "Investigated [feature]: uses [pattern], connects to [components]" })
guide({ done: "mapped key patterns and relationships" })
guide() → "Phase 3: Prototype - Try things out"
Optional: Write small test code to verify understanding
checkpoint({ description: "Verified understanding: [what was tested]" })
guide() → "Phase 4: Document - Record your findings"
Create architecture documentation plan:
plan({
action: "save",
title: "[Codebase] Architecture Analysis",
content: "## Architecture...\n## Key Components...\n## Patterns..."
})
checkpoint({ description: "Documented [codebase] architecture and patterns" })
guide({ done: "documentation complete" })
User: "Help me understand this authentication system"
PHASE 1: LEARN
→ approach({ workflow: "exploration" })
→ fast_search({ query: "authentication", mode: "semantic" })
Found: auth.ts, jwt.ts, user-service.ts
→ get_symbols on each (token-efficient!)
- auth.ts: AuthMiddleware class
- jwt.ts: JWT utilities
- user-service.ts: User management
→ checkpoint({ description: "Auth system has 3 layers: middleware, JWT utils, user service" })
PHASE 2: INVESTIGATE
→ trace_call_path({ symbol: "authenticate", direction: "downstream" })
Flow: authenticate → validateToken → jwt.verify → UserService.findById
→ fast_refs({ symbol: "authenticate" })
Used in: 15 routes across api.ts, admin.ts
→ checkpoint({ description: "Auth flow: JWT middleware validates tokens via UserService, protects 15 routes" })
PHASE 4: DOCUMENT
→ plan({
action: "save",
title: "Authentication System Architecture",
content: "## Overview\nJWT-based authentication...\n## Components\n..."
})
→ checkpoint({ description: "Documented auth system architecture with flow diagrams" })
Result: Complete understanding documented, survives context resets!
Traditional exploration:
Read auth.ts (500 lines) → 12,000 tokens
Read jwt.ts (300 lines) → 7,200 tokens
Read user-service.ts (600 lines) → 14,400 tokens
Total: 33,600 tokens!
Julie-powered exploration:
get_symbols(auth.ts, mode="structure") → 800 tokens
get_symbols(jwt.ts, mode="structure") → 500 tokens
get_symbols(user-service.ts, mode="structure") → 900 tokens
Total: 2,200 tokens (93% savings!)
Architecture Plans:
plan({
title: "[System] Architecture",
tags: ["architecture", "documentation"],
content: "## Layers\n## Components\n## Patterns\n## Data Flow"
})
Discovery Checkpoints:
checkpoint({
description: "Discovered: [finding]",
tags: ["exploration", "discovery", "architecture"]
})
Pattern Documentation:
checkpoint({
description: "Pattern: [name] - [description]",
tags: ["pattern", "architecture"]
})
✅ DO:
❌ DON'T:
Efficient exploration: Search semantically, explore efficiently, document persistently!
This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.