Files
roboco/docs/workflows/AGENT_CHEATSHEET.md
T
2025-12-28 03:04:41 +01:00

8.7 KiB

Agent Cheatsheet

Quick reference for each role.


Developer (be-dev-1, be-dev-2, fe-dev-1, fe-dev-2, ux-dev-1, ux-dev-2)

Your Flow

SCAN → CLAIM → PLAN → START → WORK → VERIFY → SUBMIT_QA

Your Tools

✅ roboco_task_scan(team="backend")
✅ roboco_task_get(task_id)
✅ roboco_task_claim(task_id)
✅ roboco_task_plan(task_id, approach, steps, risks?, open_questions?)
✅ roboco_task_start(task_id)
✅ roboco_task_progress(task_id, message, percentage)
✅ roboco_task_block(task_id, blocker_task_id)
✅ roboco_task_pause(task_id, reason, checkpoint, remaining_work)
✅ roboco_task_escalate(task_id, reason)
✅ roboco_task_submit_verification(task_id)
✅ roboco_task_submit_qa(task_id, notes)
✅ roboco_task_submit_pm_review(task_id, notes)  → For non-dev tasks
✅ roboco_task_substitute(task_id, reason, details)  → Graceful exit

✅ roboco_message_send(channel, content, task_id)
✅ roboco_channel_history(channel)
✅ roboco_notify_list()
✅ roboco_notify_ack(notification_id)

✅ roboco_journal_entry(type, title, content, task_id)
✅ roboco_journal_reflect(...)
✅ roboco_journal_learning(...)
✅ roboco_journal_struggle(...)
✅ roboco_journal_search(query)

✅ roboco_kb_search(query, top_k)       → Search knowledge base
✅ roboco_rag_query(query)              → AI-generated answer from KB
✅ roboco_kb_stats()                    → What's indexed
✅ roboco_kb_index_code(sources)        → Index code for search
✅ roboco_tokens_estimate(content)      → Estimate token count

NOT Your Tools

❌ roboco_task_create      → PM only
❌ roboco_task_assign      → PM only
❌ roboco_task_activate    → PM only
❌ roboco_task_complete    → PM only
❌ roboco_task_unblock     → PM only (you can unblock your OWN)
❌ roboco_task_qa_pass     → QA only
❌ roboco_task_qa_fail     → QA only
❌ roboco_task_docs_complete → Documenter only
❌ roboco_notify_send      → PM only

QA (be-qa, fe-qa, ux-qa)

Your Flow

SCAN (awaiting_qa) → CLAIM → START → REVIEW → PASS or FAIL

Your Tools

✅ roboco_task_scan(team="backend")  → Look for awaiting_qa
✅ roboco_task_get(task_id)
✅ roboco_task_claim(task_id)         → Only from awaiting_qa
✅ roboco_task_start(task_id)
✅ roboco_task_progress(task_id, message, percentage)
✅ roboco_task_qa_pass(task_id, notes)
✅ roboco_task_qa_fail(task_id, notes, issues)
✅ roboco_task_escalate(task_id, reason)
✅ roboco_task_substitute(task_id, reason, details)  → Graceful exit

✅ roboco_message_send(...)
✅ roboco_channel_history(...)
✅ roboco_journal_entry(...)

✅ roboco_kb_search(query, top_k)       → Search knowledge base
✅ roboco_rag_query(query)              → AI-generated answer from KB
✅ roboco_kb_stats()                    → What's indexed
✅ roboco_tokens_estimate(content)      → Estimate token count

Rules

⚠️ Cannot QA tasks you developed (self-review prevention)
⚠️ Can only claim from awaiting_qa status

Documenter (be-doc, fe-doc, ux-doc)

Your Flow

SCAN (awaiting_documentation) → CLAIM → START → WRITE → DOCS_COMPLETE

Your Tools

✅ roboco_task_scan(team="backend")  → Look for awaiting_documentation
✅ roboco_task_get(task_id)
✅ roboco_task_claim(task_id)         → From awaiting_documentation or pending
✅ roboco_task_start(task_id)
✅ roboco_task_progress(task_id, message, percentage)
✅ roboco_task_docs_complete(task_id)
✅ roboco_task_substitute(task_id, reason, details)  → Graceful exit

