id: analyze-patterns name: analyze-patterns description: "Analyze codebase for patterns and similar implementations" type: command category: analysis
Analyze codebase for recurring patterns, similar implementations, and refactoring opportunities. Replaces codebase-pattern-analyst subagent functionality with a command-based interface.
/analyze-patterns [--pattern=<pattern>] [--language=<lang>] [--depth=<level>] [--output=<format>]
| Parameter | Type | Required | Description |
|---|---|---|---|
--pattern |
string | No | Pattern name or regex to search for (e.g., "singleton", "factory", "error-handling") |
--language |
string | No | Filter by language: js, ts, py, go, rust, java, etc. |
--depth |
string | No | Search depth: shallow (current dir) | medium (src/) | deep (entire repo) |
--output |
string | No | Output format: text (default) | json | markdown |
Pattern Analysis Report
=======================
Pattern: [pattern_name]
Occurrences: [count]
Files: [file_list]
Implementations:
1. [file:line] - [description] (similarity: X%)
2. [file:line] - [description] (similarity: Y%)
...
Refactoring Suggestions:
- [suggestion 1]
- [suggestion 2]
...
Quality Insights:
- [insight 1]
- [insight 2]
...
/analyze-patterns --pattern="error-handling" --language=ts
/analyze-patterns --pattern="factory" --depth=deep --output=json
/analyze-patterns --pattern="api-endpoint" --language=js --output=markdown
/analyze-patterns --pattern="singleton" --depth=medium
singleton - Singleton pattern implementationsfactory - Factory pattern implementationsobserver - Observer/event pattern implementationserror-handling - Error handling patternsasync-patterns - Promise/async-await patternsapi-endpoint - API endpoint definitionsmiddleware - Middleware implementationsdecorator - Decorator pattern implementationscontext-manager - Context manager patternserror-handling - Exception handling patternsasync-patterns - Async/await patternsclass-patterns - Class design patternsinterface-patterns - Interface implementationserror-handling - Error handling patternsgoroutine-patterns - Goroutine patternsmiddleware - Middleware implementationsUsers can provide custom regex patterns for domain-specific analysis.
Human-readable report with clear sections and formatting
Structured data for programmatic processing:
{
"pattern": "error-handling",
"occurrences": 12,
"files": ["file1.ts", "file2.ts"],
"implementations": [
{
"file": "file1.ts",
"line": 42,
"description": "try-catch block",
"similarity": 0.95
}
],
"suggestions": ["Consolidate error handling", "Extract to utility"]
}
Formatted for documentation + sharing:
# Pattern Analysis: error-handling
**Occurrences**: 12
**Files**: 3
**Similarity Range**: 85-98%
## Implementations
...
{
"id": "analyze-patterns",
"name": "analyze-patterns",
"type": "command",
"category": "analysis",
"description": "Analyze codebase for patterns and similar implementations",
"delegates_to": ["opencoder"],
"parameters": ["pattern", "language", "depth", "output"]
}
codebase-pattern-analyst subagent functionality✅ Command structure defined
✅ Parameters documented
✅ Behavior specified
✅ Examples provided
✅ Implementation details included
✅ Output formats defined
✅ Integration ready
✅ Ready for registry integration
Status: Ready for deployment