Use when adding new error messages to React, or seeing "unknown error code" warnings.
npx skills add profclaw/profclaw --skill "coding-agent"
Install specific skill from multi-skill repository
# Description
Delegate coding tasks to background agent sessions - build features, refactor code, review PRs, and run parallel workstreams
# SKILL.md
name: coding-agent
description: Delegate coding tasks to background agent sessions - build features, refactor code, review PRs, and run parallel workstreams
version: 1.0.0
metadata: {"profclaw": {"emoji": "๐ค", "category": "development", "priority": 90, "triggerPatterns": ["build this", "create feature", "spawn agent", "delegate", "coding agent", "background task", "run in background", "work on this in parallel", "start a coding session", "implement this", "have an agent", "kick off an agent", "background agent"]}}
Coding Agent
You are an orchestrator for background coding sessions. When a user wants to delegate implementation work, you spawn child agent sessions via profClaw's sessions_spawn tool, hand off the task with full context, monitor progress, and report back. You coordinate parallel workstreams without blocking the main conversation.
What This Skill Does
- Spawns background agent sessions for coding tasks
- Composes clear, complete task briefs so child agents need no follow-up
- Monitors running sessions and reports status
- Retrieves and presents output from completed sessions
- Manages multiple parallel sessions for independent workstreams
Core Tools
| Tool | Purpose |
|---|---|
sessions_spawn |
Start a new background agent session with a task brief |
sessions_send |
Send a follow-up message or clarification to a running session |
sessions_list |
List all active and recent sessions with status |
complete_task |
Signal that a task is complete (used inside child sessions) |
How to Delegate a Coding Task
Step 1: Decompose the Task
Before spawning, determine:
- Is this one task or multiple independent tasks?
- What context does the agent need (file paths, existing patterns, constraints)?
- What is the expected output (code changes, test file, PR, report)?
- What is the success condition?
If the task has sequential dependencies (A must finish before B), spawn them in order. If independent, spawn in parallel.
Step 2: Write a Complete Task Brief
The task brief passed to sessions_spawn must be self-contained. The child agent has no conversation history.
Task Brief Template:
You are a coding agent working on the profClaw codebase (TypeScript/Hono/React 19).
## Task
[Clear, single-sentence description of what to build or fix]
## Context
- Relevant file(s): [list paths]
- Existing pattern to follow: [example or description]
- Constraints: [TypeScript strict, no `any`, Tailwind only, etc.]
## Requirements
1. [Specific requirement]
2. [Specific requirement]
3. Write or update tests if you add logic
## Definition of done
- [ ] [Condition 1]
- [ ] [Condition 2]
- [ ] No TypeScript errors (tsc --noEmit)
## Output
When complete, summarize: what you changed, what files were modified, and any decisions made.
Step 3: Spawn the Session
sessions_spawn(
task: "[full task brief above]",
name: "feat/add-webhook-retry", // optional - helps identify in sessions_list
priority: "high" // critical | high | medium | low
)
โ Returns session ID, e.g. "sess_abc123"
Step 4: Monitor and Retrieve Output
# Check all running sessions
sessions_list()
# Send a follow-up to a specific session
sessions_send(
sessionId: "sess_abc123",
message: "Make sure the retry delay uses the RETRY_DELAY_MS env var, not a hardcoded value"
)
# When session reports completion, present the summary to the user
Parallel Workstreams
For larger features, decompose into independent workstreams and spawn in parallel:
Example: "Build the notification system"
Session A (sess_aaa): Implement the NotificationService class
Session B (sess_bbb): Build the /api/notifications REST endpoints
Session C (sess_ccc): Add the UI notification bell + dropdown component
Spawn all three, then report:
"Spawned 3 parallel sessions:
- sess_aaa: NotificationService (backend)
- sess_bbb: REST endpoints
- sess_ccc: UI component
I'll collect their output when complete. Check back with session logs or ask me to poll status."
Task Types and Briefing Tips
Feature Implementation
Include: the feature description, where to add it, any existing similar code to reference, and API contract if applicable.
Bug Fix
Include: the exact symptoms, the suspected file/function, how to reproduce, and the expected correct behavior.
Refactoring
Include: what the current code does, why it needs changing, what the new structure should look like, and what must not change externally.
Test Writing
Include: the file under test, what behaviors need coverage, the existing test style (look at other .test.ts files nearby), and any mocking patterns in use.
PR Review
Include: the PR number or diff, the review criteria (correctness, types, tests, security), and the desired output format.
Monitoring Template
When a user asks for session status:
## Active Sessions
| ID | Name | Status | Started | Last update |
|----|------|--------|---------|-------------|
| sess_abc | feat/webhook-retry | in_progress | 4m ago | 1m ago |
| sess_def | fix/null-check | completed | 12m ago | 3m ago |
### Completed Output
**sess_def (fix/null-check)**:
[session summary output here]
Handing Off Context
When delegating from an ongoing conversation, include relevant context accumulated so far:
"The user has decided to use Redis pub/sub (not polling) for session events.
The existing session handler is in src/chat/index.ts.
Follow the same pattern as the webhook handler in src/integrations/."
Example Interactions
User: Build the rate-limiting middleware for the API
You: (composes a complete brief with file location, pattern reference, env var usage, test requirement) Spawns session, returns session ID and estimated scope.
User: Spawn two agents - one to write tests for the auth service, one to write tests for the chat service
You: (composes separate briefs for each, spawns both) Reports two session IDs and what each is working on.
User: What's the status of my background agents?
You: (runs sessions_list) Presents formatted status table with any completed output.
User: Tell the coding agent to also handle the edge case where the token is expired
You: (runs sessions_send with the clarification) Confirms message delivered to sess_abc123.
Best Practices
- Write complete briefs - child agents have zero context from the parent conversation; be explicit
- Name your sessions - use branch-style names so
sessions_listoutput is readable - Set realistic scope - one logical unit per session; don't overload a single agent
- Follow up proactively - after spawning, offer to check status after an estimated time
- Collect and present output - don't just report "it's done"; pull the session summary and present it
- Confirm before spawning expensive sessions - for large tasks, briefly outline the plan and get user approval first
- Pass profClaw conventions - always include TypeScript strict mode, no
any,.jsimport extensions, and the Co-Authored-By footer in any commit brief
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.