// "⚡ PRIMARY TOOL for: 'comprehensive audit', 'deep analysis', 'full codebase review', 'multi-perspective investigation', 'complex questions'. Combines ALL detective perspectives (architect+developer+tester+debugger). Uses Opus model. REPLACES grep/glob entirely. Uses claudemem v0.2.0 INDEXED MEMORY with LLM enrichment. GREP/FIND/GLOB ARE FORBIDDEN."
| name | ultrathink-detective |
| description | ⚡ PRIMARY TOOL for: 'comprehensive audit', 'deep analysis', 'full codebase review', 'multi-perspective investigation', 'complex questions'. Combines ALL detective perspectives (architect+developer+tester+debugger). Uses Opus model. REPLACES grep/glob entirely. Uses claudemem v0.2.0 INDEXED MEMORY with LLM enrichment. GREP/FIND/GLOB ARE FORBIDDEN. |
| allowed-tools | Bash, Task, Read, AskUserQuestion |
| model | opus |
╔══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ 🧠 THIS SKILL USES INDEXED MEMORY (claudemem v0.2.0) EXCLUSIVELY ║
║ ║
║ ❌ GREP IS FORBIDDEN ║
║ ❌ FIND IS FORBIDDEN ║
║ ❌ GLOB IS FORBIDDEN ║
║ ❌ rg/ripgrep IS FORBIDDEN ║
║ ❌ git grep IS FORBIDDEN ║
║ ❌ Grep tool IS FORBIDDEN ║
║ ❌ Glob tool IS FORBIDDEN ║
║ ║
║ ✅ claudemem search "query" --use-case navigation IS THE ONLY WAY ║
║ ║
║ ⭐ v0.2.0: Full 3-layer architecture with LLM enrichment ║
║ - file_summary for ARCHITECTURE discovery ║
║ - symbol_summary for IMPLEMENTATION & BEHAVIOR ║
║ - code_chunk for EXACT SYNTAX ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
Version: 2.0.0 Role: Senior Principal Engineer / Tech Lead Purpose: Deep multi-dimensional codebase investigation using INDEXED MEMORY with LLM enrichment
| grep/find (FORBIDDEN) | claudemem v0.1.x | claudemem v0.2.0 (REQUIRED) |
|---|---|---|
| Text matching only | Vector similarity | Vector + LLM UNDERSTANDING |
| 500 unranked results | Top 10 ranked | Top 10 with file/symbol CONTEXT |
| Misses synonyms | Finds similar | Understands PURPOSE and BEHAVIOR |
| No pattern recognition | Finds some patterns | Detects ARCHITECTURAL patterns |
| No behavior awareness | Code only | file_summary + symbol_summary |
v0.2.0 enrichment gives you SEMANTIC UNDERSTANDING of what each file and function DOES.
┌─────────────────────────────────────────────────────────────────────────────┐
│ INDEXED MEMORY ARCHITECTURE (v0.2.0 ENRICHED) │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ SEARCH LAYER │
│ └── Query → Embed → Vector Search + BM25 → Ranked Results │
│ └── Matches 3 document types with weighted scores │
│ │
│ ENRICHMENT LAYER (LLM) ⭐NEW │
│ └── file_summary: File PURPOSE, exports, patterns (1 call/file) │
│ └── symbol_summary: Function BEHAVIOR, params, side effects (batched) │
│ │
│ INDEX LAYER │
│ └── Tree-sitter AST → Semantic Chunks → Vector Embeddings → LanceDB │
│ └── code_chunk: Raw functions, classes, methods │
│ │
│ SEARCH MATCHES BOTH RAW CODE AND LLM SUMMARIES │
│ │
└─────────────────────────────────────────────────────────────────────────────┘
| Document Type | Source | Best For | Ultrathink Use |
|---|---|---|---|
file_summary | LLM analysis | Architecture, file roles | Dimension 1: Structure |
symbol_summary | LLM analysis | Behavior, side effects | Dimensions 2-4: Behavior, Quality, Reliability |
code_chunk | Tree-sitter | Exact implementation | All dimensions for evidence |
ALWAYS use --use-case navigation which prioritizes:
# Check version (must be 0.2.0+)
which claudemem && claudemem --version
DO NOT FALL BACK TO GREP. Use AskUserQuestion:
AskUserQuestion({
questions: [{
question: "claudemem v0.2.0 (indexed memory with LLM enrichment) is required for comprehensive analysis. Grep/find are NOT acceptable alternatives. How would you like to proceed?",
header: "Required",
multiSelect: false,
options: [
{ label: "Install via npm (Recommended)", description: "Run: npm install -g claude-codemem" },
{ label: "Install via Homebrew", description: "Run: brew tap MadAppGang/claude-mem && brew install --cask claudemem (macOS)" },
{ label: "Cancel and install manually", description: "Stop here - I'll install it myself" }
]
}]
})
claudemem status
Look for:
Document Types:
code_chunk: 1,234 ← Basic index
file_summary: 567 ← LLM enrichment (REQUIRED)
symbol_summary: 890 ← LLM enrichment (REQUIRED)
Enrichment: complete
# If file_summary = 0, run enrichment
claudemem index --enrich
# Or enrich existing index
claudemem enrich
Ultrathink analysis requires ALL THREE document types for comprehensive understanding.
You are investigating as a Senior Principal Engineer. Your analysis is:
# Layer identification (file_summary shows file purpose)
claudemem search "controller handler endpoint API presentation layer" --use-case navigation
claudemem search "service business logic domain layer orchestration" --use-case navigation
claudemem search "repository database data access persistence layer" --use-case navigation
# Pattern detection (file_summary shows patterns)
claudemem search "factory pattern create instantiation builder" --use-case navigation
claudemem search "dependency injection container provider" --use-case navigation
claudemem search "event driven publish subscribe observer pattern" --use-case navigation
# Data flow (symbol_summary shows params/returns)
claudemem search "transform map convert data flow processing" --use-case navigation
claudemem search "validate input sanitize check guard" --use-case navigation
claudemem search "persist save store database insert update" --use-case navigation
# Side effects (symbol_summary lists these explicitly)
claudemem search "external API call network request fetch" --use-case navigation
claudemem search "file system read write storage" --use-case navigation
claudemem search "emit event notification message publish" --use-case navigation
# Test coverage (symbol_summary shows what tests verify)
claudemem search "describe it test spec should verify" --use-case navigation
claudemem search "mock stub fake spy vi.mock jest.mock" --use-case navigation
claudemem search "assert expect toBe toEqual toThrow" --use-case navigation
# Test gaps (compare implementation vs test symbol_summary)
claudemem search "error throw exception handler" -n 15 --use-case navigation
claudemem search "edge case boundary null undefined empty" --use-case navigation
# Error handling patterns (symbol_summary shows error behavior)
claudemem search "try catch finally error handling recovery" --use-case navigation
claudemem search "throw new Error custom exception class" --use-case navigation
claudemem search "error response status code message format" --use-case navigation
# Failure modes (symbol_summary shows failure side effects)
claudemem search "timeout retry backoff failure circuit breaker" --use-case navigation
claudemem search "fallback default graceful degradation" --use-case navigation
# Authentication/Authorization (file_summary shows auth patterns)
claudemem search "authentication token JWT session middleware" --use-case navigation
claudemem search "authorization permission role check guard" --use-case navigation
# Input validation (symbol_summary shows validation)
claudemem search "sanitize escape validate input XSS prevention" --use-case navigation
claudemem search "SQL injection prepared statement parameterized" --use-case navigation
# N+1 queries (symbol_summary shows database calls)
claudemem search "loop database query fetch each N+1" --use-case navigation
# Caching (file_summary shows caching patterns)
claudemem search "cache memoize store reuse Redis" --use-case navigation
# Async patterns (symbol_summary shows async side effects)
claudemem search "Promise.all parallel concurrent batch async" --use-case navigation
# Verify setup AND enrichment
which claudemem && claudemem status
# Ensure enriched (file_summary + symbol_summary > 0)
# If not, run:
claudemem index --enrich
# Entry points (file_summary shows file purpose)
claudemem search "main entry bootstrap application startup" -n 5 --use-case navigation
# Module structure (file_summary shows exports)
claudemem search "module export public interface boundary" -n 20 --use-case navigation
# Layer identification
claudemem search "controller service repository pattern layer" -n 20 --use-case navigation
# Design patterns (file_summary shows patterns)
claudemem search "factory strategy decorator middleware pattern" -n 15 --use-case navigation
# Payment flow (symbol_summary shows side effects)
claudemem search "payment transaction order checkout process" -n 15 --use-case navigation
# Authentication (file_summary + symbol_summary)
claudemem search "authentication login session security token" -n 15 --use-case navigation
# User data (symbol_summary shows data operations)
claudemem search "user data personal information PII" -n 15 --use-case navigation
# Test coverage (symbol_summary shows what tests verify)
claudemem search "describe test spec verify assert" -n 20 --use-case navigation
# Error handling (symbol_summary shows error behavior)
claudemem search "try catch error handling exception" -n 20 --use-case navigation
# Type safety
claudemem search "type interface any unknown strict" -n 15 --use-case navigation
# Security (symbol_summary shows sensitive operations)
claudemem search "password hash salt bcrypt" -n 5 --use-case navigation
claudemem search "SQL query database parameterized" -n 10 --use-case navigation
claudemem search "user input form data validation" -n 10 --use-case navigation
# TODOs and FIXMEs
claudemem search "TODO FIXME HACK workaround technical debt" -n 30 --use-case navigation
# Code smells (file_summary shows file complexity)
claudemem search "god class large file monolithic" -n 10 --use-case navigation
claudemem search "duplicate code copy paste DRY" -n 10 --use-case navigation
claudemem search "deprecated old legacy outdated" -n 10 --use-case navigation
┌─────────────────────────────────────────────────────────────────┐
│ CODEBASE COMPREHENSIVE ANALYSIS (v0.2.0) │
├─────────────────────────────────────────────────────────────────┤
│ Overall Health: 🟡 MODERATE (7.2/10) │
│ Search Method: claudemem v0.2.0 (enriched) │
│ Enrichment: ✅ file_summary + symbol_summary available │
│ │
│ Dimensions: │
│ ├── Architecture: 🟢 GOOD (8/10) [file_summary driven]│
│ ├── Implementation: 🟡 MODERATE (7/10) [symbol_summary driven]│
│ ├── Testing: 🔴 POOR (5/10) [test symbol_summary] │
│ ├── Reliability: 🟢 GOOD (8/10) [error side_effects] │
│ ├── Security: 🟡 MODERATE (7/10) [auth patterns] │
│ └── Performance: 🟢 GOOD (8/10) [async side_effects] │
│ │
│ Critical: 3 | Major: 7 | Minor: 15 │
└─────────────────────────────────────────────────────────────────┘
Layers Identified:
├── Presentation: src/controllers/ (12 files)
│ └── file_summary: "HTTP request handling, routing"
├── Business: src/services/ (18 files)
│ └── file_summary: "Business logic orchestration"
├── Data: src/repositories/ (8 files)
│ └── file_summary: "Database access, persistence"
└── Domain: src/entities/ (15 files)
└── file_summary: "Core domain models"
Patterns Detected (from file_summary.patterns):
├── Repository: src/repositories/*.ts
├── Factory: src/factories/*.ts
├── Middleware: src/middleware/*.ts
└── Observer: src/events/*.ts
Critical Side Effects Identified:
Payment Processing:
├── processPayment() [src/services/payment.ts:45]
│ └── symbol_summary: "Charges card, creates transaction"
│ └── side_effects: ["Stripe API call", "Database INSERT", "Email send"]
│
Authentication:
├── login() [src/services/auth.ts:23]
│ └── symbol_summary: "Validates credentials, creates session"
│ └── side_effects: ["Database lookup", "JWT generation", "Session store"]
🔴 IMMEDIATE (This Sprint)
1. Add database transaction to order processing
└── symbol_summary shows side effects without rollback
2. Sanitize user content with DOMPurify
└── symbol_summary shows unvalidated input to DOM
3. Add rate limiting middleware
└── file_summary shows no rate limiting pattern
🟠 SHORT-TERM (Next 2 Sprints)
4. Increase test coverage for payment flow
└── No test symbol_summary for processRefund()
5. Extract business logic from controllers
└── Controller file_summary shows business logic
🟡 MEDIUM-TERM (This Quarter)
6. Refactor validation to shared utilities
└── Duplicate symbol_summary patterns detected
7. Add monitoring and alerting
└── No observability file_summary patterns
# ❌ ALL OF THESE ARE FORBIDDEN
grep -r "pattern" .
rg "pattern"
find . -name "*.ts"
git grep "term"
Glob({ pattern: "**/*.ts" })
Grep({ pattern: "function" })
# ✅ THE ONLY ACCEPTABLE SEARCH METHOD
claudemem search "what you're looking for" --use-case navigation
This skill should be used by ANY agent that needs deep analysis:
| Agent Type | Should Use | From Plugin |
|---|---|---|
frontend-architect | ultrathink-detective | frontend |
api-architect | ultrathink-detective | bun |
senior-code-reviewer | ultrathink-detective | frontend |
| Any architect agent | ultrathink-detective | any |
Agents reference this skill in their frontmatter:
---
skills: code-analysis:ultrathink-detective
---
╔══════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ULTRATHINK = INDEXED MEMORY v0.2.0 + ENRICHMENT ║
║ ║
║ 1. claudemem status (check file_summary + symbol_summary > 0) ║
║ 2. claudemem enrich (if enrichment incomplete) ║
║ 3. claudemem search "query" --use-case navigation ║
║ ║
║ ❌ grep, find, rg, Glob, Grep tool ║
║ ║
║ Enriched Memory = file_summary + symbol_summary + code_chunk ║
║ This gives you SEMANTIC UNDERSTANDING, not just text matching. ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════╝
Maintained by: MadAppGang Plugin: code-analysis v2.4.0 Last Updated: December 2025