---
name: julien-ref-doc-production
description: Documentation production methodology with DRY principles. Covers 8 document types (GUIDE, INCIDENT, SESSION, AUDIT, RECHERCHE, etc.), naming conventions, and YAML metadata.
triggers:
  - comment documenter mon projet
  - aide-moi à structurer ma doc
  - je veux écrire la doc
  - modèle de document
  - écrire un rapport
  - how to document my project
  - help me write documentation
  - project documentation guide
  - create documentation
  - incident report
  - session report
  - guide template
---

# Documentation Production Methodology

> **Version**: 2.0.0-DRY

---

## Principles

1. **DRY**: Avoid duplication, use cross-references
2. **Living docs**: Update rather than create, archive obsolete
3. **Targeted audience**: Humans | LLM | All + level (1-10)
4. **Actionable**: Concrete examples, reproducible commands

---

## Structure

```
project/
├── docs/
│   ├── guides/        # Evolving docs
│   └── rapports/      # Event-based docs
└── README.md          # Index
```

---

## Naming Conventions

### EVOLVING Docs (living docs)
**Types**: GUIDE, METHODOLOGIE, AUDIT, TROUBLESHOOTING
**Name**: `[TYPE]_[subject].md` (no date)
**Timestamp**: In content, per section

**Required YAML header**:
```yaml
---
title: "Guide X"
version: X.Y.Z
created: YYYY-MM-DD
updated: YYYY-MM-DD
authors: [...]
audience: ["Humans"|"LLM"|"All"]
level: "Beginner (1-3)" | "Intermediate (4-6)" | "Expert (7-10)"
status: "Active" | "Archived" | "Draft"
tags: [...]
related: [related files]
---
```

### EVENT-BASED Docs (snapshots)
**Types**: INCIDENT, SESSION, RECHERCHE, RECOMMANDATIONS, MIGRATION, PERFORMANCE, SECURITE
**Name**: `YYYY.MM.DD_HH.mm_[commit-short]_[TYPE]_[subject].md`
**Timestamp format**: `2025.10.14_12.33` (dots + underscores)

**Required metadata**:
```markdown
## Metadata
- **Date**: YYYY-MM-DD HH:MM
- **Commit**: abc1234 (7 chars)
- **Duration**: X hours (if applicable)
```

---

## Document Types

### INCIDENT (event-based)
**When**: Blocking problem resolved

```markdown
# Incident: [Title]

## Metadata
- Date, Duration, Severity, Commit

## Summary
[2-3 sentences]

## Symptoms → Timeline → Cause → Solution → Prevention

## References
```

---

### SESSION (event-based)
**When**: Significant session (feature, refactor)

```markdown
# Session: [Title]

## Metadata
- Date, Duration, Commits

## Objective → Achievements → Decisions → Problems → Modified files → Tests → Next

## References
```

---

### GUIDE (evolving)
**When**: Reusable procedure

```markdown
---
[Complete YAML header]
---

# Guide: [Title]

## Overview → Concepts → Step-by-step → Troubleshooting → Examples → References
```

---

### AUDIT (evolving or event-based)
**When**: Pre-intervention analysis

```markdown
# Audit: [Title]

## Metadata

## Executive Summary
- Score, Risks, Recommendations

## Findings (Critical, Major, Minor)

## Prioritized recommendations → Action plan → References
```

---

### RECHERCHE (event-based)
**When**: Investigation, exploration, benchmark

```markdown
# Research: [Title]

## Metadata
- Date, Objective, Duration

## Question → Methodology → Discoveries → Options → Comparison → Recommendation → References
```

---

### RECOMMANDATIONS (event-based)
**When**: Important technical decision

```markdown
# Recommendations: [Title]

## Metadata

## Context → Evaluated options (Pros/Cons/Evaluation) → Decision matrix → Recommendation → Risks → Next
```

---

### MIGRATION (event-based)
**When**: Tech/version/infra migration

```markdown
# Migration: [Title]

## Metadata

## Objective → Before/After → Procedure → Verifications → Problems → Rollback plan → Lessons → Follow-up
```

---

### PERFORMANCE (event-based)
**When**: Measurable optimization

```markdown
# Performance: [Title]

## Metadata

## Summary → Metrics before → Optimizations → Metrics after → Charts → Recommendations → References
```

---

### SECURITE (event-based)
**When**: Security audit, vulnerabilities

```markdown
# Security Audit: [Title]

## Metadata

## Summary → Vulnerabilities (Critical/Major/Minor) → Best practices → Remediation plan → Verifications → References
```

---

## Workflow

**Create report when**:
- Session > 1h with significant changes → SESSION
- Blocking problem resolved → INCIDENT
- Investigation completed → RECHERCHE
- Technical decision → RECOMMANDATIONS
- New procedure → GUIDE (or update)
- Migration completed → MIGRATION
- Measurable optimization → PERFORMANCE
- Vulnerability found → SECURITE

**Production**:
1. Choose type
2. Use template
3. Fill all sections
4. Name correctly
5. Add metadata
6. Reference in README
7. Commit

---

## Quality Checklist

### Content
- [ ] All sections filled
- [ ] No TODO/To complete
- [ ] Commands tested
- [ ] Paths correct
- [ ] Links valid

### Form
- [ ] Naming respected
- [ ] Metadata present
- [ ] Valid Markdown
- [ ] Code blocks with language

### Context
- [ ] Audience identified
- [ ] Level adapted
- [ ] Cross-references

### Traceability
- [ ] Commits mentioned
- [ ] Files listed
- [ ] Timeline clear

---

## Related Skills

- **julien-ref-doc-review**: Use after writing to annotate and review documentation with @FIX, @TODO, @VERIFY tags
