>

5 stars
0 forks
91 views

SKILL.md


name: code-forge description: > Complete Codex development workflow for turning requirements, feature docs, or prompts into working code. Use when the user asks to plan implementation work, execute tasks, enforce TDD, review code, fix bugs, debug failures, verify completion, manage worktrees or branch finishing, dispatch parallel agents, port a project to another language, check progress, or run an end-to-end build flow. Supports complex orchestration across plan -> impl -> review -> fix -> verify, plus build, forge smart dispatch, worktree, finish, parallel, port, tdd, debug, and status workflows. version: 1.0 subcommands:

  • build
  • forge
  • plan
  • impl
  • status
  • review
  • fix
  • debug
  • tdd
  • verify
  • worktree
  • finish
  • parallel
  • port

Code Forge Orchestrator

Code Forge is a development execution workflow suite. This root skill is the Codex-facing orchestrator: decide which child skill or command workflow to load, preserve the planning/execution contract, and avoid loading large references until they are needed.

Trigger Patterns

Use this skill when the user asks for any of the following:

  • End-to-end implementation from spec or prompt: use commands/build.md
  • Smart natural-language dispatch to a code-forge workflow: use commands/forge.md
  • Generate an implementation plan from docs, a directory, or a prompt: use skills/plan/SKILL.md
  • Execute pending feature tasks or resume work: use skills/impl/SKILL.md
  • Check feature or project progress: use skills/status/SKILL.md
  • Review code quality, handle feedback, or post a GitHub PR review: use skills/review/SKILL.md
  • Debug and fix bugs with upstream trace-back: use skills/fix/SKILL.md
  • Investigate root cause for untracked bugs or failures: use skills/debug/SKILL.md
  • Enforce Red-Green-Refactor for ad-hoc implementation: use skills/tdd/SKILL.md
  • Verify work before claiming done: use skills/verify/SKILL.md
  • Create isolated git worktrees: use skills/worktree/SKILL.md
  • Merge, PR, keep, or discard completed branch work: use skills/finish/SKILL.md
  • Dispatch independent problems to parallel agents: use skills/parallel/SKILL.md
  • Port a documentation-driven project to a new language: use skills/port/SKILL.md

Also treat slash-like requests as aliases:

User request Route
/code-forge:build ... or /build ... Build
/code-forge:forge ... or /forge ... Smart dispatch
/code-forge:plan ... or /plan ... Plan
/code-forge:impl ... or /impl ... Impl
/code-forge:status ... or /status ... Status
/code-forge:review ... or /review ... Review
/code-forge:fix ... or /fix ... Fix
/code-forge:debug ... or /debug ... Debug
/code-forge:tdd ... or /tdd ... TDD
/code-forge:verify or /verify Verify
/code-forge:worktree ... or /worktree ... Worktree
/code-forge:finish or /finish Finish
/code-forge:parallel or /parallel Parallel
/code-forge:port ... or /port ... Port

The commands/*.md files are compatibility command definitions from the Claude-oriented implementation. In Codex, prefer reading the child skills/*/SKILL.md files directly for single-skill routes. Use commands/build.md and commands/forge.md because those are orchestrator workflows, not child skill directories.

Progressive Loading

