Skip to content

feat: add workflow-kit — full product lifecycle plugin (v0.3.0)#161

Open
Le-Xuan-Thang wants to merge 3 commits into
hashgraph-online:mainfrom
Le-Xuan-Thang:add/workflow-kit
Open

feat: add workflow-kit — full product lifecycle plugin (v0.3.0)#161
Le-Xuan-Thang wants to merge 3 commits into
hashgraph-online:mainfrom
Le-Xuan-Thang:add/workflow-kit

Conversation

@Le-Xuan-Thang
Copy link
Copy Markdown

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:

DEFINE → PLAN → EXECUTE → SYNTHESIZE → MAINTAIN
  • Cross-provider reviewer — mandatory reviewer agent after each task using a separate LLM endpoint (eliminates sycophancy bias when same model reviews its own output)
  • Parallel execution — run multiple tasks concurrently with automatic file-conflict detection (max_parallel_tasks setting)
  • Crash recovery — auto-detects interrupted tasks on startup, restores files, re-queues for retry
  • AgentOps metrics — per-task recording of duration, retry count, reviewer pass/fail; dashboard in /status

Checklist

  • Public GitHub repository
  • Valid .codex-plugin/plugin.json manifest
  • Icon included (assets/icon.svg)
  • README entry in alphabetical order under Development & Workflow
  • Plugin bundle at plugins/Le-Xuan-Thang/workflow-kit/
  • CI passing (12-job matrix: ubuntu/macos/windows × Python 3.9–3.12)
  • Version: 0.3.0 | License: MIT

Closes #11

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)
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

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.

Suggested change
"composerIcon": "./assets/icon.svg",
"composerIcon": "../assets/icon.svg",

Comment on lines +8 to +17
<!-- 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"/>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

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",
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

@kilo-code-bot
Copy link
Copy Markdown

kilo-code-bot Bot commented May 29, 2026

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (9 files)
  • plugins/Le-Xuan-Thang/workflow-kit/.codex-plugin/plugin.json
  • plugins/Le-Xuan-Thang/workflow-kit/assets/icon.svg
  • plugins/Le-Xuan-Thang/workflow-kit/skills/init/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/plan/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/execute/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/monitor/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/status/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/synthesize/SKILL.md
  • plugins/Le-Xuan-Thang/workflow-kit/skills/maintain/SKILL.md

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"
Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant