agent-deck
Terminal session manager for AI coding agents. Use when user mentions "agent-deck", "session", "sub-agent", "MCP attach", "git worktree", or needs to (1)…
Guide for creating agent-deck watchers conversationally. This skill should be used when users want to set up a new watcher (webhook, ntfy, github, slack, gmail) to route events to a conductor. It walks the user through selecting an adapter type, gathering required settings,
$ npx -y skills add asheshgoplani/agent-deck --skill watcher-creator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/watcher-creatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Guide for creating agent-deck watchers conversationally. This skill should be used when users want to set up a new watcher (webhook, ntfy, github, slack, gmail) to route events to a conductor. It walks the user through selecting an adapter type, gathering required settings,
name: watcher-creator description: Guide for creating agent-deck watchers conversationally. This skill should be used when users want to set up a new watcher (webhook, ntfy, github, slack, gmail) to route events to a conductor. It walks the user through selecting an adapter type, gathering required settings, generating watcher.toml and clients.json entries, and emits the exact `agent-deck watcher create` command to run.
This skill guides users through setting up a new agent-deck watcher from scratch. A watcher listens for incoming events (webhooks, ntfy notifications, GitHub events, Slack messages, or Gmail messages) and routes them to the appropriate conductor session. The skill asks clarifying questions, collects required settings, and emits the exact CLI command and configuration files to create a working watcher.
Invoke this skill when a user says things like:
Ask the user which source they want to receive events from. Present the five options:
1. **webhook** - Generic HTTP POST webhook (any service that can send HTTP) 2. **ntfy** - ntfy.sh push notification topic 3. **github** - GitHub repository webhooks (issues, PRs, pushes) 4. **slack** - Slack messages via a Cloudflare Worker bridge to ntfy 5. **gmail** - Gmail inbox via Google Cloud Pub/Sub watch
Once the user picks a type, ask for the settings specific to that adapter (see the per-type sections below). Ask for each required setting one at a time to avoid overwhelming the user.
Also ask:
Produce a TOML configuration block for the user to save as `${XDG_DATA_HOME:-$HOME/.local/share}/agent-deck/watcher/<name>/watcher.toml`, or the legacy `~/.agent-deck/watcher/<name>/watcher.toml` if agent-deck is already using legacy watcher state.
Example for webhook:
[watcher] name = "my-webhook" type = "webhook" [adapter] port = "18460" bind = "127.0.0.1" [routing] conductor = "main-conductor" group = "inbox"
Produce the JSON entry keyed by the expected sender. The key format depends on adapter type:
Entry format:
{
"sender-key": {
"conductor": "main-conductor",
"group": "inbox",
"name": "Human-readable label"
}
}Show the user the full CLI command to run. Only emit commands — do not execute them.
The webhook adapter runs a local HTTP server. Any service that can POST to an HTTP endpoint can deliver events.
**Required settings:**
**Optional settings:**
**Sender key in clients.json:** Set the `X-Webhook-Sender` header from the sending service, or use the remote IP if the header is absent.
**Create command:**
agent-deck watcher create webhook --name <name> --port <port>
The ntfy adapter subscribes to an ntfy.sh topic via NDJSON streaming. It auto-reconnects with exponential backoff.
**Required settings:**
**Optional settings:**
**Sender key in clients.json:** `ntfy:<topic>@<server-host>` (e.g., `ntfy:my-alerts@ntfy.sh`).
**Create command:**
agent-deck watcher create ntfy --name <name> --topic <topic>
The GitHub adapter runs a local HTTP server that receives GitHub webhook POST requests and verifies HMAC-SHA256 signatures.
**Required settings:**
**Optional settings:**
**Supported event types:** issues, pull_request, push. Unknown event types produce a generic event.
**Sender key in clients.json:** `<github-username>@github.com` (e.g., `octocat@github.com`).
**Create command:**
agent-deck watcher create github --name <name> --secret <secret>
The Slack adapter subscribes to an ntfy topic that receives bridged Slack events from a Cloudflare Worker. It supports both v1 (plain text) and v2 (structured JSON) payloads.
**Required settings:**
Your AI agent command center Install . Quick Start . Features . Conductor . Docs . Discord . FAQ Agent Deck is mission control for your AI coding agents. Running Claude Code on ten projects, OpenCode on five more, another agent somewhere in the background?
Terminal session manager for AI coding agents. Use when user mentions "agent-deck", "session", "sub-agent", "MCP attach", "git worktree", or needs to (1)…
Fan out a fleet of independent agent-deck child sessions from inside a session and check their progress non-blockingly. Use when the user wants to "launch…
Share Claude Code sessions between developers. Use when user mentions "share session", "export session", "import session", "send session to", "continue from…