Skip to content
Back to skills

Architecture Docs

ASecurity

Workflow for creating and maintaining architecture documentation. Use when the user needs to document system architecture or make ADRs.

  • 30 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added May 27, 2026
developmentsqlnodegitapidocumentation

Works with

  • cli
  • api

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add girijashankarj/cursor-handbook --skill architecture-docs --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Architecture Docs?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Architecture Docs
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/girijashankarj-architecture-docs/badge)](https://www.skillsdirectory.com/skills/girijashankarj-architecture-docs)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: architecture-docs
description: Workflow for creating and maintaining architecture documentation. Use when the user needs to document system architecture or make ADRs.
---

# Skill: Create Architecture Documentation

## Trigger
When the user needs to document system architecture or make Architecture Decision Records (ADRs).

## Prerequisites
- [ ] Codebase or design available to analyze
- [ ] docs/ or docs/architecture/ directory exists (or create it)
- [ ] Mermaid support in docs (GitHub, MkDocs, etc.)

## Steps

### Step 1: System Overview
- [ ] High-level architecture diagram (Mermaid)
- [ ] List all services/components
- [ ] Document communication patterns
- [ ] Document data flow

### Step 2: Component Documentation
For each service/component:
- [ ] Purpose and responsibilities
- [ ] Technology stack
- [ ] API contracts (if applicable)
- [ ] Data stores
- [ ] Dependencies
- [ ] Scaling characteristics

### Step 3: Architecture Decision Records (ADRs)
For significant decisions:
- [ ] Title: Short descriptive title
- [ ] Status: Proposed / Accepted / Deprecated / Superseded
- [ ] Context: Why this decision is needed
- [ ] Decision: What was decided
- [ ] Consequences: Trade-offs and implications

ADR template:
```markdown
# ADR-{number}: {title}

## Status
{Proposed | Accepted | Deprecated | Superseded by ADR-{n}}

## Context
{What is the issue that we're seeing that is motivating this decision?}

## Decision
{What is the change that we're proposing and/or doing?}

## Consequences
{What becomes easier or harder because of this change?}
```

### Step 4: Data Flow Diagrams
- [ ] Request flow through the system
- [ ] Event/message flow
- [ ] Data pipeline flow
- [ ] Authentication flow

### Step 5: Operational Documentation
- [ ] Deployment architecture
- [ ] Monitoring and alerting overview
- [ ] Disaster recovery plan
- [ ] Scaling procedures

## Completion Checklist
- [ ] At least one diagram (Mermaid) for system or data flow
- [ ] ADRs for significant decisions (format, status, context, decision, consequences)
- [ ] Component list with purpose and tech stack
- [ ] Operational section (deploy, monitor, scale)

## If Step Fails
- **Step 1 (overview)**: Start with 3–5 boxes; add detail later. Use `flowchart LR` or `flowchart TB` for simple flows
- **Step 3 (ADRs)**: Number format `ADR-001`; keep each ADR to one decision
- **Step 4 (diagrams)**: Mermaid syntax: no spaces in node IDs; use `A[Label]` not `A[Label with spaces]`

## Example
Step 1: `flowchart LR` with Client -> API -> DB, API -> Cache. Step 3: ADR-001 Use PostgreSQL — Status Accepted, Context: need relational, Decision: PostgreSQL, Consequences: SQL expertise required.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…