By potato-hash
Complete guide for managing AI coding agent sessions via agent-deck CLI - session lifecycle, MCP management, groups, profiles, and automation
Terminal session manager for AI coding agents. Use when user mentions "agent-deck", "session", "sub-agent", "MCP attach", "git worktree", or needs to (1) create/start/stop/restart/fork sessions, (2) attach/detach MCPs, (3) manage groups/profiles, (4) get session output, (5) configure agent-deck, (6) troubleshoot issues, (7) launch sub-agents, or (8) create/manage worktree sessions. Covers CLI commands, TUI shortcuts, config.toml options, and automation.
Share Claude Code sessions between developers. Use when user mentions "share session", "export session", "import session", "send session to", "continue from colleague", or needs to (1) export current session to file, (2) import session from another developer, (3) hand off work context. Enables private, secure session transfer via direct file sharing.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Autonomous agent shell around OMP workers and Espalier Core.
Groundskeeper is the durable backend for a fleet of autonomous coding agents. It owns the long-lived substrate an agent fleet needs to run unattended — agent threads, scheduled jobs, an approvals inbox, an audit log of every external action, a worker pool, and a runtime-neutral adapter for spawning agent processes. OMP workers do the coding; Groundskeeper owns everything around them that has to survive a crash.
running requeued on startup).omp --mode rpc over stdio (roadmap).Phases 0–8 are implemented:
internal/runtime OmpAdapter) — spawns omp --mode rpc, streams the JSONL protocol, verified against the real omp binary.internal/worker) — single dispatcher, bounded slots, crash recovery, per-task worktrees, loop-spec runner. gk-daemon runs it.internal/fleet) + unprefixed CLI commands (fleet, threads, jobs, approvals).internal/channel) — notification policy, HMAC-signed delivery, approval routing.internal/sidecar) — email/calendar/contact handlers behind an HMAC-verified HTTP server; the daemon never holds platform credentials.This is a development build, not a release. The bubbletea TUI shows Groundskeeper threads alongside Agent Deck sessions via the Home projection model (internal/ui/gk_home.go).
Public one-command install from GitHub:
export OLLAMA_CLOUD_API_KEY='<your ollama cloud key>'
curl -fsSL https://raw.githubusercontent.com/potato-hash/groundskeeper/main/install.sh |
bash -s -- --non-interactive --run-setup --model ollama-cloud/glm-5.2 --verify-model
If raw.githubusercontent.com is behind main during install testing, use the
GitHub Contents API raw endpoint:
export OLLAMA_CLOUD_API_KEY='<your ollama cloud key>'
curl -fsSL -H 'Accept: application/vnd.github.raw' \
'https://api.github.com/repos/potato-hash/groundskeeper/contents/install.sh?ref=main' |
bash -s -- --non-interactive --run-setup --model ollama-cloud/glm-5.2 --verify-model
Pre-release installs prefer release binaries when available. Until the first
Groundskeeper release exists, the installer falls back to building
github.com/potato-hash/groundskeeper/cmd/groundskeeper@main, so Go 1.25.11
or newer must be available on a fresh machine. First-run setup installs or
discovers OMP, builds Espalier with Bun, creates
~/.local/share/groundskeeper/gk.db, and delegates provider authentication to
OMP/environment variables.
Post-install state and secret-persistence check:
curl -fsSL https://raw.githubusercontent.com/potato-hash/groundskeeper/main/scripts/verify-install-state.sh | bash
Clean-VM install smoke with output redaction and state verification:
export OLLAMA_CLOUD_API_KEY='<your ollama cloud key>'
curl -fsSL https://raw.githubusercontent.com/potato-hash/groundskeeper/main/scripts/smoke-public-install.sh | bash
Set GK_SMOKE_INSTALL_DIR=/tmp/groundskeeper-smoke-bin to keep a smoke run in
an isolated install directory; the wrapper passes it through as --dir and
adds it to PATH for verification.
Local development:
# Build
go build ./cmd/groundskeeper
# First-run onboarding (checks omp, creates gk.db, checks Espalier)
./groundskeeper setup
# Create an agent thread
./groundskeeper gk-thread create --title "Fix the test" --runtime omp --workspace .
# Set up a loop (until_done, max 5 turns)
./groundskeeper loop set <thread-id> --mode until_done --prompt "Fix the test" --max-turns 5
# Start the loop + daemon
./groundskeeper loop start <thread-id>
./groundskeeper gk-daemon --model ollama-cloud/glm-5.2 --slots 2
npx claudepluginhub potato-hash/groundskeeper --plugin agent-deckMatt Pocock's agent skills for real engineering — grilling, spec/ticket flows, TDD, code review, domain modelling and more. Plug-and-play, not vibe coding.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Design fluency for frontend development. 1 skill with 23 commands (/impeccable polish, /impeccable audit, /impeccable critique, etc.) and curated anti-pattern detection.
Harness-native ECC operator layer - 67 agents, 278 skills, 94 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses