Files
roboco/docs/workflows/DOCUMENTER.md
T
2025-12-25 23:06:41 +01:00

5.9 KiB

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