Files
roboco/docs/workflows/DOCUMENTER.md
T

113 lines
5.9 KiB
Markdown
Raw Normal View History

2025-12-25 23:06:41 +01:00
# Documenter Workflow
## Overview
Documenters (be-doc, fe-doc, ux-doc) create production documentation from developer work.
```
┌─────────────────────────────────────────────────────────────────────────┐
│ DOCUMENTER WORKFLOW │
└─────────────────────────────────────────────────────────────────────────┘
1. SCAN FOR WORK
│ roboco_task_scan(team="backend")
│ Look for:
│ └── Tasks in "awaiting_documentation" status
2. CLAIM TASK
│ roboco_task_claim(task_id)
│ ┌─────────────────────────────────────────────────────────────────┐
│ │ Documenter can claim: │
│ │ ├── "awaiting_documentation" (normal workflow) │
│ │ └── "pending" (direct docs tasks from PM) │
│ │ │
│ │ AFTER: │
│ │ status: claimed │
│ │ assigned_to: documenter │
│ └─────────────────────────────────────────────────────────────────┘
3. START DOCUMENTATION
│ roboco_task_start(task_id)
│ STATUS: claimed → in_progress
4. GATHER CONTEXT
│ ┌─────────────────────────────────────────────────────────────────┐
│ │ Read: │
│ │ ├── Developer's handoff notes (in quick_context) │
│ │ ├── Developer's journal entries │
│ │ ├── QA review notes │
│ │ ├── Related commits │
│ │ └── Code changes │
│ │ │
│ │ roboco_journal_read_team("be-dev-1") → Read dev's journal │
│ │ roboco_channel_history("backend-cell") → Related discussion │
│ └─────────────────────────────────────────────────────────────────┘
5. WRITE DOCUMENTATION
│ ┌─────────────────────────────────────────────────────────────────┐
│ │ Create: │
│ │ ├── API documentation │
│ │ ├── Usage examples │
│ │ ├── Architecture notes │
│ │ └── Update README if needed │
│ │ │
│ │ roboco_task_progress(task_id, "Writing API docs", 50) │
│ │ roboco_task_progress(task_id, "Adding examples", 75) │
│ └─────────────────────────────────────────────────────────────────┘
6. COMPLETE DOCUMENTATION
│ roboco_task_docs_complete(task_id)
│ STATUS: in_progress → awaiting_pm_review
DONE (for documenter) → PM reviews and completes
```
## Self-Documentation Prevention
```
┌─────────────────────────────────────────────────────────────────────────┐
│ Documenter CANNOT document tasks they originally developed │
│ │
│ System tracks original_developer in quick_context │
│ If documenter == original_developer → FORBIDDEN │
└─────────────────────────────────────────────────────────────────────────┘
```
## Status Transitions (Documenter perspective)
```
CAN CLAIM:
awaiting_documentation ──claim──► claimed
pending ─────────────────claim──► claimed (direct docs tasks)
AFTER CLAIM:
claimed ──start──► in_progress
COMPLETE:
in_progress ──docs_complete──► awaiting_pm_review
```
## Key Rules
1. **Only claim awaiting_documentation or pending** - Can't claim dev tasks
2. **Cannot self-document** - Can't document your own dev work
3. **Read developer's journey** - Use journals and handoff notes
4. **Quality docs** - Future developers depend on this
5. **Cannot COMPLETE task** - Only submits for PM review