Buck
Buck is the engineering agent. He handles code planning, implementation, code review, production investigations, and cross-repo work. When a task requires hands-on development, Buck dispatches ephemeral EKS session pods running Claude Code.
Entry points
Section titled “Entry points”- Slack — mention
@buckin any channel where the Slack app is installed - Jira — assign a ticket to Buck or comment on a ticket he is already working on
- Dashboard — create sessions directly at bucky.fetchrewards.com
- Pull requests — automatic code review on PR open/update, or ad-hoc
@buckycomments
Capabilities
Section titled “Capabilities”MCP tools
Section titled “MCP tools”Buck connects to external systems through MCP servers:
- Sourcegraph — code search across all repositories
- Grafana — observability data, dashboards, and alerts
Custom tools
Section titled “Custom tools”Buck has purpose-built tools for orchestrating work:
create_jira_ticket/search_jira— Jira integrationcreate_session/run_claude_session/resume_claude_session— session lifecycle managementrespond_in_slack/respond_in_jira— cross-platform responsespost_to_feed— activity feed updatesset_team_jira_project— team configuration
EKS session pods
Section titled “EKS session pods”When Buck needs to write code, he dispatches an ephemeral Kubernetes Job. Each pod runs Claude Code with tmux, MCP plugins, and full git/gh access. Pods are cleaned up automatically after completion.
Multi-repo support
Section titled “Multi-repo support”Buck natively supports multiple repositories in a single session — useful for changes that span services or shared libraries.
Session lifecycle
Section titled “Session lifecycle”- Dispatch — Buck creates a Kubernetes Job with the task context
- Clone — the pod clones the target repository (or repositories)
- Setup hooks — lifecycle hooks are configured for callbacks
- Claude Code — Claude runs inside the pod, writing and testing code
- Callback — results (plan, PR, investigation) are reported back to the originating platform
Interactive features
Section titled “Interactive features”- Terminal access — while a session is running, connect to the pod’s terminal from the dashboard in real-time. Watch Claude work or interact directly.
- Pause and resume — running sessions can be paused. Workspace and conversation state is saved to S3. Reply with follow-up instructions to resume from exactly where it left off.
- Real-time status — session status updates are streamed via SSE (pending, running, succeeded, failed).