Loading...
Loading...
Bridge between OMO Prometheus and TKT ticket lifecycle. Generates structured review context for Prometheus after bundle close, converts Prometheus plans into TKT bundle commands, writes review feedback into the Review Agent Inbox, and provides a structured question protocol for gathering information efficiently. Load this skill when you need to: (1) generate a review prompt for a completed ticket/bundle, (2) convert a Prometheus plan.md into TKT worker tickets, (3) write review feedback back into the ticket system, (4) ask structured questions using the question tool across all scenarios (requirements, decisions, review, planning).
npx skill4agent add arthur0824hao/skills skill-system-reviewpython3 "<this-skill-dir>/scripts/review_prompt.py" generate-review-prompt --ticket-id <TKT-XXX>--ticket-idreview_contextprometheus_promptexpected_output_formatreview.yamltkt.sh closeroadmap.yamlpython3 "<this-skill-dir>/scripts/review_prompt.py" generate-startup-review-promptroadmap_summarybundlesprometheus_promptpython3 "<this-skill-dir>/scripts/review_prompt.py" generate-startup-reviewcontext_summaryroadmap_summarybundlescarryover_bundles[]roadmap.yamlpython3 "<this-skill-dir>/scripts/review_prompt.py" suggest-roadmap-update --input findings.jsonsuggestions[]{phase, section, change_type, description, rationale}.sisyphus/drafts/*.mdpython3 "<this-skill-dir>/scripts/review_prompt.py" plan-to-bundle --plan-file <path>--plan-fileroutegoaltickets[]tkt_commands[]## ### - [ ]depends onafterblocksdepends_onvisual-engineeringdeepquickcategory### WAVE Nwaverefresh_review_inbox()python3 "<this-skill-dir>/scripts/review_prompt.py" write-review-inbox --input <json-file>discussion_points[]next_actions[]batch_id## Review Agent Inbox# TICKET_BATCHnote/note_tasks.mdpython3 "<this-skill-dir>/scripts/review_prompt.py" generate-dispatch --bundle B-001 [--tickets TKT-001,TKT-002]
python3 "<this-skill-dir>/scripts/review_prompt.py" generate-dispatch --auto--bundle--tickets--ticketsdispatch_wave--autosuggest-next-bundlepython3 "<this-skill-dir>/scripts/review_prompt.py" suggest-next-bundlegoalsuggested_tickets[]open_issues[]tkt.sh closereview.yamlgenerate-review-promptsummarydiscussion_points[]next_actions[]quality_assessmentwrite-review-inboxrefresh_review_inbox().sisyphus/drafts/plan-to-bundleprompts/prometheus-tkt-integration.mdprompts/question-protocol.mdquestion_tool_firstconfig/tkt.yamlreview_prompt.pytickets.py:2468-2470parse_review_agent_inbox()## Review Agent Inbox# TICKET_BATCHallowed_prefixestickets.py{
"schema_version": "2.0",
"id": "skill-system-review",
"version": "1.0.0",
"capabilities": [
"review-generate",
"review-startup",
"review-startup-summary",
"review-roadmap-suggestion",
"review-plan-to-bundle",
"review-generate-dispatch",
"review-suggest-next-bundle",
"review-write-inbox"
],
"effects": ["fs.read", "fs.write"],
"operations": {
"generate-review-prompt": {
"description": "Assemble structured review context from completed ticket/bundle for Prometheus",
"input": { "ticket_id": { "type": "string", "required": true } },
"output": { "description": "Review context JSON", "fields": { "review_context": "object", "prometheus_prompt": "string" } },
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "generate-review-prompt", "--ticket-id", "{ticket_id}"]
}
},
"generate-startup-review-prompt": {
"description": "Generate Prometheus review overview at session startup",
"input": {},
"output": { "description": "Startup review context JSON", "fields": { "roadmap_summary": "object", "bundles": "array", "prometheus_prompt": "string" } },
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "generate-startup-review-prompt"]
}
},
"generate-startup-review": {
"description": "Generate compact startup context summary from roadmap and recent bundle reviews",
"input": {},
"output": { "description": "Startup summary JSON", "fields": { "context_summary": "string", "roadmap_summary": "object", "bundles": "array" } },
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "generate-startup-review"]
}
},
"suggest-roadmap-update": {
"description": "Suggest roadmap updates from findings/issues without mutating roadmap.yaml",
"input": {
"input": { "type": "string", "required": false }
},
"output": {
"description": "Roadmap suggestion payload",
"fields": { "suggestions": "array" }
},
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "suggest-roadmap-update"]
}
},
"plan-to-bundle": {
"description": "Convert Prometheus plan markdown into TKT bundle or express creation commands with metadata preservation",
"input": { "plan_file": { "type": "string", "required": true } },
"output": { "description": "Bundle or express creation commands", "fields": { "route": "string", "goal": "string", "tickets": "array", "tkt_commands": "array" } },
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "plan-to-bundle", "--plan-file", "{plan_file}"]
}
},
"generate-dispatch": {
"description": "Generate a human-readable + JSON dispatch prompt from bundle ticket state",
"input": {
"bundle": { "type": "string", "required": false },
"tickets": { "type": "string", "required": false },
"auto": { "type": "boolean", "required": false }
},
"output": {
"description": "Dispatch payload grouped by waves",
"fields": { "bundle": "string", "tickets": "array", "waves": "array" }
},
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "generate-dispatch", "--bundle", "{bundle}"]
}
},
"suggest-next-bundle": {
"description": "Suggest the next bundle goal and seed tickets from roadmap/open work/carryover",
"input": {},
"output": {
"description": "Suggested next bundle payload",
"fields": { "goal": "string", "suggested_tickets": "array", "open_issues": "array" }
},
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "suggest-next-bundle"]
}
},
"write-review-inbox": {
"description": "Write Prometheus review feedback into Review Agent Inbox for ticket ingestion",
"input": { "input_file": { "type": "string", "required": true } },
"output": { "description": "Inbox write confirmation", "fields": { "inbox_path": "string", "tickets_written": "integer" } },
"entrypoints": {
"unix": ["python3", "{skill_dir}/scripts/review_prompt.py", "write-review-inbox", "--input", "{input_file}"]
}
}
}
}