Issueflow is a Codex plugin and Agent Skills pack for issue-driven development with Git Flow-lite, plan governance, two-track planning, and compound learning.
It helps an agent follow a durable loop:
- Discover or clarify the next issue through autonomous scan, plan-gap scan, or interactive brainstorming.
- Shape medium-sized issues or a multi-issue wave.
- Validate that the issue is implementation-ready.
- Dispatch work from
developinto isolatedissue/<n>-<slug>branches or worktrees. - Implement inside issue scope only.
- Prove the result with durable QA evidence.
- Merge into
developonly aftermerge-gate. - Capture reusable learning with
issue-compound. - Promote from
developtomainthroughrelease-gate.
Issueflow can start from a single detailed product plan. As the project grows, it keeps a compact plan anchor and optional docs/plan/ structure so agents can compare new work against product truth without loading every planning document.
Issueflow keeps long-running projects manageable by reading current pointers first and searching archives only when needed.
Autonomous cycles preserve both macro direction, such as product promise and wave goal, and micro direction, such as the active issue, proof pointer, branch/worktree, and next action.
Completed issue history should compact into docs/history/ or the repo's equivalent archive so PLAN_ANCHOR.md and CURRENT_STATE.md stay short.
Autonomous cycles should combine related tiny findings into medium vertical slices, form waves when independent lanes exist, and keep the main agent focused on scheduling and integration.
This repository is also the plugin root.
issueflow-skills/
├── .codex-plugin/plugin.json
├── .claude-plugin/plugin.json
├── .claude-plugin/marketplace.json
├── .agents/plugins/marketplace.json
├── skills/
├── references/
├── templates/
├── scripts/validate.py
└── OPERATING-MODEL.md
Codex loads the skills from ./skills/. The shared references and templates are packaged next to the skills so the whole workflow can be installed as one plugin.
After publishing this repo to GitHub, add it as a Codex plugin marketplace:
codex plugin marketplace add <owner>/issueflow-skills --ref main
codex plugin marketplace upgrade issueflow-skillsThen restart Codex, open /plugins, choose the Issueflow Skills marketplace, and install Issueflow.
For local testing before publishing, run this from the repository root:
codex plugin marketplace add .Direct skill installation with $skill-installer is possible, but the plugin install is preferred because it keeps all related skills, references, and templates together.
Issueflow is also packaged as a Claude Code plugin marketplace. In Claude Code, add the marketplace and install the plugin:
/plugin marketplace add jugol/issueflow-skills
/plugin install issueflow@issueflow-skills
Claude plugin skills are namespaced. Invoke the umbrella skill directly with:
/issueflow:issueflow
For local testing before publishing, start Claude Code with the plugin directory:
claude --plugin-dir .Use main as the marketplace ref when your computers should track the latest maintained version:
codex plugin marketplace add <owner>/issueflow-skills --ref main
codex plugin marketplace upgrade issueflow-skillsRun upgrade on each computer whenever you want to refresh the installed plugin cache. For unattended refresh, schedule that command with Task Scheduler, cron, or another local automation on each computer.
For Claude Code, refresh the marketplace and update the plugin:
claude plugin marketplace update issueflow-skills
claude plugin update issueflow@issueflow-skillsUse a release tag when a computer should stay pinned until you intentionally move it:
codex plugin marketplace add <owner>/issueflow-skills --ref v<version>See UPDATE.md for publisher and consumer update workflows.
issueflow: umbrella router for the packissue-brainstorm: clarify user-requested features before issue creationissue-raise: turn rough work into implementation-ready issuesissue-intake: decide whether an issue can startissue-dispatch: create issue-scoped branches or worktreesrepo-bootstrap: add issueflow scaffolding to a repoimplement-web: implement browser-based issue work with durable proofimplement-flutter: implement Flutter issue work with durable proofqa-web-proof: produce Playwright-backed web QA evidenceqa-flutter-proof: produce Flutter widget, integration, and golden evidencemerge-gate: decide whetherissue/*can merge intodevelopissue-compound: capture reusable learning and follow-up triggers after merge or PR handoffrelease-gate: decide whetherdevelopcan promote tomain
- Concrete development work starts with an issue or a confirmed existing issue.
- Work branches start from
developand useissue/<n>-<slug>. - One issue branch owns one issue scope.
- Product work should prefer vertical slices with user-visible outcomes.
- Issues should be medium-sized by default: neither atomized nor hiding independent outcomes.
- Product plans should name the target user goal experience, not only feature lists.
- A durable product plan should act as source of truth: aligned work cites it, extensions update it, conflicts need a plan-change decision, and missing planned behavior becomes plan-gap issue candidates.
- Feature requests go through interactive brainstorming when the direction is ambiguous.
- Imprecise user requests should trigger focused clarification before implementation-critical assumptions become issue scope.
- Automation and continuation cycles actively scan for follow-up issues and waves.
- Autonomous waves should use the main agent as scheduler/integrator and delegate independent lanes when subagents are explicitly authorized.
- During a wave, the root checkout should stay on
develop; issue branches should live in separate worktrees. - User-blocked automations should be paused with a resume condition, not deleted.
- Independent wave lanes should prefer worktrees when ownership and proof are separable.
- User-facing UI should be experience-first, not proof-dashboard-first.
- Active context stays small: read current-state pointers first, then search archived issues, old waves, and solution notes only when relevant.
- Completed issue details compact into history; active files keep only recent summaries and pointers.
- Every completed branch needs durable local proof before merge.
- Nothing merges into
developwithoutmerge-gate. - A proven issue is only merge-ready until it enters
develop. - Resolved issues must leave the checkout on
develop, not onissue/*. - Nothing promotes to
mainwithoutrelease-gate. - Reusable lessons should be captured in
docs/solutions/when they can help future agents.
- OPERATING-MODEL.md
- branch-lifecycle.md
- autonomous-wave-generation.md
- automation-governance.md
- compound-learning.md
- context-governance.md
- contract-naming.md
- experience-first-ui.md
- github-adoption.md
- greenfield-bootstrap.md
- goal-experience-planning.md
- harness-governance.md
- history-compaction.md
- interactive-brainstorming.md
- issue-sizing-and-scheduling.md
- local-backlog-policy.md
- local-checks-policy.md
- parallel-delivery.md
- plan-alignment.md
- plan-governance.md
- pr-template-policy.md
- stack-selection.md
- two-track-routing.md
- vertical-slice-architecture.md
- BACKLOG-BOARD.template.md
- BRAINSTORM.template.md
- CURRENT-STATE.template.md
- CYCLE-COMPACTION.template.md
- GITHUB-ISSUE-FORM.example.yml
- HISTORY-INDEX.template.md
- ISSUE.template.md
- PARALLEL-WAVE.template.md
- PLAN-ANCHOR.template.md
- PLAN-CHANGE.template.md
- PULL_REQUEST.template.md
- PULL_REQUEST.core-and-extension.example.md
- SOLUTION.template.md
- SOLUTION-INDEX.template.md
- TEST-HARNESS-REGISTRY.template.md
- check-local.example.ps1
- check-local.example.sh
- github-workflow-local-parity.example.yml
Run validation before publishing changes:
python scripts/validate.pyWhen releasing a new version:
- Update
.codex-plugin/plugin.json. - Update
CHANGELOG.md. - Or run
python scripts/release.py <version>to update both. - Run
python scripts/validate.py. - Tag the release in Git after the remote is attached.
Suggested GitHub topics for discoverability:
codex, codex-plugin, agent-skills, issueflow, git-flow-lite, issue-driven-development, brainstorming, compound-engineering, worktrees, qa, playwright, flutter