CodingAgent
Skill9 starsChanged 6 months agoMITView on GitHub
Parallel agent orchestration for multi-issue development via tmux. USE WHEN user mentions parallel coding, parallel issues, spawn agents, tmux agents, git worktrees, multi-agent coding, fix multiple issues simultaneously, OR wants to run multiple Hiram agents in parallel.
- Installs packages
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 66
All PAI agent sessions use a dedicated socket:
- Distinctive: line 87
No branch conflicts between agents
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
CodingAgent
Orchestrate multiple parallel coding agents using tmux sessions for PTY support and git worktrees for isolated development environments.
Workflow Routing
When executing a workflow, call the notification script via Bash:
${PAI_DIR}/tools/skill-workflow-notification WorkflowName CodingAgent| Workflow | Trigger | File |
| SpawnAgents | "spawn agents", "fix these issues", "parallel coding" | workflows/SpawnAgents.md |
| MonitorSessions | "check agents", "monitor progress", "session status" | workflows/MonitorSessions.md |
| CollectResults | "gather results", "agents done", "merge work" | workflows/CollectResults.md |
Examples
Example 1: Fix multiple GitHub issues in parallel
User: "Fix issues #123, #124, and #125 in parallel"
→ Invokes SpawnAgents workflow
→ Creates git worktrees for each issue
→ Spawns tmux sessions with Claude Code agents
→ Each agent works on one issue independently
→ Notifies via Telegram when completeExample 2: Check progress on parallel agents
User: "How are my coding agents doing?"
→ Invokes MonitorSessions workflow
→ Lists active pai-agent-* tmux sessions
→ Captures recent output from each
→ Reports status and progressExample 3: Collect finished work
User: "Gather the results from all agents"
→ Invokes CollectResults workflow
→ Checks which agents have completed
→ Summarizes changes per worktree
→ Provides merge instructionsKey Concepts
Why tmux?
Claude Code requires a pseudo-terminal (PTY) for interactive features. tmux provides:
- PTY allocation - Full terminal emulation for Claude Code
- Session persistence - Agents continue running if connection drops
- Output capture - Retrieve agent output without interrupting
- Parallel execution - Multiple independent sessions
Socket Isolation
All PAI agent sessions use a dedicated socket:
SOCKET="${TMPDIR:-/tmp}/pai-agents.sock"This keeps PAI agents separate from user's personal tmux sessions.
Git Worktrees
Each agent gets an isolated worktree:
repo/
├── .git/ # Main git directory
├── src/ # Main working copy
└── .worktrees/ # Worktree directory
├── issue-123/ # Agent 1's isolated copy
├── issue-124/ # Agent 2's isolated copy
└── issue-125/ # Agent 3's isolated copyBenefits:
- No branch conflicts between agents
- Each agent has full file access
- Easy to review changes per issue
- Clean merge process
Completion Notifications
Agents send Telegram notifications when done:
bun ${PAI_DIR}/skills/TelegramStatus/tools/send-status.ts "Agent done: Issue #123 fixed"CLI Tools
SessionManager.ts
Manage tmux sessions for coding agents.
# Create a new agent session
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts create issue-123 /path/to/worktree
# List all agent sessions
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts list
# Capture session output
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts capture issue-123
# Send keys to session
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts send issue-123 "your command"
# Kill a session
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts kill issue-123
# Attach to session (interactive)
bun ${PAI_DIR}/skills/CodingAgent/tools/SessionManager.ts attach issue-123WorktreeManager.ts
Manage git worktrees for isolated development.
# Create worktree for an issue
bun ${PAI_DIR}/skills/CodingAgent/tools/WorktreeManager.ts create fix/issue-123 main
# List all worktrees
bun ${PAI_DIR}/skills/CodingAgent/tools/WorktreeManager.ts list
# Remove worktree after merge
bun ${PAI_DIR}/skills/CodingAgent/tools/WorktreeManager.ts remove fix/issue-123AgentLauncher.ts
High-level tool to spawn complete agent environments.
# Launch agent for a specific issue
bun ${PAI_DIR}/skills/CodingAgent/tools/AgentLauncher.ts \
--issue 123 \
--repo /path/to/repo \
--prompt "Fix the authentication bug in login.ts"tmux Patterns Reference
See TmuxPatterns.md for detailed tmux command patterns.
Git Worktree Reference
See WorktreeGuide.md for git worktree best practices.
Requirements
- tmux - Terminal multiplexer (apt install tmux)
- git - With worktree support (2.5+)
- Claude Code - Installed and configured
- Telegram (optional) - For completion notifications
In this repository140 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- alex-hormozi-pitchSkill
- AlgorithmSkill
- AnnualReportsSkill
- ArtGeneratorSkill
- artSkill
- autoplanSkill
- autoresearchSkill
- benchmarkSkill
- brainstormingSkill
- brand-guidelinesSkill
- brightdataSkill
- browseSkill
- BugHunterSkill
- CallIntelligenceSkill
- canarySkill
- canvasSkill
- carefulSkill
- ceo-advisorSkill
- cfo-advisorSkill
- cmmcSkill
- codebase-indexerSkill
- codexSkill
- company-valuesSkill
- connect-chromeSkill
- CORESkill
- system-createcliSkill
- CreateskillSkill
- csoSkill
- cto-advisorSkill
- CybersecurityPlaybooksSkill
- defuddleSkill
- design-consultationSkill
- design-reviewSkill
- DevTeamSkill
- DiscordAdminSkill
- document-releaseSkill
- document-writerSkill
- doraSkill
- dpdpaSkill
- EmailManagerSkill
- executing-plansSkill
- fabricSkill
- fedrampSkill
- ffuf-web-fuzzingSkill
- find-communitySkill
- first-customersSkill
- FirstPrinciplesSkill
- form-croSkill
- freezeSkill
- gdpr-complianceSkill
- git-worktreesSkill
- GovernanceSkill
- grow-sustainablySkill
- gstack-upgradeSkill
- guardSkill
- hipaa-complianceSkill
- investigateSkill
- iso27001Skill
- iso27701Skill
- The first 60 shown.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

