Smithery Logo
MCPsSkillsDocsPricing
Login
NewFlame, an assistant that learns and improves. Available onTelegramSlack
    openclaw

    coding-agent

    openclaw/coding-agent
    Coding
    178,203

    About

    SKILL.md

    Install

    • Telegram
      Telegram
    • Slack
      Slack
    • Claude Code
      Claude Code
    • Codex
      Codex
    • OpenClaw
      OpenClaw
    • Cursor
      Cursor
    • Amp
      Amp
    • GitHub Copilot
      GitHub Copilot
    • Gemini CLI
      Gemini CLI
    • Kilo Code
      Kilo Code
    • Junie
      Junie
    • Replit
      Replit
    • Windsurf
      Windsurf
    • Cline
      Cline
    • Continue
      Continue
    • OpenCode
      OpenCode
    • OpenHands
      OpenHands
    • Roo Code
      Roo Code
    • Augment
      Augment
    • Goose
      Goose
    • Trae
      Trae
    • Zencoder
      Zencoder
    • Antigravity
      Antigravity
    • Download skill
    ├─
    ├─
    └─
    Smithery Logo

    Give agents more agency

    Resources

    DocumentationPrivacy PolicySystem Status

    Company

    PricingAboutBlog

    Connect

    © 2026 Smithery. All rights reserved.

    About

    Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.

    SKILL.md

    Coding Agent

    Use for background feature builds, PR reviews, large refactors, and issue-to-PR loops. Do not use for simple edits, read-only lookup, ACP thread-bound work, or any run inside ~/.openclaw, $OPENCLAW_STATE_DIR, or active OpenClaw state dirs.

    Hard rules

    • Always launch with background:true.
    • Codex and OpenCode: use pty:true.
    • Claude Code: no PTY; use claude --permission-mode bypassPermissions --print.
    • Capture a real notification route before spawning.
    • Worker must send completion/failure via openclaw message send.
    • Do not rely on heartbeat, system events, or notify-on-exit.
    • Monitor with process; do not kill slow workers without cause.
    • If user asked for a specific agent, use that agent.
    • If worker fails/hangs, respawn or ask; do not silently hand-code instead.
    • Never checkout branches or run background coding agents in ~/Projects/openclaw; use an isolated checkout.

    Notification block

    Append this shape to every worker prompt with real values:

    Notification route:
    - channel: <notifyChannel>
    - target: <notifyTarget>
    - account: <notifyAccount or omit>
    - reply_to: <notifyReplyTo or omit>
    - thread_id: <notifyThreadId or omit>
    
    When finished, send exactly one completion or failure message using:
    openclaw message send --channel <channel> --target '<target>' --message '<brief result>'
    Add --account, --reply-to, or --thread-id only when present above.
    Do not use openclaw system event or heartbeat.
    

    If no trustworthy route exists, say completion auto-notify is unavailable.

    Launch forms

    Write the worker prompt to a temp file first. This avoids shell quoting bugs when the required notification block contains quotes or newlines.

    PROMPT=$(mktemp -t openclaw-worker-prompt.XXXXXX)
    cat >"$PROMPT" <<'EOF'
    Task.
    <notification block>
    EOF
    printf 'prompt file: %s\n' "$PROMPT"
    

    Use $PROMPT when launching from the same shell/session. If using a separate tool call, substitute the printed path.

    Codex:

    bash pty:true background:true workdir:/path/repo command:"codex exec - < \"$PROMPT\""
    

    Claude Code:

    bash background:true workdir:/path/repo command:"claude --permission-mode bypassPermissions --print < \"$PROMPT\""
    

    OpenCode:

    bash pty:true background:true workdir:/path/repo command:"opencode run < \"$PROMPT\""
    

    Long issue-to-PR work

    1. Create/reuse a GitHub issue as durable spec.
    2. Include issue URL, repo, base branch, expected PR, proof, and notification route.
    3. Tell worker to branch, implement, test, run review until no accepted actionable findings, open PR.
    4. Return issue URL and sessionId immediately.
    5. Monitor with process; cancel through Task Registry if mirrored there.

    Scratch Codex

    Codex needs a trusted git repo:

    SCRATCH=$(mktemp -d)
    git -C "$SCRATCH" init
    PROMPT=$(mktemp -t openclaw-worker-prompt.XXXXXX)
    cat >"$PROMPT" <<'EOF'
    Build X.
    <notification block>
    EOF
    printf 'prompt file: %s\n' "$PROMPT"
    bash pty:true background:true workdir:$SCRATCH command:"codex exec - < \"$PROMPT\""
    

    Process actions

    • list: running/recent sessions.
    • poll: status.
    • log: output.
    • submit: send input + Enter.
    • write: raw stdin.
    • paste: paste text.
    • kill: terminate.

    Status to user

    • Say what started, where, and sessionId.
    • Update only on milestone, worker question, error, user action needed, or finish.
    • If killed, say why.
    Recommended Servers
    Codeinterpreter
    Codeinterpreter
    StudioMeyer-Crew
    StudioMeyer-Crew
    OffshoreProz — Agent Company for AI Agents
    OffshoreProz — Agent Company for AI Agents
    Repository
    openclaw/openclaw
    Files