mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
247 lines
8.7 KiB
Markdown
247 lines
8.7 KiB
Markdown
# 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
|
|
```
|