--- name: anthropic-architect description: Determine the best Anthropic architecture for your project by analyzing requirements and recommending the optimal combination of Skills, Agents, Prompts, and SDK primitives. --- # Anthropic Architect Expert architectural guidance for Anthropic-based projects. Analyze your requirements and receive tailored recommendations on the optimal architecture using Skills, Agents, Subagents, Prompts, and SDK primitives. ## What This Skill Does Helps you design the right Anthropic architecture for your project by: - **Analyzing project requirements** - Understanding complexity, scope, and constraints - **Recommending architectures** - Skills vs Agents vs Prompts vs SDK primitives - **Applying decision rubrics** - Data-driven architectural choices - **Following best practices** - 2025 Anthropic patterns and principles - **Progressive disclosure design** - Efficient context management - **Security considerations** - Safe, controllable AI systems ## Why Architecture Matters **Without proper architecture:** - Inefficient context usage and high costs - Poor performance and slow responses - Security vulnerabilities and risks - Difficult to maintain and scale - Agents reading entire skill contexts unnecessarily - Mixed concerns and unclear boundaries **With engineered architecture:** - Optimal context utilization - Fast, focused responses - Secure, controlled operations - Easy to maintain and extend - Progressive disclosure of information - Clear separation of concerns - Scalable and reusable components ## Quick Start ### Analyze Your Project ``` Using the anthropic-architect skill, help me determine the best architecture for: [describe your project] Requirements: - [List your key requirements] - [Complexity level] - [Reusability needs] - [Security constraints] ``` ### Get Architecture Recommendation The skill will provide: 1. **Recommended architecture** - Specific primitives to use 2. **Decision reasoning** - Why this architecture fits 3. **Implementation guidance** - How to build it 4. **Best practices** - What to follow 5. **Example patterns** - Similar successful architectures ## The Four Anthropic Primitives ### 1. Skills (Prompt-Based Meta-Tools) **What:** Organized folders of instructions, scripts, and resources that agents can discover and load dynamically. **When to use:** - ✅ Specialized domain knowledge needed - ✅ Reusable across multiple projects - ✅ Complex, multi-step workflows - ✅ Reference materials required - ✅ Progressive disclosure beneficial **When NOT to use:** - ❌ Simple, one-off tasks - ❌ Project-specific logic only - ❌ No need for reusability **Example use cases:** - Prompt engineering expertise - Design system generation - Code review guidelines - Domain-specific knowledge (finance, medical, legal) ### 2. Agents/Subagents (Autonomous Task Handlers) **What:** Specialized agents with independent system prompts, dedicated context windows, and specific tool permissions. **When to use:** - ✅ Complex, multi-step autonomous tasks - ✅ Need for isolated context - ✅ Different tool permissions required - ✅ Parallel task execution - ✅ Specialized expertise per task type **When NOT to use:** - ❌ Simple queries or lookups - ❌ Shared context required - ❌ Sequential dependencies - ❌ Resource-constrained environments **Example use cases:** - Code exploration and analysis - Test generation and execution - Documentation generation - Security audits - Performance optimization ### 3. Direct Prompts (Simple Instructions) **What:** Clear, explicit instructions passed directly to Claude without additional structure. **When to use:** - ✅ Simple, straightforward tasks - ✅ One-time operations - ✅ Quick questions or clarifications - ✅ No need for specialization - ✅ Minimal context required **When NOT to use:** - ❌ Complex, multi-step processes - ❌ Need for reusability - ❌ Requires domain expertise - ❌ Multiple related operations **Example use cases:** - Code explanations - Quick refactoring - Simple bug fixes - Documentation updates - Direct questions ### 4. SDK Primitives (Custom Workflows) **What:** Low-level building blocks from the Claude Agent SDK to create custom agent workflows. **When to use:** - ✅ Unique workflow requirements - ✅ Custom tool integration needed - ✅ Specific feedback loops required - ✅ Integration with existing systems - ✅ Fine-grained control needed **When NOT to use:** - ❌ Standard use cases covered by Skills/Agents - ❌ Limited development resources - ❌ Maintenance burden concern - ❌ Faster time-to-market priority **Example use cases:** - Custom CI/CD integration - Specialized code analysis pipelines - Domain-specific automation - Integration with proprietary systems ## Decision Rubric Use this rubric to determine the right architecture: ### Task Complexity Analysis **Low Complexity** → Direct Prompts - Single operation - Clear input/output - No dependencies - < 5 steps **Medium Complexity** → Skills - Multiple related operations - Reusable patterns - Reference materials helpful - 5-20 steps **High Complexity** → Agents/Subagents - Multi-step autonomous workflow - Needs isolated context - Different tool permissions - > 20 steps or parallel tasks **Custom Complexity** → SDK Primitives - Unique workflows - System integration required - Custom tools needed - Specific feedback loops ### Reusability Assessment **Single Use** → Direct Prompts - One-time task - Project-specific - No future reuse **Team Reuse** → Skills - Multiple team members benefit - Common workflows - Shareable knowledge **Organization Reuse** → Skills + Marketplace - Cross-team benefit - Standard patterns - Company-wide knowledge **Product Feature** → SDK Primitives - End-user facing - Production deployment - Custom integration ### Context Management Needs **Minimal Context** → Direct Prompts - Self-contained task - No external references - Simple instructions **Structured Context** → Skills - Progressive disclosure needed - Reference materials required - Organized information **Isolated Context** → Agents/Subagents - Separate concerns - Avoid context pollution - Parallel execution **Custom Context** → SDK Primitives - Specific context handling - Integration requirements - Fine-grained control ### Security & Control Requirements **Basic Safety** → Direct Prompts + Skills - Standard guardrails - No sensitive operations - Read-only or low-risk **Controlled Access** → Agents with Tool Restrictions - Specific tool permissions - Allowlist approach - Confirmation required **High Security** → SDK Primitives + Custom Controls - Deny-all default - Explicit confirmations - Audit logging - Custom security layers ## Architecture Patterns ### Pattern 1: Skills-First Architecture **Use when:** Building reusable expertise and workflows **Structure:** ``` Project ├── skills/ │ ├── domain-expert/ │ │ ├── SKILL.md │ │ └── references/ │ │ ├── patterns.md │ │ ├── best_practices.md │ │ └── examples.md │ └── workflow-automation/ │ ├── SKILL.md │ └── scripts/ │ └── automate.sh └── .claude/ └── config ``` **Benefits:** - Reusable across projects - Progressive disclosure - Easy to share and maintain - Clear documentation ### Pattern 2: Agent-Based Architecture **Use when:** Complex autonomous tasks with isolated concerns **Structure:** ``` Main Agent (orchestrator) ├── Explore Agent (codebase analysis) ├── Plan Agent (task planning) ├── Code Agent (implementation) └── Review Agent (validation) ``` **Benefits:** - Parallel execution - Isolated contexts - Specialized expertise - Clear responsibilities ### Pattern 3: Hybrid Architecture **Use when:** Complex projects with varied requirements **Structure:** ``` Main Conversation ├── Direct Prompts (simple tasks) ├── Skills (reusable expertise) │ ├── code-review-skill │ └── testing-skill └── Subagents (complex workflows) ├── Explore Agent └── Plan Agent ``` **Benefits:** - Right tool for each task - Optimal resource usage - Flexible and scalable - Best of all approaches ### Pattern 4: SDK Custom Architecture **Use when:** Unique requirements or product features **Structure:** ``` Custom Agent SDK Implementation ├── Custom Tools ├── Specialized Feedback Loops ├── System Integrations └── Domain-Specific Workflows ``` **Benefits:** - Full control - Custom integration - Unique workflows - Production-ready ## Key Principles (2025) ### 1. Progressive Disclosure **What:** Show only what's needed, when it's needed. **Why:** Avoids context limits, reduces costs, improves performance. **How:** Organize skills with task-based navigation, provide query tools, structure information hierarchically. ### 2. Context as Resource **What:** Treat context window as precious, limited resource. **Why:** Every token counts toward limits and costs. **How:** Use progressive disclosure, prefer retrieval over dumping, compress aggressively, reset periodically. ### 3. Clear Instructions **What:** Explicit, unambiguous directions. **Why:** Claude 4.x responds best to clarity. **How:** Be specific, define output format, provide examples, avoid vagueness. ### 4. Security by Design **What:** Deny-all default, allowlist approach. **Why:** Safe, controlled AI systems. **How:** Limit tool access, require confirmations, audit operations, block dangerous commands. ### 5. Thinking Capabilities **What:** Leverage Claude's extended thinking mode. **Why:** Better results for complex reasoning. **How:** Request step-by-step thinking, allow reflection after tool use, guide initial thinking. ### 6. Two-Message Pattern **What:** Use meta messages for context without UI clutter. **Why:** Clean UX while providing necessary context. **How:** Set isMeta: true for system messages, use for skill loading, keep UI focused. ## Reference Materials All architectural patterns, decision frameworks, and examples are in the `references/` directory: - **decision_rubric.md** - Comprehensive decision framework - **architectural_patterns.md** - Detailed pattern catalog - **best_practices.md** - 2025 Anthropic best practices - **use_case_examples.md** - Real-world architecture examples ## Usage Examples ### Example 1: Determining Architecture for Content Generation **Input:** ``` Using anthropic-architect, I need to build a system that: - Generates blog posts from product features - Ensures brand voice consistency - Includes SEO optimization - Reusable across marketing team ``` **Analysis:** - Medium complexity (structured workflow) - High reusability (team-wide) - Domain expertise needed (content, SEO, brand) - Progressive disclosure beneficial **Recommendation:** **Skills-First Architecture** - Create `content-generator` skill - Include brand voice references - SEO guidelines in references - Example templates - Progressive disclosure for different content types ### Example 2: Code Refactoring Tool **Input:** ``` Using anthropic-architect, I want to: - Analyze codebase for refactoring opportunities - Generate refactoring plan - Execute refactoring with tests - Review and validate changes ``` **Analysis:** - High complexity (multi-step, autonomous) - Different contexts needed (explore, plan, code, review) - Parallel execution beneficial - Tool permissions vary by stage **Recommendation:** **Agent-Based Architecture** - Main orchestrator agent - Explore subagent (read-only, codebase analysis) - Plan subagent (planning, no execution) - Code subagent (write permissions) - Review subagent (validation, test execution) ### Example 3: Simple Code Review **Input:** ``` Using anthropic-architect, I need to: - Review this PR for bugs - Check code style - Suggest improvements ``` **Analysis:** - Low complexity (single operation) - One-time task - No reusability needed - Minimal context **Recommendation:** **Direct Prompt** - Simple, clear instructions - No skill/agent overhead - Fast execution - Sufficient for task ### Example 4: Custom CI/CD Integration **Input:** ``` Using anthropic-architect, I want to: - Integrate Claude into CI pipeline - Custom tool for deployment validation - Specific workflow for our stack - Production feature ``` **Analysis:** - Custom complexity - System integration required - Production deployment - Unique workflows **Recommendation:** **SDK Primitives** - Build custom agent with SDK - Implement custom tools - Create specialized feedback loops - Integration with CI system ## Best Practices Checklist When designing your architecture: - [ ] Analyzed task complexity accurately - [ ] Considered reusability requirements - [ ] Evaluated context management needs - [ ] Assessed security requirements - [ ] Applied progressive disclosure where beneficial - [ ] Chose simplest solution that works - [ ] Documented architectural decisions - [ ] Planned for maintenance and updates - [ ] Considered cost implications - [ ] Validated with prototype/POC ## Common Anti-Patterns ### Anti-Pattern 1: Over-Engineering **Problem:** Using Agents/SDK for simple tasks **Solution:** Start simple, scale complexity as needed ### Anti-Pattern 2: Context Dumping **Problem:** Loading entire skills into context **Solution:** Use progressive disclosure, query tools ### Anti-Pattern 3: Mixed Concerns **Problem:** Single skill/agent doing too much **Solution:** Separate concerns, use subagents or multiple skills ### Anti-Pattern 4: No Security Boundaries **Problem:** Full tool access for all agents **Solution:** Allowlist approach, minimal permissions ### Anti-Pattern 5: Ignoring Reusability **Problem:** Recreating same prompts repeatedly **Solution:** Extract to skills, share across projects ## Getting Started ### Step 1: Describe Your Project Provide clear requirements, complexity level, and constraints. ### Step 2: Receive Recommendation Get tailored architecture with reasoning. ### Step 3: Review Patterns Explore similar successful architectures. ### Step 4: Implement Follow implementation guidance. ### Step 5: Iterate Refine based on results and feedback. ## Summary The Anthropic Architect skill helps you: - Choose the right primitives for your needs - Design scalable, maintainable architectures - Follow 2025 best practices - Avoid common pitfalls - Optimize for performance and cost **Key Primitives:** - **Skills** - Reusable domain expertise - **Agents** - Autonomous complex workflows - **Prompts** - Simple direct tasks - **SDK** - Custom integrations **Core Principles:** - Progressive disclosure - Context as resource - Security by design - Clear instructions - Right tool for the job --- **"The best architecture is the simplest one that meets your requirements."**