콘텐츠로 이동

Architecture Design Prompts

AI prompts for drafting software architecture documentation that must be checked against code, configuration, and runtime evidence

Prompt safety and evidence contract

  • AI output is a proposal, not evidence that a component, dependency, control, or data flow exists.
  • Supply repository paths, deployment topology, constraints, quality attributes, threat model, and known unknowns. Require the response to label fact, inference, option, and unresolved question.
  • Do not ask for every C4 level by default. Select the smallest views needed by the decision and name the audience and maintenance owner.
  • A draft is complete only after identifiers, boundaries, failure paths and operational claims are traced to source/config/runtime evidence and unsupported claims are removed.

Overview

This document provides structured prompts for drafting architecture views with AI assistants. The prompts organize investigation; they do not replace repository exploration or design review.


Core Principles

C4 Model Levels

graph TD
    A[Level 1: System Context] --> B[Level 2: Container]
    B --> C[Level 3: Component]
    C --> D[Level 4: Code]

    A1[Users, External Systems] --> A
    B1[Apps, DBs, Services] --> B
    C1[Modules, Interfaces] --> C
    D1[Classes, Functions] --> D

Diátaxis Framework

Quadrant Purpose Focus
Tutorial Learning Step-by-step guide
How-to Problem solving Goal-oriented
Reference Information lookup Complete, accurate
Explanation Understanding Context, reasoning

Master Prompt Template

AI Persona Definition

You are a **Senior Software Architect and Technical Writer AI**. 
Your mission is to generate clear, comprehensive, accurate, and 
developer-friendly documentation based on provided information.

Key responsibilities:
- Follow software documentation best practices
- Maintain consistent terminology
- Use appropriate detail level for target audience
- Structure information logically

Task Sequence

Task 1: Project Context (C4 Level 1)

Document the following about the software system:

1. System name and primary purpose
2. Main problem solved / business requirements met
3. Primary users/actors interacting with the system
4. External systems and interaction nature
5. System context diagram description

Task 2: Container Architecture (C4 Level 2)

For each major 'container', document:

1. Name and brief description
2. Technology choices (e.g., Spring Boot, React, PostgreSQL)
3. Main responsibilities
4. Interactions with other containers/external systems
5. Container diagram description

Task 3: Component Details (C4 Level 3)

For each significant container, describe internal 'components':

1. Name and brief description
2. Main responsibilities/functions
3. Key interfaces exposed/consumed
4. Direct interactions with other components
5. Component diagram description (if applicable)

Task 4: Workflow Documentation

For each critical workflow/user story:

1. Trigger/starting point
2. Sequence of steps
3. Containers and components involved
4. Data flow and transformations
5. Critical dependencies and failure points
6. Sequence/activity diagram description

Task 5: API Specification

For each service/API, document:

**Basic Structure:**
- Base URL/endpoint structure
- Authentication mechanism (OAuth 2.0, API keys, etc.)

**For each endpoint:**
- HTTP method
- Purpose/description
- Request parameters (path, query, header, body)
- Sample request body
- Response structure (success and error)
- Error codes and meanings

Output Quality Guidelines

Do's

  • Use clear, unambiguous language
  • Maintain consistent terminology
  • Structure information logically
  • Be comprehensive yet concise
  • Provide practical examples

Don'ts

  • Use undefined jargon
  • Make assumptions about missing information
  • Be overly verbose or redundant
  • Include unverified information
  • Skip important edge cases

Example: API Documentation Format

**POST /api/v1/users**
*Description:* Creates a new user account.

*Request Body (application/json):*
```json
{
  "username": "string (required, 3-20 chars)",
  "email": "string (email format, required)",
  "password": "string (min 8 chars, required)"
}

Success Response (201 Created):

{
  "userId": "uuid",
  "username": "string",
  "createdAt": "timestamp"
}

Error Responses: - 400 Bad Request: Invalid input data - 409 Conflict: Username/email already exists

---

## Clarification Request Format

When information is missing or ambiguous:

```markdown
[CLARIFICATION_NEEDED:
- Specific database schema details
- Authentication method for external API
- Error handling strategy for failed transactions
]


References