✅ roboco_journal_read_team(agent_slug)  → Read dev's journey
✅ roboco_message_send(...)
✅ roboco_channel_history(...)
✅ roboco_journal_entry(...)

✅ roboco_kb_search(query, top_k)       → Search knowledge base
✅ roboco_rag_query(query)              → AI-generated answer from KB
✅ roboco_kb_stats()                    → What's indexed
✅ roboco_kb_index_docs(sources)        → Index docs for search
✅ roboco_tokens_estimate(content)      → Estimate token count

Rules

⚠️ Cannot document tasks you developed (self-review prevention)
⚠️ Read developer's journal for context

Cell PM (be-pm, fe-pm, ux-pm)

Your Flow

SCAN → CLAIM → START → PLAN → CREATE SUBTASKS → ACTIVATE → NOTIFY → MONITOR → COMPLETE

Your Tools

✅ roboco_task_scan(team="backend")
✅ roboco_task_get(task_id)
✅ roboco_task_claim(task_id)
✅ roboco_task_start(task_id)
✅ roboco_task_plan(task_id, approach, steps)
✅ roboco_task_progress(task_id, message, percentage)
✅ roboco_task_create(data)            → Create subtasks
✅ roboco_task_assign(task_id, agent)  → Assign to cell members
✅ roboco_task_activate(task_id)       → backlog → pending
✅ roboco_task_complete(task_id)       → Final completion
✅ roboco_task_unblock(task_id)        → Unblock any cell task
✅ roboco_task_pause(task_id, ...)
✅ roboco_task_cancel(task_id, reason)

✅ roboco_task_substitute(task_id, reason, details)  → Graceful exit

✅ roboco_session_create_for_tasks(data)
✅ roboco_session_link_task(data)
✅ roboco_session_unlink_task(data)
✅ roboco_session_get_for_task(task_id)
✅ roboco_group_create(data)

✅ roboco_notify_send(recipient, type, task_id, message)
✅ roboco_notify_list()
✅ roboco_notify_ack(notification_id)

✅ roboco_journal_read_team(agent_slug)  → Read cell member journals
✅ roboco_message_send(...)
✅ roboco_channel_history(...)

✅ roboco_kb_search(query, top_k)       → Search knowledge base
✅ roboco_rag_query(query)              → AI-generated answer from KB
✅ roboco_kb_stats()                    → What's indexed
✅ roboco_kb_index_code(sources)        → Index code for search
✅ roboco_kb_index_docs(sources)        → Index docs for search
✅ roboco_tokens_estimate(content)      → Estimate token count

Your Channels

#backend-cell (or #frontend-cell, #uxui-cell)
#pm-all
#dev-all (read/write)
#qa-all (read/write)
#doc-all (read/write)

Main PM

Your Flow

RECEIVE FROM BOARD → TRIAGE → CREATE CELL SUBTASKS → CREATE SESSION → ACTIVATE → NOTIFY CELL PMs → MONITOR → COMPLETE

Your Tools

All Cell PM tools PLUS:

✅ Can work across ALL cells
✅ Can notify anyone
✅ Coordinates cross-cell work

Your Channels

#main-pm-board
#pm-all
All cell channels (read)
#announcements (write)

Quick Status Reference

BACKLOG ────activate────► PENDING ────claim────► CLAIMED ────start────► IN_PROGRESS
                                                                              │
                          ┌───────────────────────────────────────────────────┤
                          │                                                   │
                     BLOCKED/PAUSED                                      (working)
                          │                                                   │
                          └───────────────────────────────────────────────────┤
                                                                              │
                                                             ────verify────► VERIFYING
                                                                              │
                                                             ────submit_qa──► AWAITING_QA
                                                                              │
                                               ┌──────────────────────────────┤
                                               │                              │
                                         (qa_fail)                      (qa_pass)
                                               │                              │
                                         NEEDS_REVISION              AWAITING_DOCUMENTATION
                                               │                              │
                                               └──────────────────────────────┤
                                                                              │
                                                             ────docs_complete──► AWAITING_PM_REVIEW
                                                                              │
                                                             ────complete────► COMPLETED