coding-agent
The coding-agent skill delegates development tasks to external coding agents like Claude Code, Codex, Pi, and OpenCode through shell commands. Use it when building features in separate projects, reviewing pull requests, refactoring large codebases, or performing iterative coding that requires file exploration and context. Each agent has specific execution modes: Claude Code uses non-interactive print mode, while Codex, Pi, and OpenCode may require interactive terminals or git repositories.
git clone --depth 1 https://github.com/swarmclawai/swarmclaw /tmp/coding-agent && cp -r /tmp/coding-agent/skills/coding-agent ~/.claude/skills/coding-agentSKILL.md
# Coding Agent Delegate coding tasks to external coding agents via shell tools. ## Agent Execution Modes ### Claude Code (recommended) Use `--print --permission-mode bypassPermissions` for non-interactive execution: ```bash cd /path/to/project && claude --permission-mode bypassPermissions --print 'Your task here' ``` For background execution, use the shell tool's background mode. **Do NOT use PTY mode with Claude Code** — `--print` mode keeps full tool access and avoids interactive confirmation dialogs. ### Codex Codex requires a git repository and PTY mode: ```bash # Quick one-shot (auto-approves changes) cd /path/to/project && codex exec --full-auto 'Build a dark mode toggle' # Codex refuses to run outside a git directory. For scratch work: SCRATCH=$(mktemp -d) && cd $SCRATCH && git init && codex exec "Your prompt" ``` ### Pi Coding Agent ```bash # Install: npm install -g @mariozechner/pi-coding-agent cd /path/to/project && pi 'Your task' # Non-interactive mode pi -p 'Summarize src/' # Different provider/model pi --provider openai --model gpt-4o-mini -p 'Your task' ``` ### OpenCode ```bash cd /path/to/project && opencode run 'Your task' ``` ## PR Reviews Clone to a temp folder or use git worktree — never review PRs in the SwarmClaw project directory: ```bash # Clone to temp for safe review REVIEW_DIR=$(mktemp -d) git clone https://github.com/user/repo.git $REVIEW_DIR cd $REVIEW_DIR && gh pr checkout 130 codex review --base origin/main # Or use git worktree git worktree add /tmp/pr-130-review pr-130-branch cd /tmp/pr-130-review && codex review --base main ``` ## Parallel Issue Fixing Use git worktrees to fix multiple issues in parallel: ```bash # Create worktrees git worktree add -b fix/issue-78 /tmp/issue-78 main git worktree add -b fix/issue-99 /tmp/issue-99 main # Launch agents (use background shell execution) cd /tmp/issue-78 && codex --yolo 'Fix issue #78: <description>. Commit when done.' cd /tmp/issue-99 && codex --yolo 'Fix issue #99: <description>. Commit when done.' # Create PRs after cd /tmp/issue-78 && git push -u origin fix/issue-78 gh pr create --repo user/repo --head fix/issue-78 --title "fix: ..." --body "..." # Cleanup git worktree remove /tmp/issue-78 git worktree remove /tmp/issue-99 ``` ## Rules 1. **Use the right execution mode per agent**: Claude Code uses `--print` (no PTY); Codex/Pi/OpenCode may need interactive terminal. 2. **Respect tool choice** — if the user asks for Codex, use Codex. Don't silently switch agents. 3. **Be patient** — don't kill sessions because they seem slow. 4. **Monitor progress** — check output periodically without interfering. 5. **Never run coding agents inside the SwarmClaw project directory** — use a separate project directory or temp folder. ## Progress Updates When spawning coding agents in the background: - Send a short message when you start (what's running, where). - Update only when something changes (milestone, error, completion). - If you kill a session, say so immediately and explain why.
GitHub operations via `gh` CLI: issues, PRs, CI runs, code review, API queries. Use when: (1) checking PR status or CI, (2) creating/commenting on issues, (3) listing/filtering PRs or issues, (4) viewing run logs. NOT for: local git operations (use git directly), non-GitHub repos, or cloning (use git clone).
Use Google Workspace CLI (`gws`) for Drive, Docs, Sheets, Gmail, Calendar, Chat, and related Workspace API tasks.
Generate or edit images via Gemini 3 Pro Image (Nano Banana Pro). Use when asked to create, generate, or edit images and a Gemini API key is available. Supports text-to-image generation, single-image editing, and multi-image composition (up to 14 images).
Edit or create PDFs with natural-language instructions using the nano-pdf CLI. Use when asked to make a PDF, edit a PDF, add pages, change text in a PDF, or convert content to PDF format.
Generate images via OpenAI Images API (GPT Image, DALL-E 3, DALL-E 2). Supports batch generation with random prompt sampler and HTML gallery output. Use when asked to generate images with OpenAI and an OPENAI_API_KEY is available.
Always-on guidance for solving tasks resourcefully. Teaches agents to escalate through skills, CLI tools, and custom scripts instead of refusing. Applies to any request where the agent lacks a dedicated tool.
Create, edit, improve, or audit skills for SwarmClaw agents. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory. Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
Summarize or extract text/transcripts from URLs, podcasts, YouTube videos, and local files using the summarize CLI. Use when asked to summarize a link, article, video, or file, or to transcribe a YouTube video.