Keep context small.

  1. Read this root file first.
  2. Read only the child SKILL.md or commands/*.md file matching the user's request.
  3. When a child skill references skills/shared/execution-entrypoint.md, read it before acting.
  4. Read skills/shared/configuration.md when the workflow needs .code-forge.json or output/input directory resolution.
  5. Read skills/shared/project-analysis.md when the workflow needs codebase awareness.
  6. Read skills/shared/design-first.md before code-writing workflows that must avoid patch-first implementation.
  7. Read skills/shared/multi-repo.md only when --repos or multi-repo work is requested.

Do not bulk-load every child skill. Do not read all shared references just because the suite is complex.

Global Rules

  • Preserve the user's requested language for user-facing responses.
  • Prefer existing project conventions, test frameworks, architecture, and helper APIs.
  • Never claim work is done without fresh verification evidence. Use skills/verify/SKILL.md.
  • Code changes must be design-first and test-disciplined. For ad-hoc work, use skills/tdd/SKILL.md.
  • For bugs, investigate root cause before fixing. Use fix for code-forge tracked features and debug for untracked problems.
  • Avoid bloat: modify existing abstractions when appropriate instead of adding wrappers, duplicate modules, or parallel implementations.
  • Respect dirty worktrees. Do not revert user changes unless explicitly asked.
  • Keep code-forge outputs in the configured output directory, default planning/, unless --tmp or config says otherwise.
  • Preserve planning state files and task names because downstream impl, status, review, and fix depend on them.
  • Ask only necessary questions. If config, docs, state files, or code provide the answer, use them and state the assumption.

Shared References

Use these references only when relevant:

  • skills/shared/execution-entrypoint.md: common execution start rules.
  • skills/shared/configuration.md: .code-forge.json, directory hierarchy, and defaults.
  • skills/shared/project-analysis.md: project scan protocol for codebase-aware workflows.
  • skills/shared/design-first.md: anti-bloat design discipline before implementation.
  • skills/shared/coding-standards.md: implementation standards.
  • skills/shared/overview-generation.md: generated overview structure.
  • skills/shared/multi-repo.md: multi-repo orchestration.

Main Workflows

Build

Read commands/build.md.

Use when the user wants an end-to-end pipeline from a feature spec, tech design, feature name, or plain prompt to working code. The build flow orchestrates:

requirement understanding -> test cases -> plan -> impl -> review -> verify

Confirm before moving between major stages when the command workflow requires it.

Forge Smart Dispatch

Read commands/forge.md.

Use when the user gives a natural-language code-forge request and expects routing. Classify intent, print one routing line, then load the selected skill.

Plan

Read skills/plan/SKILL.md.

Use for turning a spec, feature doc, directory selection, or prompt into a multi-file implementation plan. Mandatory outputs are:

  • {output_dir}/{feature}/overview.md
  • {output_dir}/{feature}/plan.md
  • {output_dir}/{feature}/tasks/*.md
  • {output_dir}/{feature}/state.json
  • project-level {output_dir}/overview.md

Default output_dir is planning/, unless configuration or --tmp changes it.

Impl

Read skills/impl/SKILL.md.

Use for executing pending tasks from a code-forge plan. It depends on state.json and tasks/*.md. It supports resume and --repos multi-repo execution.

Status

Read skills/status/SKILL.md.

Use for dashboards, progress checks, "what's left", or feature detail.

Review

Read skills/review/SKILL.md.

Use for feature review, project review, feedback response, or GitHub PR review. Respect review modes such as --project, --feedback, --github-pr, and --save.

Fix

Read skills/fix/SKILL.md.

Use for bugs, review batch-fixes, and code-forge tracked issues. It traces root cause across code, task, plan, and requirements, then applies a TDD fix and syncs upstream documents where needed.

Debug

Read skills/debug/SKILL.md.

Use for untracked bugs, failures, and root-cause questions. It requires investigation before fixes.

TDD

Read skills/tdd/SKILL.md.

Use for ad-hoc implementation or implementing test cases outside impl. Honor driven mode from @test-cases.md, auto-analysis mode, and standalone mode.

Verify

Read skills/verify/SKILL.md.

Use before claiming completion, fixed status, passing tests, or build success.

Worktree

Read skills/worktree/SKILL.md.

Use when starting feature or hotfix work in an isolated git worktree. Verify the worktree directory is git-ignored when project-local.

Finish

Read skills/finish/SKILL.md.

Use when branch work is complete and the user wants to merge, create a PR, keep, or discard the branch/worktree.

Parallel

Read skills/parallel/SKILL.md.

Use only for independent problems that can safely run concurrently. If problems share files, state, or dependencies, run sequentially.

Port

Read skills/port/SKILL.md.

Use for cross-language or multi-language project ports from documentation and/or a reference implementation.

Output Locations

Default locations:

  • Configuration: .code-forge.json
  • Plans: planning/{feature}/
  • Temporary plans: .code-forge/tmp/{feature}/
  • Feature overview: planning/{feature}/overview.md
  • Feature plan: planning/{feature}/plan.md
  • Tasks: planning/{feature}/tasks/*.md
  • State: planning/{feature}/state.json
  • Project overview: planning/overview.md
  • Worktrees: .worktrees/{feature}/ or configured/global worktree directory

If .code-forge.json changes these directories, follow the configuration and state the location used.

Completion Criteria

Before finishing a code-forge task:

  • Confirm the requested plan, code change, report, status, or branch action was completed, or explain the blocker.
  • Mention the exact files changed or generated.
  • For code changes, report the verification command and result.
  • For plan/status workflows, report the planning directory and next executable action.
  • For review/fix/debug workflows, summarize findings or root cause with concrete file references.
  • For build workflows, summarize which stages completed and which stage is next or blocked.