Use Agency CLI to run parallel AI coding tasks in isolated Git worktrees. Invoke when user mentions "agency", "ag", parallel tasks, worktrees, or wants to run multiple coding agents simultaneously.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/tobias-walle/agency/blob/main/skills/agency/SKILL.md -a claude-code --skill agencyInstallation paths:
.claude/skills/agency/# Agency CLI Agency is a command-line AI agent orchestrator that runs coding agents in isolated Git worktrees with tmux-managed sessions. ## Essential Commands ### Create and Start a Task ```bash agency new <slug> # Create task, start session, attach immediately ag new <slug> # Short alias agency new <slug> -e # Open editor to write task description agency new <slug> -f spec.pdf # Attach a file during creation agency new <slug> -f a.png -f b.pdf # Attach multiple files # Provide description inline (use heredoc for multi-line) agency new <slug> <<'EOF' Your task description here. Can span multiple lines without escaping issues. EOF ``` ### Create a Draft (No Session Yet) ```bash agency new --draft <slug> # Create task file only, no worktree or session agency start <slug> # Start the draft (creates worktree and session) ``` Note: The "<slug>" should only contain alphanumerical characters and "-". You can keep it relatively short. ### List Tasks ```bash agency tasks # Show all tasks with status, commits, and changes ag tasks # Short alias ``` Output columns: ID, SLUG, STATUS, UNCOMMITTED, COMMITS, BASE, AGENT **Status codes:** - **Draft** - Task file exists but not started (no worktree or session created yet) - **Stopped** - Worktree exists but session is not running (can be restarted with `agency start`) - **Running** - Agent is actively processing/generating output - **Idle** - Session exists but agent is waiting for input (task may be complete or paused) - **Exited** - Session has terminated (agent finished or crashed) ### Merge and Cleanup ```bash agency merge <slug> # Merge task branch into base, then cleanup ``` This command: 1. Rebases task branch onto base branch 2. Fast-forward merges into base 3. Deletes the worktree 4. Deletes the task branch 5. Removes the task file ### Stop Without Merging ```bash agen