feat: add workflow-kit — full product lifecycle plugin (v0.3.0)#161
feat: add workflow-kit — full product lifecycle plugin (v0.3.0)#161Le-Xuan-Thang wants to merge 3 commits into
Conversation
Adds workflow-kit v0.3.0 to Development & Workflow section. Plugin features: - Full lifecycle: define Vision/Mission/Core → plan → execute → synthesize → maintain - Cross-provider reviewer agents (eliminates sycophancy bias) - Crash recovery with automatic file rollback and re-queue - Parallel task execution with file-conflict detection - AgentOps metrics dashboard (/status shows pass rate, latency, retries) Platforms: Claude Code, Codex CLI, OpenCode, Gemini CLI, standalone pip. License: MIT | Version: 0.3.0 | CI: passing (12-job matrix)
There was a problem hiding this comment.
Code Review
This pull request registers the new workflow-kit plugin by adding it to the README, creating its plugin manifest (plugin.json), and adding its SVG icon. Feedback on the changes includes correcting the relative path to the composer icon in the manifest file and adjusting the SVG arc coordinates in the icon to ensure they align mathematically with the background circle.
| "interface": { | ||
| "displayName": "workflow-kit", | ||
| "shortDescription": "AI product lifecycle: Vision → Plan → Execute → Synthesize → Maintain", | ||
| "composerIcon": "./assets/icon.svg", |
There was a problem hiding this comment.
The path to the composer icon is specified as ./assets/icon.svg. Since the manifest file is located inside the .codex-plugin directory, this relative path resolves to .codex-plugin/assets/icon.svg. However, the icon is actually located at the plugin root under assets/icon.svg. Changing the path to ../assets/icon.svg will correctly reference the icon.
| "composerIcon": "./assets/icon.svg", | |
| "composerIcon": "../assets/icon.svg", |
| <!-- Arc 1: Define (top) --> | ||
| <path d="M256 96 A160 160 0 0 1 404 196" fill="none" stroke="white" stroke-width="28" stroke-linecap="round"/> | ||
| <!-- Arc 2: Plan --> | ||
| <path d="M404 196 A160 160 0 0 1 368 388" fill="none" stroke="#A5B4FC" stroke-width="28" stroke-linecap="round"/> | ||
| <!-- Arc 3: Execute --> | ||
| <path d="M368 388 A160 160 0 0 1 144 388" fill="none" stroke="#818CF8" stroke-width="28" stroke-linecap="round"/> | ||
| <!-- Arc 4: Synthesize --> | ||
| <path d="M144 388 A160 160 0 0 1 108 196" fill="none" stroke="#C7D2FE" stroke-width="28" stroke-linecap="round"/> | ||
| <!-- Arc 5: Maintain (back to top) --> | ||
| <path d="M108 196 A160 160 0 0 1 256 96" fill="none" stroke="#E0E7FF" stroke-width="28" stroke-linecap="round"/> |
There was a problem hiding this comment.
The coordinates of the arcs in the lifecycle ring do not lie on a circle of radius 160, which causes them to deviate from the background circle (r="160"). Specifically, the points (368, 388) and (144, 388) are at a distance of ~173.1 from the center (256, 256), causing the bottom of the ring to bulge outward and look misaligned with the background circle.
Updating the coordinates to mathematically correct values for 5 equal segments on a circle of radius 160 centered at (256, 256) will ensure perfect alignment.
<!-- Arc 1: Define (top) -->
<path d="M256 96 A160 160 0 0 1 408 207" fill="none" stroke="white" stroke-width="28" stroke-linecap="round"/>
<!-- Arc 2: Plan -->
<path d="M408 207 A160 160 0 0 1 350 385" fill="none" stroke="#A5B4FC" stroke-width="28" stroke-linecap="round"/>
<!-- Arc 3: Execute -->
<path d="M350 385 A160 160 0 0 1 162 385" fill="none" stroke="#818CF8" stroke-width="28" stroke-linecap="round"/>
<!-- Arc 4: Synthesize -->
<path d="M162 385 A160 160 0 0 1 104 207" fill="none" stroke="#C7D2FE" stroke-width="28" stroke-linecap="round"/>
<!-- Arc 5: Maintain (back to top) -->
<path d="M104 207 A160 160 0 0 1 256 96" fill="none" stroke="#E0E7FF" stroke-width="28" stroke-linecap="round"/>
| "name": "workflow-kit", | ||
| "version": "0.3.0", | ||
| "description": "Full product lifecycle plugin: define Vision/Mission/Core → generate workplan → execute with mandatory reviewer agents → synthesize deliverables → maintain. Supports parallel task execution, crash recovery, cross-provider reviewer, and AgentOps metrics.", | ||
| "repository": "https://github.com/Le-Xuan-Thang/workflow-kit", |
There was a problem hiding this comment.
WARNING: Missing required "skills" field in plugin.json
According to the plugin documentation, plugin.json must include a "skills" path pointing to the skills directory. Add a "skills" field (e.g., "./skills/") even if the directory is empty.
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Files Reviewed (9 files)
Reviewed by nemotron-3-super-120b-a12b-20230311:free · 462,719 tokens |
- plugin.json: fix composerIcon path ./assets/ → ../assets/icon.svg (manifest is in .codex-plugin/, icon is at plugin root level) - plugin.json: add skills field pointing to ./skills/ - assets/icon.svg: correct arc endpoint coordinates to lie on r=160 circle (were using (368,388) and (144,388) which are ~173px from center) Now using mathematically correct 5-segment points: (256,96) (408,207) (350,385) (162,385) (104,207) - skills/: include all 7 SKILL.md files in plugin bundle
| @@ -9,10 +9,11 @@ | |||
| "name": "Le Xuan Thang", | |||
| "email": "lexuanthang.stock@gmail.com" | |||
Plugin
workflow-kit — Full product lifecycle plugin for Claude Code, Codex CLI, and OpenCode.
What it does
Provides a complete AI-driven product development lifecycle:
max_parallel_taskssetting)/statusChecklist
.codex-plugin/plugin.jsonmanifestassets/icon.svg)plugins/Le-Xuan-Thang/workflow-kit/Closes #11