콘텐츠로 이동

Architecture Design Prompts

AI prompts for comprehensive software architecture documentation


Overview

This document provides structured prompts for generating comprehensive software architecture documentation using AI assistants.


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