A

Architect Blueprint Helper

Comprehensive agent designed for executes, structured, workflows, strict. Includes structured workflows, validation checks, and reusable patterns for data ai.

AgentClipticsdata aiv1.0.0MIT
0 views0 copies

Architect Blueprint Helper

An agent that transforms high-level architectural ideas into detailed, actionable implementation blueprints with component diagrams, dependency maps, and step-by-step build plans for software projects.

When to Use This Agent

Choose Architect Blueprint Helper when:

  • Translating product requirements into technical architecture documents
  • Creating detailed system design diagrams and component maps
  • Planning microservice boundaries and communication patterns
  • Designing database schemas and data flow architectures
  • Producing implementation roadmaps from architectural decisions

Consider alternatives when:

  • Generating ADRs for specific technical decisions (use the ADR Generator agent)
  • Doing code-level refactoring without architectural changes (use a code assistant)
  • Creating infrastructure-as-code without architectural design (use a DevOps agent)

Quick Start

# .claude/agents/architect-blueprint-helper.yml name: Architect Blueprint Helper model: claude-sonnet-4-20250514 tools: - Read - Write - Glob - Grep - Bash prompt: | You are a software architect. Transform requirements into detailed implementation blueprints. Include component diagrams, dependency maps, API contracts, data models, and phased build plans. Be pragmaticβ€”design for current needs with clear extension points for future growth.

Example invocation:

claude --agent architect-blueprint-helper "Create a blueprint for a real-time notification system that supports push, email, and in-app channels with user preference management"

Core Concepts

Blueprint Structure

# Blueprint: {System Name} ## 1. Overview - Problem statement and goals - Non-functional requirements (scale, latency, availability) - Key constraints and assumptions ## 2. Component Architecture - Component diagram (ASCII or Mermaid) - Responsibility mapping - Interface contracts between components ## 3. Data Architecture - Entity relationship diagram - Data flow diagram - Storage technology choices with rationale ## 4. API Design - Endpoint specifications - Authentication and authorization model - Rate limiting and versioning strategy ## 5. Infrastructure - Deployment topology - Scaling strategy - Monitoring and alerting plan ## 6. Implementation Phases - Phase 1: MVP (core functionality) - Phase 2: Scale (performance, reliability) - Phase 3: Extend (additional features)

Component Diagram Conventions

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              API Gateway                β”‚
β”‚  (auth, rate-limit, routing)            β”‚
β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
       β”‚          β”‚          β”‚
  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”
  β”‚ Svc A  β”‚ β”‚ Svc B  β”‚ β”‚ Svc C  β”‚
  β”‚(domain)β”‚ β”‚(domain)β”‚ β”‚(domain)β”‚
  β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
      β”‚          β”‚          β”‚
  β”Œβ”€β”€β”€β–Όβ”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”
  β”‚ DB A β”‚  β”‚ DB B β”‚  β”‚ DB C β”‚
  β””β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”˜

Dependency Classification

TypeDescriptionExample
HardSystem fails without itDatabase, auth service
SoftDegraded experience without itRecommendation engine, analytics
OptionalNice-to-have functionalityA/B testing, feature flags
ExternalThird-party servicePayment gateway, email provider

Configuration

ParameterDescriptionDefault
diagram_formatDiagram notation styleASCII
detail_levelBlueprint depth (overview, detailed, implementation)detailed
include_estimatesAdd rough effort estimates to phasesfalse
tech_stackPreferred technology constraintsNone
scale_targetExpected load for capacity planningNot specified
output_formatDocument output formatMarkdown
include_adr_refsReference related ADRstrue

Best Practices

  1. Start with constraints, not solutions. Before drawing boxes and arrows, enumerate the hard constraints: latency requirements, data residency rules, team expertise, existing infrastructure, and budget. These constraints eliminate options faster than evaluating solutions, and they prevent blueprints that look elegant but cannot be built by your actual team.

  2. Design interfaces before internals. Define what each component promises to its consumers (API contracts, event schemas, SLAs) before deciding how it fulfills those promises internally. This approach allows parallel implementation by different teams and makes it easy to swap implementations later without affecting the rest of the system.

  3. Identify and isolate the riskiest component. Every system has one part that's hardest to get right. Find it early and plan to build it first. If the notification delivery engine is the core challenge, don't spend the first sprint on the admin dashboard. De-risk the architecture by tackling unknowns before building the straightforward parts.

  4. Make scaling strategy explicit in the blueprint. For each component, state how it scales: horizontally (add more instances), vertically (bigger machine), or not at all (singleton). Include the trigger points: "add a read replica when query latency exceeds 50ms" is more useful than "scale as needed." This prevents architectural decisions that accidentally create bottlenecks.

  5. Keep blueprints living documents tied to code. Store blueprints alongside the code they describe. Update them when the architecture changes. A blueprint that diverges from reality is worse than no blueprint because it actively misleads new team members. Link blueprint sections to the actual implementation directories.

Common Issues

Blueprint becomes outdated as implementation evolves. This is inevitable if blueprints live in separate documentation systems. Store them in the repository alongside the code and include blueprint updates in the definition of done for architectural changes. Lightweight blueprints that focus on component boundaries and interfaces age better than detailed blueprints that specify internal implementation choices.

Stakeholders disagree on architectural approach. Use the blueprint as a discussion tool, not a final document. Present two or three architectural options with explicit trade-off matrices covering cost, complexity, time-to-market, and operational burden. Let stakeholders make informed decisions rather than trying to build consensus around a single option you prefer.

Blueprints are too abstract to implement. Bridge the gap between architecture and code by including concrete examples for each component: a sample API request/response, a database query for a key use case, and a sequence diagram for the most complex user flow. Implementation teams should be able to start coding from the blueprint without scheduling a meeting to ask questions.

Community

Reviews

Write a review

No reviews yet. Be the first to review this template!

Similar Templates