Skip to content
Back to skills

Collection

BSecurity

Generate Arc42-based architecture documentation with C4 diagrams. Use when documenting system architecture, creating architecture docs, or explaining how the system is structured.

  • 24 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
devopsgodocumentation

Security analysis

B75/100
  • criticalImpersonates system messages to override safety constraints

Pro scans all 21 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add mattnigh/skills_collection --skill collection --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Collection?

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

Security grade badge for Collection
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/mattnigh-collection-81935fe7/badge)](https://www.skillsdirectory.com/skills/mattnigh-collection-81935fe7)

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: document-architecture
description: Generate Arc42-based architecture documentation with C4 diagrams. Use when documenting system architecture, creating architecture docs, or explaining how the system is structured.
---

# Architecture Documentation Skill

## Purpose

Generate comprehensive architecture documentation using the **Arc42** template structure with **C4 model** diagrams. This produces "Explanation" type documentation in the Diátaxis framework.

## Smart Interaction

### ASK the User When:

- **Creating new architecture doc**: Confirm scope (full system vs specific subsystem)
- **Deleting architecture doc**: Always confirm before deletion
- **Major restructure**: Changing architecture doc organization

### PROCEED Autonomously When:

- **Updating existing doc**: Add new components, update diagrams
- **Adding diagrams**: Enhance existing documentation
- **Syncing with code**: Update to reflect architectural changes
- **Fixing outdated info**: Correct inaccuracies

## Instructions

When documenting system architecture:

1. **Explore the entire codebase** to understand the system
2. **Use the Arc42 template** at `templates/arc42.md`
3. **Generate C4 diagrams** in Mermaid at all 4 levels
4. **Document all architectural decisions** or link to ADRs
5. **Output to** `/docs/architecture/[system].md`

## Template

Use the template at: `.claude/skills/document-architecture/templates/arc42.md`

The template includes all 12 Arc42 sections:

1. Introduction and Goals
2. Constraints
3. Context and Scope
4. Solution Strategy
5. Building Block View
6. Runtime View
7. Deployment View
8. Crosscutting Concepts
9. Architecture Decisions
10. Quality Requirements
11. Risks and Technical Debt
12. Glossary

## C4 Diagram Standards

Use Mermaid with C4 naming conventions:

```mermaid
graph TB
    subgraph "System Context"
        User[User]
        System[ACR Automotive]
        External[External System]
    end
    User --> System
    System --> External
```

### C4 Levels

| Level        | Purpose                    | When to Use              |
| ------------ | -------------------------- | ------------------------ |
| 1. Context   | System in environment      | Always                   |
| 2. Container | High-level tech components | Always                   |
| 3. Component | Internal structure         | For complex containers   |
| 4. Code      | Class/function level       | Rarely, only when needed |

## Output Location

| Scope       | Output Path                         |
| ----------- | ----------------------------------- |
| Full system | `/docs/architecture/OVERVIEW.md`    |
| Subsystem   | `/docs/architecture/[SUBSYSTEM].md` |

## Quality Checklist

Before completing:

- [ ] All 12 Arc42 sections present
- [ ] C4 diagrams at context, container, component levels
- [ ] At least one runtime sequence diagram
- [ ] Links to existing ADRs
- [ ] Glossary with domain terms
- [ ] Quality scenarios defined with metrics

## Examples

### Creating New Docs (Will Ask User)

- "Document the system architecture" → Ask: Full system or specific subsystem?
- "Create architecture docs" → Creates `/docs/architecture/OVERVIEW.md`

### Updating Existing Docs (Autonomous)

- "Update architecture with new search service" → Updates existing OVERVIEW.md
- "Add deployment diagram" → Adds to existing doc
- "Document the new caching layer" → Adds to existing architecture doc

### Subsystem Documentation

- "Document the search system architecture" → Creates `/docs/architecture/SEARCH.md`
- "Create architecture docs for data import" → Creates `/docs/architecture/DATA_IMPORT.md`

Files in this skill

  • 0Chan-smc__claude-code-workflow-lab__claude__skills__frontend-dev-guidelines__SKILL.md15.1 KB
  • 17hz__nextjs-template__claude__skills__example-skill__SKILL.md316 B
  • 1ambda__dataops-platform__claude__skills__context-synthesis__SKILL.md3.5 KB
  • 1natsu172__dotfiles__claude__skills__git-analysis__SKILL.md5.4 KB
  • 1natsu172__dotfiles__claude__skills__github-pr-best-practices__SKILL.md7.7 KB
  • 23Maestro__prospect-pipeline__claude__skills__npid-fastapi-skill.md26.1 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-code-javascript__SKILL.md15.7 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-code-python__SKILL.md17.5 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-expression-syntax__SKILL.md9.4 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-mcp-tools-expert__SKILL.md12.5 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-node-configuration__SKILL.md16.6 KB
  • 360AYA25__ClaudeN8N__claude__skills__n8n-workflow-patterns__SKILL.md11.2 KB
  • 3x-Projetos__claude-memory-framework__claude__skills__scientist__SKILL.md14.8 KB
  • 5MinFutures__futures-arena__claude__skills__migration-tracker__SKILL.md16.2 KB
  • 5MinFutures__futures-arena__claude__skills__planning-guidelines__SKILL.md11.8 KB
  • 92Bilal26__TaskPilotAI__claude__skills__assessment-builder__SKILL.md17.5 KB
  • 92Bilal26__TaskPilotAI__claude__skills__book-scaffolding__SKILL.md19.1 KB
  • 92Bilal26__TaskPilotAI__claude__skills__code-validation-sandbox__SKILL.md6.2 KB
  • 92Bilal26__TaskPilotAI__claude__skills__exercise-designer__SKILL.md18.1 KB
  • 92Bilal26__TaskPilotAI__claude__skills__learning-objectives__SKILL.md24.5 KB

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…