From sd0x-dev-flow
Implements features from specs using Codex MCP: decomposes into tasks, generates code iteratively with git diff reviews, user confirmations, and retries.
npx claudepluginhub sd0xdev/sd0x-dev-flow --plugin sd0x-dev-flowThis skill is limited to using the following tools:
- Keywords: codex implement, implement feature, codex write code, implement from spec
Implements features using parallel subagents with scope control, reflection, and MCP servers for memory/context. Activates on implement/build/create requests in JS/TS projects.
Guides feature or multi-file implementation with structured workflow: clarify requirements, select personas, implement safely, add tests, and validate.
Guides feature development systematically: explore codebase with agents, clarify requirements, design architecture, implement, test, and review.
Share bugs, ideas, or general feedback.
/codex-architect)/codex-review-fast)/bug-fix)Parse args → Decompose → Collect context → Iterate items → Review loop → Done
↕
codex → diff → confirm
↕
reject/modify → codex-reply
--spec provided: Read spec/request doc, extract individual items.
Arguments without --spec: Use directly as single item.
No arguments: Ask user for requirement, target file, reference files.
Break into implementation items — each one logical unit (interface, method, endpoint), implementable in dependency order, small enough for one Codex call.
Present plan before starting:
| # | Item | Target File | Depends On |
|---|-------------------|----------------------|------------|
| 1 | Define interfaces | src/interface/x.ts | - |
| 2 | Core logic | src/service/x.ts | 1 |
| 3 | Controller/Route | src/controller/x.ts | 2 |
Proceed?
Claude researches the codebase before calling Codex:
.claude/CLAUDE.md (fallback CLAUDE.md) — tech stack, conventions, test commandsSummarize as PROJECT_CONTEXT for Codex.
Implement one item at a time, in dependency order.
See references/codex-prompts.md for the full prompt template.
Call mcp__codex__codex with sandbox: 'workspace-write', approval-policy: 'on-failure'.
Save the returned threadId.
After each Codex call: git diff → ask user:
| Choice | Action |
|---|---|
| Accept | Proceed to next item (3c) |
| Reject | git checkout . affected files, re-attempt (max 2 retries, then ⛔) |
| Modify | codex-reply with feedback → loop back to 3b |
Use mcp__codex__codex-reply with saved threadId. See references/codex-prompts.md.
Repeat 3b → 3c until all items done.
git diff full changeset → user confirms.
⚠️ @CLAUDE.md auto-loop: fix → re-review → ... → ✅ PASS ⚠️
| Step | Command | On fail |
|---|---|---|
| 1 | /codex-review-fast | codex-reply to fix → re-review |
| 2 | /precommit | codex-reply to fix → re-run |
Issues found → use same Codex thread to fix (not manual). See references/codex-prompts.md for fix prompt.
Max 3 rounds per step. Still failing → report blocker.
| Change Type | Required Tests |
|---|---|
| New service/provider | Unit (happy + error + edge) |
| New API endpoint | Unit + integration |
| Modified logic | Existing pass + new logic tests |
| Bug fix scenario | Regression test |
If Codex omitted tests → codex-reply to request them.
## Codex Implementation Report
### Implementation Items
| # | Item | Target File | Status |
|---|------|-------------|--------|
| 1 | ... | ... | ✅/❌ |
### Change Summary
| File | Operation | Description |
|------|-----------|-------------|
| ... | Create/Modify | ... |
### Review Result
<codex-review-fast output>
### Gate
✅ Complete / ⛔ Needs modification
/codex-review-fast passed/precommit passed/codex-implement "Add a method to calculate fees"
/codex-implement "Implement wallet service" --spec docs/features/wallet/2-tech-spec.md
/codex-implement "Add getUserBalance method" --target src/service/wallet.service.ts
/codex-implement "Implement cache logic" --target src/service/cache.ts --context src/service/redis.ts