Initial commit
This commit is contained in:
15
.claude-plugin/plugin.json
Normal file
15
.claude-plugin/plugin.json
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"name": "context-master",
|
||||
"description": "Universal context management and planning system. PROACTIVELY activate for: (1) ANY complex task requiring planning, (2) Multi-file projects/websites/apps, (3) Architecture decisions, (4) Research tasks, (5) Refactoring, (6) Long coding sessions, (7) Tasks with 3+ sequential steps. Provides: optimal file creation order, context-efficient workflows, extended thinking delegation (23x context efficiency), Claude Sonnet 4.5 token budgeting, recursive delegation patterns, clear-and-verify production workflows, passive deep analysis architecture, progressive task decomposition, cross-platform Windows/Git Bash support, and prevents redundant work. Saves 62% context on average. Essential for maintaining session performance and analytical depth.",
|
||||
"version": "2.2.0",
|
||||
"author": {
|
||||
"name": "Josiah Siegel",
|
||||
"email": "JosiahSiegel@users.noreply.github.com"
|
||||
},
|
||||
"skills": [
|
||||
"./skills"
|
||||
],
|
||||
"commands": [
|
||||
"./commands"
|
||||
]
|
||||
}
|
||||
3
README.md
Normal file
3
README.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# context-master
|
||||
|
||||
Universal context management and planning system. PROACTIVELY activate for: (1) ANY complex task requiring planning, (2) Multi-file projects/websites/apps, (3) Architecture decisions, (4) Research tasks, (5) Refactoring, (6) Long coding sessions, (7) Tasks with 3+ sequential steps. Provides: optimal file creation order, context-efficient workflows, extended thinking delegation (23x context efficiency), Claude Sonnet 4.5 token budgeting, recursive delegation patterns, clear-and-verify production workflows, passive deep analysis architecture, progressive task decomposition, cross-platform Windows/Git Bash support, and prevents redundant work. Saves 62% context on average. Essential for maintaining session performance and analytical depth.
|
||||
161
commands/plan-project.md
Normal file
161
commands/plan-project.md
Normal file
@@ -0,0 +1,161 @@
|
||||
---
|
||||
description: Plan optimal file creation order for multi-file projects before implementation
|
||||
---
|
||||
|
||||
## CRITICAL GUIDELINES
|
||||
|
||||
### Windows File Path Requirements
|
||||
|
||||
**MANDATORY: Always Use Backslashes on Windows for File Paths**
|
||||
|
||||
When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`).
|
||||
|
||||
**Examples:**
|
||||
- WRONG: `D:/repos/project/file.tsx`
|
||||
- CORRECT: `D:
|
||||
epos\projectile.tsx`
|
||||
|
||||
This applies to:
|
||||
- Edit tool file_path parameter
|
||||
- Write tool file_path parameter
|
||||
- All file operations on Windows systems
|
||||
|
||||
### Windows/Git Bash Path Conversion
|
||||
|
||||
When using Git Bash on Windows, automatic path conversion may occur:
|
||||
- Unix paths (`/foo`) convert to Windows paths automatically
|
||||
- This usually works transparently
|
||||
- See WINDOWS_GIT_BASH_GUIDE.md for advanced scenarios and troubleshooting
|
||||
|
||||
### Documentation Guidelines
|
||||
|
||||
**NEVER create new documentation files unless explicitly requested by the user.**
|
||||
|
||||
- **Priority**: Update existing README.md files rather than creating new documentation
|
||||
- **Repository cleanliness**: Keep repository root clean - only README.md unless user requests otherwise
|
||||
- **Style**: Documentation should be concise, direct, and professional
|
||||
- **User preference**: Only create additional .md files when user specifically asks
|
||||
|
||||
---
|
||||
|
||||
# Plan Project
|
||||
|
||||
## Purpose
|
||||
Before creating any files in a multi-file project (3+ related files), this command helps you plan the optimal creation order, identify dependencies, and prevent redundant work.
|
||||
|
||||
## When to Use
|
||||
- Creating websites with multiple pages
|
||||
- Building applications with multiple components
|
||||
- Projects with shared dependencies (CSS, config files)
|
||||
- API implementations with multiple endpoints
|
||||
- Documentation sets with multiple files
|
||||
- Any task involving 3+ related files
|
||||
|
||||
## Instructions
|
||||
|
||||
### Step 1: Extended Thinking for Architecture
|
||||
IMMEDIATELY use extended thinking to analyze the project:
|
||||
|
||||
```
|
||||
"Think hard about the architecture for this [project type]:
|
||||
- What files are needed and what is their purpose?
|
||||
- What are the shared dependencies (CSS, config, base classes)?
|
||||
- What is the optimal creation order and why?
|
||||
- What are the cross-file references?
|
||||
- What could go wrong if we create files in the wrong order?"
|
||||
```
|
||||
|
||||
### Step 2: Create Architecture Plan
|
||||
Based on the thinking, create a plan following this template:
|
||||
|
||||
```
|
||||
ARCHITECTURE PLAN:
|
||||
|
||||
FILES NEEDED:
|
||||
- [filename]: [purpose]
|
||||
- [filename]: [purpose]
|
||||
|
||||
SHARED DEPENDENCIES (must be created first):
|
||||
- [dependency]: [what files need this]
|
||||
|
||||
CREATION ORDER (numbered with reasoning):
|
||||
1. [file] - Reason: [why this first]
|
||||
2. [file] - Reason: [why this second]
|
||||
3. [file] - Reason: [why this third]
|
||||
|
||||
CROSS-FILE REFERENCES:
|
||||
- [file A] references [file B] via [method]
|
||||
|
||||
POTENTIAL ISSUES TO AVOID:
|
||||
- [what could go wrong]
|
||||
- [common mistake]
|
||||
```
|
||||
|
||||
### Step 3: Announce the Plan to User
|
||||
Tell the user your file creation order before starting:
|
||||
|
||||
```
|
||||
"I'll create these files in this order:
|
||||
1. [file] - [reason]
|
||||
2. [file] - [reason]
|
||||
3. [file] - [reason]
|
||||
...
|
||||
|
||||
This order ensures all dependencies are in place before files that need them."
|
||||
```
|
||||
|
||||
### Step 4: Create Files in Optimal Order
|
||||
Follow the plan:
|
||||
- Create foundation files first (CSS, config, base classes)
|
||||
- Create dependent files after their dependencies exist
|
||||
- Keep consistent naming and structure
|
||||
- Add comments about dependencies
|
||||
|
||||
### Step 5: Verify
|
||||
After creating all files, verify:
|
||||
- All file paths are correct
|
||||
- CSS/JS references load properly
|
||||
- Navigation between pages works
|
||||
- Cross-file dependencies resolve
|
||||
- No broken links or missing file references
|
||||
|
||||
## Key Principles
|
||||
|
||||
**Foundations First:**
|
||||
- CSS files before HTML files that use them
|
||||
- Configuration files before code that needs them
|
||||
- Base classes before derived classes
|
||||
|
||||
**Core Before Features:**
|
||||
- index.html before other pages
|
||||
- main.js before feature modules
|
||||
- Core API before additional endpoints
|
||||
|
||||
**Structure Before Content:**
|
||||
- HTML structure before detailed content
|
||||
- API structure before implementation details
|
||||
- Component scaffolds before full logic
|
||||
|
||||
## Token Savings
|
||||
- Without planning: ~8,000 tokens (redundant work + fixes)
|
||||
- With planning: ~3,000 tokens (efficient creation)
|
||||
- **Savings: ~5,000 tokens (62% reduction) per project**
|
||||
|
||||
## Example: Portfolio Website
|
||||
|
||||
**User Request:** "Create a portfolio with home, about, projects, and contact pages"
|
||||
|
||||
**Your Response:**
|
||||
1. Use extended thinking to plan
|
||||
2. Announce: "I'll create: 1. styles.css, 2. index.html, 3. about.html, 4. projects.html, 5. contact.html"
|
||||
3. Create files in that order
|
||||
4. Verify all HTML files reference styles.css correctly
|
||||
|
||||
**Result:** Efficient, no refactoring needed!
|
||||
|
||||
## Windows/Git Bash Notes
|
||||
|
||||
On Windows with Git Bash:
|
||||
- Path planning uses forward slashes (Unix format)
|
||||
- Actual file creation uses backslashes (Windows format)
|
||||
- Verification handles both formats automatically
|
||||
69
plugin.lock.json
Normal file
69
plugin.lock.json
Normal file
@@ -0,0 +1,69 @@
|
||||
{
|
||||
"$schema": "internal://schemas/plugin.lock.v1.json",
|
||||
"pluginId": "gh:JosiahSiegel/claude-code-marketplace:plugins/context-master",
|
||||
"normalized": {
|
||||
"repo": null,
|
||||
"ref": "refs/tags/v20251128.0",
|
||||
"commit": "7ddb096e56abe2a195ece63dfbac05afb31b082d",
|
||||
"treeHash": "d5baaf9d6206e38117776537c2d402aeed9a7cf8f954852844e54f9f46c12e61",
|
||||
"generatedAt": "2025-11-28T10:11:48.923920Z",
|
||||
"toolVersion": "publish_plugins.py@0.2.0"
|
||||
},
|
||||
"origin": {
|
||||
"remote": "git@github.com:zhongweili/42plugin-data.git",
|
||||
"branch": "master",
|
||||
"commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390",
|
||||
"repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data"
|
||||
},
|
||||
"manifest": {
|
||||
"name": "context-master",
|
||||
"description": "Universal context management and planning system. PROACTIVELY activate for: (1) ANY complex task requiring planning, (2) Multi-file projects/websites/apps, (3) Architecture decisions, (4) Research tasks, (5) Refactoring, (6) Long coding sessions, (7) Tasks with 3+ sequential steps. Provides: optimal file creation order, context-efficient workflows, extended thinking delegation (23x context efficiency), Claude Sonnet 4.5 token budgeting, recursive delegation patterns, clear-and-verify production workflows, passive deep analysis architecture, progressive task decomposition, cross-platform Windows/Git Bash support, and prevents redundant work. Saves 62% context on average. Essential for maintaining session performance and analytical depth.",
|
||||
"version": "2.2.0"
|
||||
},
|
||||
"content": {
|
||||
"files": [
|
||||
{
|
||||
"path": "README.md",
|
||||
"sha256": "ee27fbcb2b33b4aa550a0384313274722974a234792788592578ffb0ff4addf5"
|
||||
},
|
||||
{
|
||||
"path": ".claude-plugin/plugin.json",
|
||||
"sha256": "fad7d91b913e787f376a76234773b24374638565bae3f5e4a9ef548f4bb6df58"
|
||||
},
|
||||
{
|
||||
"path": "commands/plan-project.md",
|
||||
"sha256": "aecd3e2b1e9b0c1a68ad713fd4d140062a70b34c9c5b7dcdf8261d6afc5cc59e"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/SKILL.md",
|
||||
"sha256": "6acfe436b0072903e7cb5e6534dcf3f2bbcaa4c385d474e8687f79a86a0e9f45"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/references/agent-skills-integration-2025.md",
|
||||
"sha256": "1f724bffe009fbca12d34a8125a2fc99f04e6dec8aa6b6107f29ce6bb0c36339"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/references/context_strategies.md",
|
||||
"sha256": "d326fc1d2443b8b6b888fd325f0cf8efe4d012fe862dccfecfde20fecf22cf75"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/references/subagent_patterns.md",
|
||||
"sha256": "44d625b12e7ce06a8305b857048f65119320d69fd0c7b95bd2d0a1a0af1eaa58"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/scripts/create_subagent.py",
|
||||
"sha256": "78a5052af6120100c48b0689028b5d3dfa742f128ac853e7c88b886b11434fcd"
|
||||
},
|
||||
{
|
||||
"path": "skills/context-master/scripts/generate_claude_md.py",
|
||||
"sha256": "3aa3eda5cd9ebd75344c540a9d8e31970c64540c7ab51c0a6867028f498fa8a2"
|
||||
}
|
||||
],
|
||||
"dirSha256": "d5baaf9d6206e38117776537c2d402aeed9a7cf8f954852844e54f9f46c12e61"
|
||||
},
|
||||
"security": {
|
||||
"scannedAt": null,
|
||||
"scannerVersion": null,
|
||||
"flags": []
|
||||
}
|
||||
}
|
||||
1661
skills/context-master/SKILL.md
Normal file
1661
skills/context-master/SKILL.md
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,273 @@
|
||||
## 🚨 CRITICAL GUIDELINES
|
||||
|
||||
### Windows File Path Requirements
|
||||
|
||||
**MANDATORY: Always Use Backslashes on Windows for File Paths**
|
||||
|
||||
When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`).
|
||||
|
||||
**Examples:**
|
||||
- ❌ WRONG: `D:/repos/project/file.tsx`
|
||||
- ✅ CORRECT: `D:\repos\project\file.tsx`
|
||||
|
||||
This applies to:
|
||||
- Edit tool file_path parameter
|
||||
- Write tool file_path parameter
|
||||
- All file operations on Windows systems
|
||||
|
||||
### Documentation Guidelines
|
||||
|
||||
**NEVER create new documentation files unless explicitly requested by the user.**
|
||||
|
||||
- **Priority**: Update existing README.md files rather than creating new documentation
|
||||
- **Repository cleanliness**: Keep repository root clean - only README.md unless user requests otherwise
|
||||
- **Style**: Documentation should be concise, direct, and professional - avoid AI-generated tone
|
||||
- **User preference**: Only create additional .md files when user specifically asks for documentation
|
||||
|
||||
---
|
||||
|
||||
|
||||
# Agent Skills Integration (2025)
|
||||
|
||||
## Overview
|
||||
Integration patterns between context-master and Agent Skills for autonomous context management in 2025 Claude Code.
|
||||
|
||||
## Core Pattern: Context-Aware Agent Skills
|
||||
|
||||
### What Are Agent Skills?
|
||||
Context-efficient knowledge packages that:
|
||||
- Activate automatically based on context
|
||||
- Provide specialized guidance
|
||||
- Stay lean (avoid context bloat)
|
||||
- Delegate heavy lifting to subagents
|
||||
|
||||
### Context Master + Agent Skills Synergy
|
||||
|
||||
**Context Master provides:**
|
||||
- Planning frameworks for multi-file projects
|
||||
- Thinking delegation architecture
|
||||
- Context optimization strategies
|
||||
- Session management patterns
|
||||
|
||||
**Agent Skills provide:**
|
||||
- Domain-specific knowledge
|
||||
- Automated activation triggers
|
||||
- Custom tool integration
|
||||
- Team-wide consistency
|
||||
|
||||
## Pattern 1: Context-First Agent Skill
|
||||
|
||||
```markdown
|
||||
# My Custom Agent Skill
|
||||
|
||||
## Activation Triggers
|
||||
- User mentions "create [N]+ files"
|
||||
- Request involves "architecture"
|
||||
- Task needs "planning"
|
||||
|
||||
## Instructions
|
||||
|
||||
### Step 1: Context Check
|
||||
Before proceeding, ask:
|
||||
- Are we working with multi-file project? (YES → use context-master)
|
||||
- Is thinking delegation needed? (YES → delegate)
|
||||
|
||||
### Step 2: Leverage Context Master
|
||||
- Use /plan-project command for architecture
|
||||
- Use thinking delegation for deep analysis
|
||||
- Reference context-master patterns
|
||||
|
||||
### Step 3: Your Domain Work
|
||||
- Implement using domain expertise
|
||||
- Verify structure using /verify-structure
|
||||
- Document decisions in DECISIONS.md
|
||||
```
|
||||
|
||||
## Pattern 2: Autonomous Context Delegation
|
||||
|
||||
Instead of doing analysis in Agent Skill context:
|
||||
|
||||
**Bad (fills Agent Skill context):**
|
||||
```
|
||||
"Let me think deeply about the architecture..."
|
||||
[5K tokens of thinking in Agent Skill context]
|
||||
```
|
||||
|
||||
**Good (preserves Agent Skill context):**
|
||||
```
|
||||
"This needs deep analysis. Let me delegate:
|
||||
/agent deep-analyzer "Ultrathink about [architecture]"
|
||||
[Deep analysis happens in isolated agent context]
|
||||
[Returns summary to Agent Skill - clean]
|
||||
```
|
||||
|
||||
## Pattern 3: Project-Specific Context Strategy
|
||||
|
||||
**In your Agent Skill:**
|
||||
```
|
||||
## When This Skill Activates
|
||||
|
||||
1. Check if CLAUDE.md exists
|
||||
2. If yes: Load context strategy from CLAUDE.md
|
||||
3. If no: Use default context-master patterns
|
||||
|
||||
## Recommended CLAUDE.md Strategy for This Skill
|
||||
|
||||
Include in your project's CLAUDE.md:
|
||||
```yaml
|
||||
ContextStrategy:
|
||||
- Use subagents for: [domain-specific searches]
|
||||
- Keep in main for: [your domain decisions]
|
||||
- Compact when: [context grows beyond X]
|
||||
- Clear before: [major phase transitions]
|
||||
```
|
||||
|
||||
## Pattern 4: Team Consistency
|
||||
|
||||
### Create Standard Agent Skill Template
|
||||
|
||||
```markdown
|
||||
# Team Agent Skill Template
|
||||
|
||||
## Activation
|
||||
Activates for: [domain work]
|
||||
|
||||
## Context Management
|
||||
|
||||
Before doing any analysis:
|
||||
1. Reference /plan-project for multi-file work
|
||||
2. Use thinking delegation for complex decisions
|
||||
3. Document findings in [DOMAIN]_FINDINGS.md
|
||||
4. Leave main context clean for other agents
|
||||
|
||||
## Integration Points
|
||||
- Works with: context-master, plugin-master
|
||||
- Delegates to: deep_analyzer for critical choices
|
||||
- Outputs to: Structured documents, not context
|
||||
```
|
||||
|
||||
## Pattern 5: Cascading Deep Analysis
|
||||
|
||||
**For complex domains requiring multiple analyses:**
|
||||
|
||||
```
|
||||
User Request → Triggers Your Agent Skill
|
||||
↓
|
||||
Agent Skill identifies sub-questions:
|
||||
Q1: Frontend implications?
|
||||
Q2: Backend implications?
|
||||
Q3: Data implications?
|
||||
Q4: Integrated recommendation?
|
||||
↓
|
||||
Delegates each:
|
||||
/agent frontend-deep-analyzer "Ultrathink Q1"
|
||||
/agent backend-deep-analyzer "Ultrathink Q2"
|
||||
/agent data-deep-analyzer "Ultrathink Q3"
|
||||
/agent synthesis-analyzer "Ultrathink Q4"
|
||||
↓
|
||||
Receives 4 summaries (~200 tokens each)
|
||||
↓
|
||||
Agent Skill synthesizes in clean context
|
||||
↓
|
||||
Returns integrated recommendation to main
|
||||
```
|
||||
|
||||
**Context used in main:** ~1,200 tokens (4 summaries + synthesis)
|
||||
**vs Traditional:** 20K+ tokens (all thinking in main)
|
||||
**Efficiency:** 16-17x
|
||||
|
||||
## Pattern 6: Progressive Context Loading
|
||||
|
||||
Avoid loading all project context upfront:
|
||||
|
||||
```
|
||||
// In your Agent Skill:
|
||||
|
||||
Step 1: Minimal context
|
||||
- Load just CLAUDE.md
|
||||
- Understand strategy
|
||||
|
||||
Step 2: Selective context
|
||||
- Load only relevant files (use subagent search)
|
||||
- Get summaries, not full content
|
||||
|
||||
Step 3: Deep dive only if needed
|
||||
- Load full context only for specific modules
|
||||
- Use Progressive disclosure pattern
|
||||
```
|
||||
|
||||
## Implementation Checklist
|
||||
|
||||
- [ ] Agent Skill documentation mentions context-master
|
||||
- [ ] Activation triggers align with planning needs
|
||||
- [ ] Uses /plan-project for multi-file work
|
||||
- [ ] Delegates deep analysis to subagents
|
||||
- [ ] Documents decisions outside of context
|
||||
- [ ] CLAUDE.md includes skill-specific strategies
|
||||
- [ ] Team training covers thinking delegation
|
||||
- [ ] Hooks configured for auto-management
|
||||
|
||||
## Advanced: Agent Skill + Plugin Creation Workflow
|
||||
|
||||
For creating domain-specific plugins:
|
||||
|
||||
```
|
||||
1. User wants new plugin for domain X
|
||||
2. Agent Skill → plugin-master integration:
|
||||
/agent plugin-architect "Design plugin for X"
|
||||
|
||||
3. plugin-architect:
|
||||
- Thinks about structure
|
||||
- Considers context implications
|
||||
- References context-master patterns
|
||||
|
||||
4. Returns design
|
||||
5. User/Agent Skill creates plugin
|
||||
6. New plugin includes context-master references
|
||||
```
|
||||
|
||||
## Real-World Example: Frontend Agent Skill
|
||||
|
||||
```markdown
|
||||
# Frontend Agent Skill
|
||||
|
||||
## When This Activates
|
||||
- User: "Create a React component..."
|
||||
- User: "Build a multi-page website..."
|
||||
- User: "Design component architecture..."
|
||||
|
||||
## Instructions
|
||||
|
||||
### Multi-File Check
|
||||
If creating 3+ files:
|
||||
1. "/plan-project - Think about component structure"
|
||||
2. Wait for analysis
|
||||
3. Implement files in recommended order
|
||||
4. "/verify-structure - Check component references"
|
||||
|
||||
### Complex Decisions
|
||||
If component architecture is complex:
|
||||
1. "/agent frontend-analyzer - Think about patterns"
|
||||
2. Receive analysis
|
||||
3. Design components in main context (clean)
|
||||
|
||||
### Documentation
|
||||
1. Save component decisions to COMPONENT_DECISIONS.md
|
||||
2. Leave main context for next task
|
||||
3. Reference document as needed
|
||||
```
|
||||
|
||||
## Measuring Success
|
||||
|
||||
**Good indicators:**
|
||||
- Main context stays under 50K tokens for complex work
|
||||
- Multiple features/analyses per session without degradation
|
||||
- Clear decision logs without context bloat
|
||||
- Smooth team collaboration
|
||||
|
||||
**Warning signs:**
|
||||
- Main context consistently >80K
|
||||
- Responses getting less focused
|
||||
- Need to restart sessions more often
|
||||
- Team members report context issues
|
||||
|
||||
406
skills/context-master/references/context_strategies.md
Normal file
406
skills/context-master/references/context_strategies.md
Normal file
@@ -0,0 +1,406 @@
|
||||
# Context Management Strategies
|
||||
|
||||
Detailed workflows and strategies for managing context efficiently in Claude Code.
|
||||
|
||||
## Understanding Context Usage
|
||||
|
||||
**Context window size:**
|
||||
- Standard: 200K tokens (~150K words)
|
||||
- Extended (API): 1M tokens (~750K words)
|
||||
|
||||
**What consumes context:**
|
||||
- Conversation history (messages back and forth)
|
||||
- File contents loaded into context
|
||||
- Tool call results (bash output, test results, etc.)
|
||||
- CLAUDE.md configuration
|
||||
- Extended thinking blocks
|
||||
|
||||
**Context awareness:** Claude Sonnet 4.5 tracks remaining context and reports it with each tool call.
|
||||
|
||||
## Core Commands
|
||||
|
||||
### `/clear` - Reset Context
|
||||
**When to use:**
|
||||
- Between major features or tasks
|
||||
- After completing a self-contained piece of work
|
||||
- When switching between different parts of the codebase
|
||||
- If you notice Claude getting distracted or referencing old context
|
||||
|
||||
**Example workflow:**
|
||||
```
|
||||
1. Complete feature A
|
||||
2. Run tests and commit
|
||||
3. /clear
|
||||
4. Start feature B with fresh context
|
||||
```
|
||||
|
||||
### `/compact` - Compress Context
|
||||
**When to use:**
|
||||
- Before starting complex multi-step work
|
||||
- When approaching context limits (~80% full)
|
||||
- To preserve key decisions while clearing clutter
|
||||
|
||||
**What it does:** Summarizes conversation history while retaining key information.
|
||||
|
||||
**Example workflow:**
|
||||
```
|
||||
1. Long research and planning session
|
||||
2. /compact "Summarize architecture decisions and open TODOs"
|
||||
3. Continue with implementation
|
||||
```
|
||||
|
||||
### `/continue` - Resume Session
|
||||
**When to use:**
|
||||
- Returning to previous work
|
||||
- After a break
|
||||
- To pick up where you left off
|
||||
|
||||
**Combines well with:**
|
||||
```
|
||||
claude --continue # Resume last session in current project
|
||||
```
|
||||
|
||||
## Strategy 1: Task Isolation
|
||||
|
||||
**Goal:** Keep each task in its own context bubble.
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
1. Start task → /clear (if needed)
|
||||
2. Use subagents for research/analysis
|
||||
3. Main context focuses on implementation
|
||||
4. Complete and test
|
||||
5. /clear before next task
|
||||
```
|
||||
|
||||
**When to use:**
|
||||
- Multiple independent features
|
||||
- Bug fixes that don't require historical context
|
||||
- Refactoring isolated modules
|
||||
|
||||
**Benefits:**
|
||||
- Each task starts with clean slate
|
||||
- No cross-contamination between tasks
|
||||
- More predictable context usage
|
||||
|
||||
---
|
||||
|
||||
## Strategy 2: Progressive Context Management
|
||||
|
||||
**Goal:** Build up context deliberately, clearing non-essential information.
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
1. Research phase
|
||||
- Subagents search and analyze
|
||||
- Main context reviews summaries
|
||||
|
||||
2. Planning phase
|
||||
- "think hard" to create plan
|
||||
- Save plan to document/issue
|
||||
|
||||
3. /compact "Keep architecture decisions and plan"
|
||||
|
||||
4. Implementation phase
|
||||
- Reference plan document
|
||||
- Focus on current file/module
|
||||
|
||||
5. Testing phase
|
||||
- Subagent runs tests
|
||||
- Main context addresses failures
|
||||
|
||||
6. /clear before next feature
|
||||
```
|
||||
|
||||
**When to use:**
|
||||
- Large features requiring multiple steps
|
||||
- Complex refactoring
|
||||
- Projects with extensive research phase
|
||||
|
||||
**Benefits:**
|
||||
- Intentional context building
|
||||
- Clear phase transitions
|
||||
- Preserved key decisions
|
||||
|
||||
---
|
||||
|
||||
## 🚨 CRITICAL GUIDELINES
|
||||
|
||||
### Windows File Path Requirements
|
||||
|
||||
**MANDATORY: Always Use Backslashes on Windows for File Paths**
|
||||
|
||||
When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`).
|
||||
|
||||
**Examples:**
|
||||
- ❌ WRONG: `D:/repos/project/file.tsx`
|
||||
- ✅ CORRECT: `D:\repos\project\file.tsx`
|
||||
|
||||
This applies to:
|
||||
- Edit tool file_path parameter
|
||||
- Write tool file_path parameter
|
||||
- All file operations on Windows systems
|
||||
|
||||
|
||||
### Documentation Guidelines
|
||||
|
||||
**NEVER create new documentation files unless explicitly requested by the user.**
|
||||
|
||||
- **Priority**: Update existing README.md files rather than creating new documentation
|
||||
- **Repository cleanliness**: Keep repository root clean - only README.md unless user requests otherwise
|
||||
- **Style**: Documentation should be concise, direct, and professional - avoid AI-generated tone
|
||||
- **User preference**: Only create additional .md files when user specifically asks for documentation
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Strategy 3: Parallel Workstreams
|
||||
|
||||
**Goal:** Work on multiple aspects simultaneously using subagents.
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
1. Main context: High-level orchestration
|
||||
2. Subagent A: Frontend work
|
||||
3. Subagent B: Backend work
|
||||
4. Subagent C: Test execution
|
||||
5. Main context: Integration and coordination
|
||||
```
|
||||
|
||||
**When to use:**
|
||||
- Full-stack features
|
||||
- Multi-component changes
|
||||
- When different aspects are independent
|
||||
|
||||
**Benefits:**
|
||||
- Efficient use of subagent isolation
|
||||
- Parallel progress
|
||||
- Main context stays focused on coordination
|
||||
|
||||
---
|
||||
|
||||
## Strategy 4: Test-Driven Context Management
|
||||
|
||||
**Goal:** Keep context focused on current test/implementation cycle.
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
1. Write test in main context
|
||||
2. /agent test-runner "run new test"
|
||||
3. Implement feature to pass test
|
||||
4. /agent test-runner "run test suite"
|
||||
5. If fail → fix in main context
|
||||
6. If pass → commit and /clear
|
||||
```
|
||||
|
||||
**When to use:**
|
||||
- TDD workflows
|
||||
- Bug fixes with test coverage
|
||||
- API endpoint development
|
||||
|
||||
**Benefits:**
|
||||
- Tight feedback loop
|
||||
- Context stays focused on current test
|
||||
- Test output doesn't clutter main context
|
||||
|
||||
---
|
||||
|
||||
## Strategy 5: Documentation-First Development
|
||||
|
||||
**Goal:** Use CLAUDE.md as persistent memory across sessions.
|
||||
|
||||
**Setup:**
|
||||
```markdown
|
||||
# CLAUDE.md
|
||||
|
||||
## Current Focus
|
||||
Sprint goal: User authentication system
|
||||
|
||||
## Recent Decisions
|
||||
- Using JWT with refresh tokens
|
||||
- PostgreSQL for user storage
|
||||
- Redis for session management
|
||||
|
||||
## Next Tasks
|
||||
- [ ] Implement token refresh endpoint
|
||||
- [ ] Add rate limiting
|
||||
- [ ] Write integration tests
|
||||
|
||||
## Architecture Notes
|
||||
[Key decisions that inform all work]
|
||||
```
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
1. CLAUDE.md provides persistent context
|
||||
2. Each session references current focus
|
||||
3. Update CLAUDE.md with new decisions
|
||||
4. /clear frequently - CLAUDE.md persists
|
||||
```
|
||||
|
||||
**When to use:**
|
||||
- Multi-day projects
|
||||
- Team collaboration (CLAUDE.md in git)
|
||||
- Complex projects needing persistent memory
|
||||
|
||||
**Benefits:**
|
||||
- Survives /clear commands
|
||||
- Shared team knowledge
|
||||
- Consistent across sessions
|
||||
|
||||
---
|
||||
|
||||
## Scenario-Based Strategies
|
||||
|
||||
### Scenario: Large Refactoring
|
||||
|
||||
**Challenge:** Need broad codebase understanding but context fills quickly.
|
||||
|
||||
**Strategy:**
|
||||
```
|
||||
1. Subagent: "Map all files using old pattern"
|
||||
2. Review map, create refactoring plan
|
||||
3. Save plan to REFACTOR.md
|
||||
4. /clear
|
||||
5. For each file:
|
||||
a. Load file
|
||||
b. Refactor based on plan
|
||||
c. Test
|
||||
d. /clear before next file
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Scenario: Bug Investigation
|
||||
|
||||
**Challenge:** Unknown cause, need to search widely but track findings.
|
||||
|
||||
**Strategy:**
|
||||
```
|
||||
1. Create BUG_NOTES.md to track findings
|
||||
2. Subagent: "Search logs for error X"
|
||||
3. Document findings in BUG_NOTES.md
|
||||
4. Subagent: "Analyze code paths that could cause X"
|
||||
5. Document in BUG_NOTES.md
|
||||
6. /compact "Keep bug theory and evidence"
|
||||
7. Implement fix
|
||||
8. /agent test-runner "verify fix"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Scenario: New Feature with Unknown Patterns
|
||||
|
||||
**Challenge:** Need to research existing patterns without cluttering context.
|
||||
|
||||
**Strategy:**
|
||||
```
|
||||
1. Subagent: "Find similar features in codebase"
|
||||
2. Subagent: "Extract common patterns from those features"
|
||||
3. Main context reviews patterns
|
||||
4. "think about best approach for new feature"
|
||||
5. Create implementation plan
|
||||
6. /clear
|
||||
7. Implement based on plan
|
||||
8. Reference plan doc if needed
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### Scenario: Multi-File Feature
|
||||
|
||||
**Challenge:** Changes span many files, hard to keep all in context.
|
||||
|
||||
**Strategy:**
|
||||
```
|
||||
1. Create FEATURE.md with:
|
||||
- Overall design
|
||||
- File change checklist
|
||||
- Cross-file dependencies
|
||||
|
||||
2. For each file:
|
||||
a. Load just that file
|
||||
b. Reference FEATURE.md for context
|
||||
c. Make changes
|
||||
d. Test
|
||||
e. /compact if context getting full
|
||||
|
||||
3. Final integration test
|
||||
4. /clear and move to next feature
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Advanced Techniques
|
||||
|
||||
### Technique: Context Checkpoints
|
||||
|
||||
**Save key state to files before clearing:**
|
||||
|
||||
```
|
||||
1. Long planning session
|
||||
2. "Create PLAN.md with our architecture decisions"
|
||||
3. /clear
|
||||
4. Reference PLAN.md during implementation
|
||||
```
|
||||
|
||||
### Technique: Layered Context Loading
|
||||
|
||||
**Load information progressively as needed:**
|
||||
|
||||
```
|
||||
1. Start with just current file
|
||||
2. If need more context: "show me the caller"
|
||||
3. If need more: "show me the config"
|
||||
4. Don't load everything upfront
|
||||
```
|
||||
|
||||
### Technique: Subagent Summarization
|
||||
|
||||
**Use subagents to create digestible summaries:**
|
||||
|
||||
```
|
||||
Subagent: "Analyze all 50 test files and create a summary:
|
||||
- Total coverage percentage
|
||||
- Files with <50% coverage
|
||||
- Most complex tests"
|
||||
|
||||
Then work from the summary, not the raw test files.
|
||||
```
|
||||
|
||||
### Technique: Incremental /compact
|
||||
|
||||
**Compress context multiple times in long sessions:**
|
||||
|
||||
```
|
||||
1. Research phase → /compact "Keep research findings"
|
||||
2. Planning phase → /compact "Keep findings and plan"
|
||||
3. Implementation → /compact "Keep plan and decisions"
|
||||
```
|
||||
|
||||
## Monitoring Context Health
|
||||
|
||||
**Signs context is getting cluttered:**
|
||||
- Claude references old, irrelevant information
|
||||
- Responses become less focused
|
||||
- Performance seems to degrade
|
||||
- You're >80% through context budget
|
||||
|
||||
**Remedies:**
|
||||
1. `/compact` for quick compression
|
||||
2. `/clear` for fresh start
|
||||
3. Move key info to files before clearing
|
||||
4. Use subagents more aggressively
|
||||
|
||||
## Best Practices Summary
|
||||
|
||||
1. **Use /clear liberally** between tasks
|
||||
2. **Front-load subagent usage** for research
|
||||
3. **Document decisions** in CLAUDE.md or files
|
||||
4. **Load files progressively** as needed
|
||||
5. **Test in subagents** to keep output isolated
|
||||
6. **/compact before** complex multi-step work
|
||||
7. **Think first** to plan before implementing
|
||||
8. **Reference plans** instead of keeping full context
|
||||
9. **Batch similar operations** in single subagent
|
||||
10. **Monitor context usage** and respond proactively
|
||||
664
skills/context-master/references/subagent_patterns.md
Normal file
664
skills/context-master/references/subagent_patterns.md
Normal file
@@ -0,0 +1,664 @@
|
||||
# Subagent Patterns
|
||||
|
||||
Common patterns and best practices for using subagents in Claude Code, with emphasis on thinking delegation for context efficiency.
|
||||
|
||||
## The Thinking Delegation Paradigm
|
||||
|
||||
**Core insight:** Subagents have isolated context windows. When subagents use extended thinking, that reasoning happens in THEIR context, not the main session's context.
|
||||
|
||||
**This enables:**
|
||||
- Deep analysis (5K+ thinking tokens)
|
||||
- Main context receives summaries (~200 tokens)
|
||||
- 23x context efficiency while maintaining analytical rigor
|
||||
- Sustainable long sessions with multiple complex analyses
|
||||
|
||||
**The architecture:**
|
||||
```
|
||||
Main Session: Makes decisions, stays focused
|
||||
↓ delegates with thinking trigger
|
||||
Subagent: Uses extended thinking in isolation (5K tokens)
|
||||
↑ returns summary
|
||||
Main Session: Receives actionable conclusion (200 tokens)
|
||||
```
|
||||
|
||||
**Context math:**
|
||||
- Traditional: 7K tokens per analysis in main context
|
||||
- With delegation: 300 tokens per analysis in main context
|
||||
- Efficiency gain: 23x
|
||||
|
||||
## Thinking-Enabled Subagent Types
|
||||
|
||||
### Deep Analyzer (Type: deep_analyzer)
|
||||
|
||||
**Purpose:** Complex decisions requiring extensive analysis
|
||||
|
||||
**What it does:**
|
||||
- ALWAYS uses "ultrathink" for analysis
|
||||
- Evaluates multiple approaches
|
||||
- Considers tradeoffs and implications
|
||||
- Returns well-reasoned recommendations
|
||||
|
||||
**When to use:**
|
||||
- Architecture decisions
|
||||
- Technology evaluations
|
||||
- Design pattern selection
|
||||
- Performance optimization strategies
|
||||
- Security assessments
|
||||
- Refactoring approach planning
|
||||
|
||||
**Example usage:**
|
||||
```
|
||||
/agent architecture-advisor "Should we use microservices or modular monolith
|
||||
for a 10M user e-commerce platform with 8 developers?"
|
||||
|
||||
[Subagent thinks deeply in isolation - 5K tokens]
|
||||
[Returns to main: ~200 token summary with recommendation]
|
||||
```
|
||||
|
||||
### Pattern Researcher (Type: researcher)
|
||||
|
||||
**Purpose:** Research with analytical thinking
|
||||
|
||||
**What it does:**
|
||||
- Searches documentation/code
|
||||
- Uses "think hard" for multi-source analysis
|
||||
- Synthesizes insights with reasoning
|
||||
- Returns analysis, not just data
|
||||
|
||||
**When to use:**
|
||||
- API pattern research
|
||||
- Best practice discovery
|
||||
- Technology comparison
|
||||
- Design pattern evaluation
|
||||
|
||||
**Example usage:**
|
||||
```
|
||||
/agent pattern-researcher "Research authentication patterns in our codebase
|
||||
and think hard about which approach fits our scale requirements"
|
||||
|
||||
[Subagent searches + analyzes - 3K tokens thinking]
|
||||
[Returns: Summary of patterns with reasoned recommendation]
|
||||
```
|
||||
|
||||
### Code Analyzer (Type: analyzer)
|
||||
|
||||
**Purpose:** Architectural insights and deep code analysis
|
||||
|
||||
**What it does:**
|
||||
- Analyzes code structure
|
||||
- Uses "think harder" for architecture
|
||||
- Identifies implications and opportunities
|
||||
- Returns actionable insights
|
||||
|
||||
**When to use:**
|
||||
- Architecture assessment
|
||||
- Technical debt identification
|
||||
- Performance bottleneck analysis
|
||||
- Refactoring opportunity discovery
|
||||
|
||||
**Example usage:**
|
||||
```
|
||||
/agent code-analyzer "Think deeply about our authentication system's
|
||||
architecture and identify improvement opportunities"
|
||||
|
||||
[Subagent analyzes + thinks - 4K tokens]
|
||||
[Returns: Key findings with prioritized recommendations]
|
||||
```
|
||||
|
||||
### Test Analyzer (Type: tester)
|
||||
|
||||
**Purpose:** Test execution with failure analysis
|
||||
|
||||
**What it does:**
|
||||
- Runs test suites
|
||||
- Uses "think hard" when tests fail
|
||||
- Analyzes root causes
|
||||
- Returns actionable diagnostics
|
||||
|
||||
**When to use:**
|
||||
- Test suite execution
|
||||
- Failure diagnosis
|
||||
- Regression analysis
|
||||
- Coverage assessment
|
||||
|
||||
**Example usage:**
|
||||
```
|
||||
/agent test-analyzer "Run the auth test suite and if failures occur,
|
||||
think hard about root causes"
|
||||
|
||||
[Subagent runs tests, analyzes failures - 2K tokens thinking]
|
||||
[Returns: Test status + root cause analysis if needed]
|
||||
```
|
||||
|
||||
## Core Principles
|
||||
|
||||
**Subagents have isolated context windows** - They only send relevant information back to the main orchestrator, not their full context. This makes them ideal for tasks that generate lots of intermediary results.
|
||||
|
||||
**When to use subagents:**
|
||||
- Searching through large codebases
|
||||
- Analyzing multiple files for patterns
|
||||
- Research tasks with extensive documentation
|
||||
- Running tests or builds
|
||||
- Any investigation that doesn't need full project context
|
||||
|
||||
**When NOT to use subagents:**
|
||||
- Quick single-file edits
|
||||
- Simple queries that need immediate response
|
||||
- Tasks requiring full project context for decision-making
|
||||
|
||||
## Common Patterns
|
||||
|
||||
### Pattern 1: Research → Plan → Implement
|
||||
|
||||
**Main Context:**
|
||||
```
|
||||
1. "Use a subagent to search our codebase for similar authentication implementations"
|
||||
2. [Review subagent findings]
|
||||
3. "think about the best approach based on those examples"
|
||||
4. [Implement in main context]
|
||||
```
|
||||
|
||||
**Why it works:** Research generates lots of search results that would clutter main context. Main agent only sees the summary.
|
||||
|
||||
---
|
||||
|
||||
### Pattern 2: Parallel Investigation
|
||||
|
||||
**Main Context:**
|
||||
```
|
||||
"Spin up three subagents:
|
||||
1. One to analyze our error handling patterns
|
||||
2. One to check test coverage
|
||||
3. One to review documentation
|
||||
|
||||
Report back with key findings from each."
|
||||
```
|
||||
|
||||
**Why it works:** Each subagent has its own context window. They can work in parallel without interfering with each other.
|
||||
|
||||
---
|
||||
|
||||
## 🚨 CRITICAL GUIDELINES
|
||||
|
||||
### Windows File Path Requirements
|
||||
|
||||
**MANDATORY: Always Use Backslashes on Windows for File Paths**
|
||||
|
||||
When using Edit or Write tools on Windows, you MUST use backslashes (`\`) in file paths, NOT forward slashes (`/`).
|
||||
|
||||
**Examples:**
|
||||
- ❌ WRONG: `D:/repos/project/file.tsx`
|
||||
- ✅ CORRECT: `D:\repos\project\file.tsx`
|
||||
|
||||
This applies to:
|
||||
- Edit tool file_path parameter
|
||||
- Write tool file_path parameter
|
||||
- All file operations on Windows systems
|
||||
|
||||
|
||||
### Documentation Guidelines
|
||||
|
||||
**NEVER create new documentation files unless explicitly requested by the user.**
|
||||
|
||||
- **Priority**: Update existing README.md files rather than creating new documentation
|
||||
- **Repository cleanliness**: Keep repository root clean - only README.md unless user requests otherwise
|
||||
- **Style**: Documentation should be concise, direct, and professional - avoid AI-generated tone
|
||||
- **User preference**: Only create additional .md files when user specifically asks for documentation
|
||||
|
||||
|
||||
---
|
||||
|
||||
### Pattern 3: Test-Driven Workflow
|
||||
|
||||
**Main Context:**
|
||||
```
|
||||
1. Write tests in main context
|
||||
2. "Use a subagent to run the test suite and report results"
|
||||
3. [Implement fixes based on failures]
|
||||
4. "Subagent: run tests again"
|
||||
5. [Repeat until passing]
|
||||
```
|
||||
|
||||
**Why it works:** Test output can be verbose. Subagent filters it down to pass/fail status and specific failures.
|
||||
|
||||
---
|
||||
|
||||
### Pattern 4: Build Verification
|
||||
|
||||
**Main Context:**
|
||||
```
|
||||
1. Make code changes
|
||||
2. "Subagent: run the build and verify it succeeds"
|
||||
3. [If build fails, review error]
|
||||
4. [Fix and repeat]
|
||||
```
|
||||
|
||||
**Why it works:** Build logs are long. Subagent only reports success/failure and relevant errors.
|
||||
|
||||
---
|
||||
|
||||
### Pattern 5: Multi-File Analysis
|
||||
|
||||
**Main Context:**
|
||||
```
|
||||
"Use a subagent to:
|
||||
1. Find all files using the old API
|
||||
2. Analyze migration complexity
|
||||
3. Return list of files and complexity assessment"
|
||||
|
||||
[Review findings]
|
||||
"Create a migration plan based on that analysis"
|
||||
```
|
||||
|
||||
**Why it works:** File searching and analysis stays in subagent. Main context gets clean summary for planning.
|
||||
|
||||
## Usage Syntax
|
||||
|
||||
### Starting a Subagent
|
||||
|
||||
```
|
||||
/agent <agent-name> <task-description>
|
||||
```
|
||||
|
||||
or in natural language:
|
||||
|
||||
```
|
||||
"Use a subagent to [task]"
|
||||
"Spin up a subagent for [task]"
|
||||
"Delegate [task] to a subagent"
|
||||
```
|
||||
|
||||
### Pre-configured vs Ad-hoc
|
||||
|
||||
**Pre-configured agents** (stored in `.claude/agents/`):
|
||||
```
|
||||
/agent test-runner run the full test suite
|
||||
```
|
||||
|
||||
**Ad-hoc agents** (created on the fly):
|
||||
```
|
||||
"Use a subagent to search the codebase for error handling patterns"
|
||||
```
|
||||
|
||||
## Example Subagent Configurations
|
||||
|
||||
### Research Subagent
|
||||
|
||||
**File:** `.claude/agents/researcher.md`
|
||||
|
||||
```markdown
|
||||
# Researcher
|
||||
|
||||
Documentation and code search specialist
|
||||
|
||||
## Instructions
|
||||
|
||||
Search through documentation and code efficiently. Return only the most
|
||||
relevant information with specific file paths and line numbers.
|
||||
Summarize findings concisely.
|
||||
|
||||
## Allowed Tools
|
||||
- read
|
||||
- search
|
||||
- web_search
|
||||
|
||||
## Autonomy Level
|
||||
Medium - Take standard search actions autonomously
|
||||
```
|
||||
|
||||
### Test Runner Subagent
|
||||
|
||||
**File:** `.claude/agents/test-runner.md`
|
||||
|
||||
```markdown
|
||||
# Test Runner
|
||||
|
||||
Automated test execution and reporting
|
||||
|
||||
## Instructions
|
||||
|
||||
Execute test suites and report results clearly. Focus on:
|
||||
- Pass/fail status
|
||||
- Specific failing tests
|
||||
- Error messages and stack traces
|
||||
- Coverage metrics if available
|
||||
|
||||
## Allowed Tools
|
||||
- bash
|
||||
- read
|
||||
|
||||
## Autonomy Level
|
||||
High - Execute tests fully autonomously
|
||||
```
|
||||
|
||||
### Code Analyzer Subagent
|
||||
|
||||
**File:** `.claude/agents/analyzer.md`
|
||||
|
||||
```markdown
|
||||
# Analyzer
|
||||
|
||||
Code analysis and pattern detection
|
||||
|
||||
## Instructions
|
||||
|
||||
Analyze code structure and identify:
|
||||
- Duplicate patterns
|
||||
- Complexity hotspots
|
||||
- Dependency relationships
|
||||
- Potential issues
|
||||
|
||||
Provide actionable insights with specific locations.
|
||||
|
||||
## Allowed Tools
|
||||
- read
|
||||
- search
|
||||
- bash
|
||||
|
||||
## Autonomy Level
|
||||
Medium - Analyze autonomously, ask before making suggestions
|
||||
```
|
||||
|
||||
## Anti-Patterns
|
||||
|
||||
### ❌ Using Subagents for Everything
|
||||
|
||||
**Bad:**
|
||||
```
|
||||
"Use a subagent to edit this single file"
|
||||
```
|
||||
|
||||
**Why:** Overhead of subagent isn't worth it for simple tasks.
|
||||
|
||||
**Good:**
|
||||
```
|
||||
"Edit this file to add the new function"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### ❌ Not Providing Clear Task Scope
|
||||
|
||||
**Bad:**
|
||||
```
|
||||
"Use a subagent to look at the code"
|
||||
```
|
||||
|
||||
**Why:** Too vague. Subagent doesn't know what to focus on.
|
||||
|
||||
**Good:**
|
||||
```
|
||||
"Use a subagent to search for all database query patterns and assess
|
||||
which ones are vulnerable to SQL injection"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
### ❌ Expecting Full Context Transfer
|
||||
|
||||
**Bad:**
|
||||
```
|
||||
Main: [Long discussion about architecture]
|
||||
Then: "Subagent: implement that plan we just discussed"
|
||||
```
|
||||
|
||||
**Why:** Subagent doesn't have access to your conversation history.
|
||||
|
||||
**Good:**
|
||||
```
|
||||
"Subagent: implement the authentication module with:
|
||||
- JWT tokens
|
||||
- Refresh token rotation
|
||||
- Rate limiting
|
||||
Based on our existing user service patterns."
|
||||
```
|
||||
|
||||
## Performance Tips
|
||||
|
||||
1. **Front-load research** - Use subagents early for research, then implement in main context
|
||||
2. **Batch similar tasks** - One subagent for all file searches, not separate subagents per file
|
||||
3. **Clear instructions** - Be specific about what the subagent should return
|
||||
4. **Iterate in main context** - Use main context for back-and-forth refinement
|
||||
5. **Trust the summary** - Don't ask subagent to return full documents
|
||||
|
||||
## Advanced: Chaining Subagents
|
||||
|
||||
**Scenario:** Complex analysis requiring multiple specialized agents
|
||||
|
||||
```
|
||||
1. "Subagent: search for all API endpoints and list them"
|
||||
2. [Review list]
|
||||
3. "Subagent: for each endpoint in that list, check test coverage"
|
||||
4. [Review coverage report]
|
||||
5. "Subagent: analyze the untested endpoints and estimate testing effort"
|
||||
```
|
||||
|
||||
**Why chaining works:** Each subagent builds on the previous results without cluttering the main context with intermediary data.
|
||||
|
||||
---
|
||||
|
||||
## Thinking Delegation Patterns
|
||||
|
||||
### Pattern 1: Deep Decision Analysis
|
||||
|
||||
**Problem:** Need to make complex architectural decision
|
||||
|
||||
**Traditional approach (main context):**
|
||||
```
|
||||
"Think deeply about microservices vs monolith"
|
||||
[5K tokens of thinking in main context]
|
||||
```
|
||||
|
||||
**Thinking delegation approach:**
|
||||
```
|
||||
/agent deep-analyzer "Ultrathink about microservices vs monolith
|
||||
for 10M user platform, 8 dev team, considering deployment, maintenance,
|
||||
scaling, and team velocity"
|
||||
|
||||
[Subagent's isolated context: 6K tokens of thinking]
|
||||
[Main receives: 250 token summary + recommendation]
|
||||
```
|
||||
|
||||
**Context saved:** 5,750 tokens (~97%)
|
||||
|
||||
---
|
||||
|
||||
### Pattern 2: Research → Think → Recommend
|
||||
|
||||
**Problem:** Need to research options and provide reasoned recommendation
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
Step 1: Research phase
|
||||
/agent pattern-researcher "Research state management libraries
|
||||
and think hard about tradeoffs"
|
||||
|
||||
[Subagent searches + analyzes in isolation]
|
||||
[Returns: Options with pros/cons]
|
||||
|
||||
Step 2: Decision phase
|
||||
/agent deep-analyzer "Based on these options, ultrathink and
|
||||
recommend best fit for our use case"
|
||||
|
||||
[Subagent thinks deeply in isolation]
|
||||
[Returns: Recommendation with rationale]
|
||||
|
||||
Step 3: Implementation
|
||||
[Main context implements based on recommendation]
|
||||
```
|
||||
|
||||
**Why it works:** Research and analysis isolated, implementation focused
|
||||
|
||||
---
|
||||
|
||||
### Pattern 3: Iterative Analysis Refinement
|
||||
|
||||
**Problem:** Need to analyze multiple aspects without context accumulation
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
Round 1: /agent analyzer "Think about performance implications"
|
||||
[Returns summary to main]
|
||||
|
||||
Round 2: /agent analyzer "Think about security implications"
|
||||
[Returns summary to main]
|
||||
|
||||
Round 3: /agent deep-analyzer "Synthesize performance and security
|
||||
analyses, recommend approach"
|
||||
[Returns final recommendation to main]
|
||||
|
||||
Main context: Make decision with 3 concise summaries (~600 tokens total)
|
||||
```
|
||||
|
||||
**vs Traditional:**
|
||||
```
|
||||
"Think about performance" [3K tokens in main]
|
||||
"Think about security" [3K tokens in main]
|
||||
"Synthesize" [needs both analyses in context]
|
||||
Total: 6K+ tokens
|
||||
```
|
||||
|
||||
**Context efficiency:** 10x improvement
|
||||
|
||||
---
|
||||
|
||||
### Pattern 4: Parallel Deep Analysis
|
||||
|
||||
**Problem:** Multiple independent analyses needed
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
/agent analyzer-1 "Think deeply about database options"
|
||||
/agent analyzer-2 "Think deeply about caching strategies"
|
||||
/agent analyzer-3 "Think deeply about API design patterns"
|
||||
|
||||
[Each analyzes in parallel, isolated contexts]
|
||||
[Each returns summary]
|
||||
|
||||
/agent deep-analyzer "Synthesize these analyses into coherent architecture"
|
||||
[Returns integrated recommendation]
|
||||
```
|
||||
|
||||
**Why it works:** Multiple deep analyses happen without accumulating in main context
|
||||
|
||||
---
|
||||
|
||||
### Pattern 5: Test-Driven Development with Thinking
|
||||
|
||||
**Problem:** TDD cycle fills context with test output and debugging analysis
|
||||
|
||||
**Traditional TDD:**
|
||||
```
|
||||
Write test → Run test (verbose output) → Debug (thinking in main) → Fix → Repeat
|
||||
[Context fills with test output + debugging thinking]
|
||||
```
|
||||
|
||||
**Thinking delegation TDD:**
|
||||
```
|
||||
1. Write test in main context (focused)
|
||||
2. /agent test-analyzer "Run test, if failure think hard about root cause"
|
||||
3. [Subagent runs + analyzes in isolation]
|
||||
4. [Returns: Status + root cause analysis if needed]
|
||||
5. Fix based on analysis in main context
|
||||
6. /agent test-analyzer "Verify fix"
|
||||
7. Repeat until passing
|
||||
```
|
||||
|
||||
**Why it works:** Test output and failure analysis isolated, main context stays implementation-focused
|
||||
|
||||
---
|
||||
|
||||
### Pattern 6: Refactoring with Deep Assessment
|
||||
|
||||
**Problem:** Large refactoring needs strategy without filling main context
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
Step 1: Assessment
|
||||
/agent analyzer "Think deeply about refactoring scope, risks,
|
||||
and approach for legacy auth system"
|
||||
|
||||
[Subagent analyzes codebase + thinks in isolation - 4K tokens]
|
||||
[Returns: Risk assessment + strategy - 300 tokens]
|
||||
|
||||
Step 2: Planning
|
||||
Create REFACTOR.md in main context based on strategy
|
||||
|
||||
Step 3: Execution
|
||||
/clear
|
||||
For each module:
|
||||
- Refactor based on plan
|
||||
- /agent test-analyzer "verify changes"
|
||||
- Commit
|
||||
- /clear
|
||||
```
|
||||
|
||||
**Why it works:** Deep analysis happens once (isolated), execution follows clean plan
|
||||
|
||||
---
|
||||
|
||||
### Pattern 7: Compound Decision Making
|
||||
|
||||
**Problem:** Multi-layer decision with dependencies
|
||||
|
||||
**Workflow:**
|
||||
```
|
||||
Layer 1: Foundation decision
|
||||
/agent deep-analyzer "Ultrathink: Relational vs NoSQL for our use case"
|
||||
[Returns: Relational recommended]
|
||||
|
||||
Layer 2: Specific technology
|
||||
/agent deep-analyzer "Given relational choice, ultrathink:
|
||||
PostgreSQL vs MySQL vs MariaDB"
|
||||
[Returns: PostgreSQL recommended with reasoning]
|
||||
|
||||
Layer 3: Architecture details
|
||||
/agent deep-analyzer "Given PostgreSQL, ultrathink: Replication
|
||||
strategy for our scale"
|
||||
[Returns: Streaming replication recommended]
|
||||
|
||||
Main context: Has 3 clear decisions (~600 tokens total)
|
||||
```
|
||||
|
||||
**vs Traditional:** All thinking would accumulate in main context (12K+ tokens)
|
||||
|
||||
---
|
||||
|
||||
## Advanced Thinking Patterns
|
||||
|
||||
### Meta-Pattern: Thinking Chain
|
||||
|
||||
For extremely complex decisions requiring multiple analytical lenses:
|
||||
|
||||
```
|
||||
1. /agent deep-analyzer "Analyze from business perspective"
|
||||
2. /agent deep-analyzer "Analyze from technical perspective"
|
||||
3. /agent deep-analyzer "Analyze from security perspective"
|
||||
4. /agent deep-analyzer "Analyze from cost perspective"
|
||||
5. /agent deep-analyzer "Synthesize all perspectives and recommend"
|
||||
|
||||
Main context receives: 5 concise analyses → integrated recommendation
|
||||
Total in main: ~1K tokens
|
||||
vs Traditional: 25K+ tokens of accumulated thinking
|
||||
```
|
||||
|
||||
### Meta-Pattern: Thinking Cascade
|
||||
|
||||
When decision depends on answering prior questions:
|
||||
|
||||
```
|
||||
Q1: /agent deep-analyzer "Should we build or buy?"
|
||||
[Returns: Build recommended because...]
|
||||
|
||||
Q2: /agent deep-analyzer "Given building, which framework?"
|
||||
[Returns: React recommended because...]
|
||||
|
||||
Q3: /agent deep-analyzer "Given React, which state management?"
|
||||
[Returns: Zustand recommended because...]
|
||||
|
||||
Each analysis builds on previous conclusion, not previous reasoning
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
228
skills/context-master/scripts/create_subagent.py
Normal file
228
skills/context-master/scripts/create_subagent.py
Normal file
@@ -0,0 +1,228 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Create a subagent configuration for Claude Code.
|
||||
|
||||
Usage:
|
||||
python create_subagent.py <agent_name> [--type TYPE] [--output DIR]
|
||||
|
||||
Types:
|
||||
- researcher: For documentation and code searches with deep analysis
|
||||
- tester: For running tests and validation with failure analysis
|
||||
- analyzer: For code analysis and architectural insights
|
||||
- builder: For build and deployment tasks
|
||||
- deep_analyzer: For complex decisions requiring extensive thinking
|
||||
"""
|
||||
|
||||
import argparse
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
SUBAGENT_TEMPLATES = {
|
||||
"researcher": {
|
||||
"name": "{agent_name}",
|
||||
"description": "Research and documentation lookup agent with deep analysis",
|
||||
"instructions": """You are a research specialist. Your job is to:
|
||||
- Search through documentation efficiently
|
||||
- THINK DEEPLY about findings using extended thinking
|
||||
- Analyze patterns and implications
|
||||
- Synthesize insights with reasoning
|
||||
- Return concise, well-reasoned summaries
|
||||
|
||||
IMPORTANT: For complex research, use extended thinking before responding:
|
||||
- Use "think hard" for multi-source analysis
|
||||
- Use "ultrathink" for architecture pattern evaluation
|
||||
- Your thinking happens in YOUR isolated context
|
||||
- Return only the analysis summary to the main agent
|
||||
|
||||
The main agent needs your INSIGHTS, not raw data.""",
|
||||
"tools": ["read", "search", "web_search"],
|
||||
"autonomy": "medium"
|
||||
},
|
||||
|
||||
"tester": {
|
||||
"name": "{agent_name}",
|
||||
"description": "Testing and validation agent with analysis",
|
||||
"instructions": """You are a testing specialist. Your job is to:
|
||||
- Execute test suites
|
||||
- Validate code changes
|
||||
- ANALYZE test failures deeply
|
||||
- Identify root causes and patterns
|
||||
- Report clear, actionable results
|
||||
|
||||
IMPORTANT: When test failures occur, use extended thinking:
|
||||
- Use "think hard" to analyze failure patterns
|
||||
- Consider root causes and related issues
|
||||
- Your analysis happens in YOUR isolated context
|
||||
- Return actionable findings to the main agent
|
||||
|
||||
Focus on test execution and insightful result reporting.""",
|
||||
"tools": ["bash", "read", "write"],
|
||||
"autonomy": "high"
|
||||
},
|
||||
|
||||
"analyzer": {
|
||||
"name": "{agent_name}",
|
||||
"description": "Code analysis and deep architectural insight agent",
|
||||
"instructions": """You are a code analysis specialist. Your job is to:
|
||||
- Analyze code structure and patterns
|
||||
- THINK DEEPLY about implications and tradeoffs
|
||||
- Identify potential issues and opportunities
|
||||
- Compute complexity metrics
|
||||
- Find dependencies and relationships
|
||||
|
||||
IMPORTANT: Always use extended thinking for analysis:
|
||||
- Use "think harder" for architecture analysis
|
||||
- Use "ultrathink" for complex system evaluation
|
||||
- Consider multiple perspectives and edge cases
|
||||
- Your deep reasoning happens in YOUR isolated context
|
||||
- Return concise analysis with key insights to the main agent
|
||||
|
||||
Provide actionable insights backed by reasoning.""",
|
||||
"tools": ["read", "search", "bash"],
|
||||
"autonomy": "medium"
|
||||
},
|
||||
|
||||
"builder": {
|
||||
"name": "{agent_name}",
|
||||
"description": "Build and deployment agent",
|
||||
"instructions": """You are a build specialist. Your job is to:
|
||||
- Execute build processes
|
||||
- Run deployment scripts
|
||||
- Verify build outputs
|
||||
- Report build status and errors
|
||||
|
||||
Focus on build execution and clear status reporting. Return success/failure and any errors.""",
|
||||
"tools": ["bash", "read"],
|
||||
"autonomy": "high"
|
||||
},
|
||||
|
||||
"deep_analyzer": {
|
||||
"name": "{agent_name}",
|
||||
"description": "Deep analysis agent with mandatory extended thinking",
|
||||
"instructions": """You are a deep analysis specialist. Your PRIMARY function is to think deeply before responding.
|
||||
|
||||
MANDATORY WORKFLOW:
|
||||
1. Always start with "ultrathink" for complex analysis
|
||||
2. Consider multiple approaches and perspectives
|
||||
3. Evaluate tradeoffs, implications, and edge cases
|
||||
4. Reason through consequences and alternatives
|
||||
5. Synthesize findings into clear recommendations
|
||||
|
||||
Your extended thinking happens in YOUR isolated context - this is your superpower.
|
||||
The main agent only sees your conclusions, not your reasoning process.
|
||||
|
||||
RETURN FORMAT:
|
||||
- Brief conclusion (2-3 sentences)
|
||||
- Key reasoning points (3-5 bullets)
|
||||
- Recommendation with rationale
|
||||
- Any important caveats
|
||||
|
||||
The main agent trusts your deep analysis. Give them confidence through thorough thinking.""",
|
||||
"tools": ["read", "search", "bash", "web_search"],
|
||||
"autonomy": "high"
|
||||
}
|
||||
}
|
||||
|
||||
CLAUDE_CODE_FORMAT = """# {agent_name}
|
||||
|
||||
{description}
|
||||
|
||||
## Instructions
|
||||
|
||||
{instructions}
|
||||
|
||||
## Allowed Tools
|
||||
|
||||
{tools}
|
||||
|
||||
## Autonomy Level
|
||||
|
||||
{autonomy_description}
|
||||
"""
|
||||
|
||||
AUTONOMY_DESCRIPTIONS = {
|
||||
"low": "Ask for confirmation before taking actions. Provide recommendations.",
|
||||
"medium": "Take standard actions autonomously. Ask for confirmation on significant changes.",
|
||||
"high": "Execute tasks fully autonomously. Report results when complete."
|
||||
}
|
||||
|
||||
|
||||
def create_subagent(agent_name: str, agent_type: str, output_dir: str) -> None:
|
||||
"""Create a subagent configuration file."""
|
||||
if agent_type not in SUBAGENT_TEMPLATES:
|
||||
raise ValueError(
|
||||
f"Unknown agent type: {agent_type}. "
|
||||
f"Choose from: {', '.join(SUBAGENT_TEMPLATES.keys())}"
|
||||
)
|
||||
|
||||
template = SUBAGENT_TEMPLATES[agent_type].copy()
|
||||
template["name"] = agent_name
|
||||
|
||||
# Create output directory
|
||||
output_path = Path(output_dir)
|
||||
output_path.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Create .claude/agents directory structure
|
||||
agents_dir = output_path / ".claude" / "agents"
|
||||
agents_dir.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Generate agent file in Claude Code format
|
||||
agent_file = agents_dir / f"{agent_name}.md"
|
||||
|
||||
tools_list = "\n".join(f"- {tool}" for tool in template["tools"])
|
||||
autonomy_desc = AUTONOMY_DESCRIPTIONS[template["autonomy"]]
|
||||
|
||||
content = CLAUDE_CODE_FORMAT.format(
|
||||
agent_name=agent_name,
|
||||
description=template["description"],
|
||||
instructions=template["instructions"],
|
||||
tools=tools_list,
|
||||
autonomy_description=autonomy_desc
|
||||
)
|
||||
|
||||
agent_file.write_text(content)
|
||||
|
||||
# Also create a JSON version for programmatic use
|
||||
json_file = agents_dir / f"{agent_name}.json"
|
||||
json_file.write_text(json.dumps(template, indent=2))
|
||||
|
||||
print(f"✅ Created subagent: {agent_name}")
|
||||
print(f" Type: {agent_type}")
|
||||
print(f" Location: {agent_file}")
|
||||
print(f"\n📝 Next steps:")
|
||||
print(f" 1. Review and customize {agent_file}")
|
||||
print(f" 2. Use in Claude Code with: /agent {agent_name}")
|
||||
print(f" 3. Commit to version control")
|
||||
|
||||
# Print usage example
|
||||
print(f"\n💡 Usage example:")
|
||||
print(f" /agent {agent_name} [your task description]")
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
description="Create a subagent configuration for Claude Code"
|
||||
)
|
||||
parser.add_argument(
|
||||
"agent_name",
|
||||
help="Name for the subagent (e.g., 'test-runner', 'doc-searcher')"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--type",
|
||||
choices=list(SUBAGENT_TEMPLATES.keys()),
|
||||
default="researcher",
|
||||
help="Type of subagent to create"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--output",
|
||||
default=".",
|
||||
help="Output directory (default: current directory)"
|
||||
)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
create_subagent(args.agent_name, args.type, args.output)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
341
skills/context-master/scripts/generate_claude_md.py
Normal file
341
skills/context-master/scripts/generate_claude_md.py
Normal file
@@ -0,0 +1,341 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Generate a CLAUDE.md file for context-efficient Claude Code workflows.
|
||||
|
||||
Usage:
|
||||
python generate_claude_md.py [--type TYPE] [--output PATH]
|
||||
|
||||
Types:
|
||||
- general: General-purpose project (default)
|
||||
- backend: Backend API/service project
|
||||
- frontend: Frontend web application
|
||||
- fullstack: Full-stack application
|
||||
- data: Data science/ML project
|
||||
- library: Library/package project
|
||||
"""
|
||||
|
||||
import argparse
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
TEMPLATES = {
|
||||
"general": """# Claude Code Configuration
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your project's purpose, architecture, and key components -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **Code searches**: Use subagents to search through large codebases
|
||||
- **File analysis**: Delegate multi-file analysis to subagents
|
||||
- **Research tasks**: Use subagents for documentation lookups
|
||||
- **Testing**: Isolate test runs in subagents
|
||||
|
||||
### Context Commands
|
||||
- Use `/clear` between major tasks to reset context
|
||||
- Use `/compact` before complex multi-step work
|
||||
- Use `think` for planning complex changes
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **Planning Phase**: Use "think" to analyze approach
|
||||
2. **Implementation**: Keep main context focused on current task
|
||||
3. **Verification**: Use subagents for testing and validation
|
||||
4. **Cleanup**: `/clear` before starting new features
|
||||
|
||||
## Allowed Tools
|
||||
- File operations (read, write, edit)
|
||||
- Git operations (commit, branch, status)
|
||||
- Shell commands for building and testing
|
||||
- Subagent delegation
|
||||
|
||||
## Code Style
|
||||
<!-- Add your project's code style guidelines -->
|
||||
|
||||
## Escalation Rules
|
||||
- Ask before making breaking changes
|
||||
- Confirm before deleting files
|
||||
- Verify test results before committing
|
||||
""",
|
||||
|
||||
"backend": """# Claude Code Configuration - Backend Project
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your API/service architecture -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **Database queries**: Delegate schema exploration to subagents
|
||||
- **API documentation**: Use subagents to search through API docs
|
||||
- **Log analysis**: Isolate log file analysis in subagents
|
||||
- **Dependency analysis**: Check dependencies in isolated context
|
||||
- **Test runs**: Execute test suites in subagents
|
||||
|
||||
### Context Commands
|
||||
- `/clear` between feature implementations
|
||||
- `/compact` before multi-endpoint refactoring
|
||||
- `think hard` for API design decisions
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **Schema Review**: Subagent explores DB schema
|
||||
2. **Planning**: Main context designs endpoint logic
|
||||
3. **Implementation**: Focus on current endpoint
|
||||
4. **Testing**: Subagent runs integration tests
|
||||
5. **Commit**: After test verification
|
||||
|
||||
## API Patterns
|
||||
<!-- Add your API conventions (REST, GraphQL, etc.) -->
|
||||
|
||||
## Database
|
||||
<!-- Add your schema info or reference documentation -->
|
||||
|
||||
## Testing Strategy
|
||||
- Unit tests required for business logic
|
||||
- Integration tests for API endpoints
|
||||
- Use subagents for test execution
|
||||
|
||||
## Escalation Rules
|
||||
- Confirm before database migrations
|
||||
- Ask before changing API contracts
|
||||
- Verify backward compatibility
|
||||
""",
|
||||
|
||||
"frontend": """# Claude Code Configuration - Frontend Project
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your frontend architecture (React, Vue, Angular, etc.) -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **Component searches**: Find similar components across codebase
|
||||
- **Style analysis**: Isolate CSS/styling investigations
|
||||
- **Bundle analysis**: Check dependencies and imports
|
||||
- **Test runs**: Execute component tests in subagents
|
||||
- **Build verification**: Run builds in isolated context
|
||||
|
||||
### Context Commands
|
||||
- `/clear` between component implementations
|
||||
- `/compact` before large refactoring
|
||||
- `think` for component architecture decisions
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **Component Planning**: Design component structure
|
||||
2. **Implementation**: Focus on current component
|
||||
3. **Styling**: Apply consistent design system
|
||||
4. **Testing**: Subagent runs component tests
|
||||
5. **Build Check**: Subagent verifies build
|
||||
|
||||
## Component Patterns
|
||||
<!-- Add your component conventions -->
|
||||
|
||||
## Styling Approach
|
||||
<!-- CSS-in-JS, Tailwind, CSS Modules, etc. -->
|
||||
|
||||
## State Management
|
||||
<!-- Redux, Context API, Zustand, etc. -->
|
||||
|
||||
## Testing Strategy
|
||||
- Component tests required
|
||||
- Use Testing Library best practices
|
||||
- Subagents handle test execution
|
||||
|
||||
## Escalation Rules
|
||||
- Confirm before major architectural changes
|
||||
- Ask before adding new dependencies
|
||||
- Verify accessibility requirements
|
||||
""",
|
||||
|
||||
"fullstack": """# Claude Code Configuration - Full-Stack Project
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your full-stack architecture -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **Frontend searches**: Delegate component searches
|
||||
- **Backend analysis**: Isolate API endpoint analysis
|
||||
- **Database operations**: Schema exploration in subagents
|
||||
- **Build processes**: Run builds in isolated contexts
|
||||
- **Test suites**: Execute frontend and backend tests separately
|
||||
|
||||
### Context Commands
|
||||
- `/clear` between frontend/backend context switches
|
||||
- `/compact` before cross-stack refactoring
|
||||
- `think hard` for architectural decisions
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **Planning**: Design full-stack feature flow
|
||||
2. **Backend First**: Implement API endpoints
|
||||
3. **Frontend**: Build UI components
|
||||
4. **Integration**: Connect frontend to backend
|
||||
5. **Testing**: Subagents test both layers
|
||||
|
||||
## Stack
|
||||
- **Frontend**: <!-- React, Vue, etc. -->
|
||||
- **Backend**: <!-- Node.js, Python, etc. -->
|
||||
- **Database**: <!-- PostgreSQL, MongoDB, etc. -->
|
||||
|
||||
## API Patterns
|
||||
<!-- REST, GraphQL, tRPC, etc. -->
|
||||
|
||||
## Testing Strategy
|
||||
- Unit tests for business logic
|
||||
- Integration tests for APIs
|
||||
- Component tests for UI
|
||||
- E2E tests for critical flows
|
||||
|
||||
## Escalation Rules
|
||||
- Confirm before database migrations
|
||||
- Ask before API contract changes
|
||||
- Verify cross-stack impacts
|
||||
""",
|
||||
|
||||
"data": """# Claude Code Configuration - Data Science Project
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your data pipeline and analysis goals -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **Data exploration**: Delegate large dataset analysis
|
||||
- **Model searches**: Find similar models in codebase
|
||||
- **Documentation**: Research library documentation
|
||||
- **Experiment runs**: Execute training in subagents
|
||||
- **Result analysis**: Isolate metrics computation
|
||||
|
||||
### Context Commands
|
||||
- `/clear` between experiments
|
||||
- `/compact` before model refactoring
|
||||
- `think harder` for model architecture decisions
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **Data Exploration**: Subagent analyzes dataset
|
||||
2. **Feature Engineering**: Design features in main context
|
||||
3. **Model Development**: Implement and iterate
|
||||
4. **Evaluation**: Subagent runs evaluation metrics
|
||||
5. **Documentation**: Record experiment results
|
||||
|
||||
## Data Pipeline
|
||||
<!-- Add your data sources and processing steps -->
|
||||
|
||||
## Model Architecture
|
||||
<!-- Add your model details -->
|
||||
|
||||
## Experiment Tracking
|
||||
<!-- MLflow, Weights & Biases, etc. -->
|
||||
|
||||
## Testing Strategy
|
||||
- Unit tests for data processing
|
||||
- Validation tests for model outputs
|
||||
- Subagents handle long-running tests
|
||||
|
||||
## Escalation Rules
|
||||
- Confirm before large dataset operations
|
||||
- Ask before changing data schemas
|
||||
- Verify model performance before deployment
|
||||
""",
|
||||
|
||||
"library": """# Claude Code Configuration - Library Project
|
||||
|
||||
## Project Overview
|
||||
<!-- Describe your library's purpose and API -->
|
||||
|
||||
## Context Management Strategy
|
||||
|
||||
### When to Use Subagents
|
||||
- **API searches**: Find similar functions across codebase
|
||||
- **Documentation**: Research upstream dependencies
|
||||
- **Example analysis**: Review usage examples
|
||||
- **Test execution**: Run test suites in subagents
|
||||
- **Build verification**: Check builds across versions
|
||||
|
||||
### Context Commands
|
||||
- `/clear` between feature implementations
|
||||
- `/compact` before API refactoring
|
||||
- `think` for public API design
|
||||
|
||||
## Development Workflow
|
||||
|
||||
1. **API Design**: Plan function signatures
|
||||
2. **Implementation**: Implement core logic
|
||||
3. **Documentation**: Write docstrings and examples
|
||||
4. **Testing**: Comprehensive test coverage
|
||||
5. **Verification**: Subagent runs full test suite
|
||||
|
||||
## API Principles
|
||||
- Maintain backward compatibility
|
||||
- Clear, consistent naming
|
||||
- Comprehensive documentation
|
||||
- Type hints/annotations
|
||||
|
||||
## Testing Strategy
|
||||
- Unit tests for all public APIs
|
||||
- Integration tests for workflows
|
||||
- Docstring examples as doctests
|
||||
- Subagents handle test execution
|
||||
|
||||
## Documentation
|
||||
- Docstrings required for all public APIs
|
||||
- Usage examples in docs/
|
||||
- Changelog maintenance
|
||||
|
||||
## Escalation Rules
|
||||
- Confirm before breaking API changes
|
||||
- Ask before adding dependencies
|
||||
- Verify semantic versioning
|
||||
"""
|
||||
}
|
||||
|
||||
|
||||
def generate_claude_md(project_type: str, output_path: str) -> None:
|
||||
"""Generate a CLAUDE.md file from a template."""
|
||||
if project_type not in TEMPLATES:
|
||||
raise ValueError(f"Unknown project type: {project_type}. Choose from: {', '.join(TEMPLATES.keys())}")
|
||||
|
||||
content = TEMPLATES[project_type]
|
||||
|
||||
# Create parent directory if it doesn't exist
|
||||
output_file = Path(output_path)
|
||||
output_file.parent.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# Write the file
|
||||
output_file.write_text(content)
|
||||
print(f"✅ Generated CLAUDE.md at {output_path}")
|
||||
print(f" Template: {project_type}")
|
||||
print(f"\n📝 Next steps:")
|
||||
print(f" 1. Review and customize the generated CLAUDE.md")
|
||||
print(f" 2. Fill in project-specific details")
|
||||
print(f" 3. Commit it to your repository")
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(
|
||||
description="Generate a CLAUDE.md file for context-efficient Claude Code workflows"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--type",
|
||||
choices=list(TEMPLATES.keys()),
|
||||
default="general",
|
||||
help="Project type template to use"
|
||||
)
|
||||
parser.add_argument(
|
||||
"--output",
|
||||
default="./CLAUDE.md",
|
||||
help="Output path for the CLAUDE.md file"
|
||||
)
|
||||
|
||||
args = parser.parse_args()
|
||||
generate_claude_md(args.type, args.output)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user