Agentic Engineering
How I structure codebases, bots, skills, and review loops so agents can do real engineering work without turning the repo into a lottery machine.
The Evolution
I started building these before cross-app orchestration tools were really a thing. Davy Jones Intern was built right when the Claude Agent SDK first came out. Each one fed into the next.
Oneshot Bot
Slack and Linear control plane wrapping Oneshot CLI. My daily harness at ZKP2P. It dispatches coding work, tracks PRs, routes status back into Slack, and turns the product engineering loop into something I can operate from the team channel.
Custom Workflows
I structure every repo for agents, not for me coding manually. CLAUDE.md files, rules, and custom skills that let agents operate autonomously. The goal is that an agent can debug a stuck deposit by querying our indexer API or check what the arb bot is doing via Firestore without me being in the loop. Two examples of many.
zkp2p-clients
Main ZKP2P client codebase
- Debug skill that queries the indexer GraphQL and curator REST API to investigate stuck deposits, expired intents, taker tiers
- Release skill for branch promotion from main through staging, preprod, to prod
- SDK publishing and browser extension build skills
galleonlabs-zkp2p
UsdcToFiat, Peerlytics, Delegate
- Bot-state skill reads Firestore to check Delegate's rate decisions and intent activity
- Logs skill tails Firebase and GCloud for the arb bot, notifications, analytics sync
- Rules for rate management strategy, auto-generated files, deployment conventions
Paperclip
Paperclip is not my project. I use it as the orchestration layer for autonomous management of repos like Peerlytics and USDCtoFiat. Those agents run on heartbeats, triage their own backlog, ship PRs via Oneshot CLI, review each other's work, and deploy to production. I check in when I want to, not because the system needs constant steering.
Triages, prioritizes, creates issues
Picks issues, dispatches Oneshot CLI
Reviews and merges PRs
Scans production, handles deploys
Audits deps, Firebase costs, bundles
Writes tweets, posts to Discord for review
| Agent | Role | Heartbeat |
|---|---|---|
| Captain | Triages, prioritizes, creates issues | 4hr |
| Bosun | Picks issues, dispatches Oneshot CLI | 30min |
| Quartermaster | Reviews and merges PRs | 1hr |
| Lookout | Scans production, handles deploys | 2hr |
| Purser | Audits deps, Firebase costs, bundles | 24hr |
| Herald | Writes tweets, posts to Discord for review | 6hr |
Every PR goes through the Quartermaster before merging. Herald writes @usdctofiat content and posts it to Discord for me to review before it goes live.
Ecosystem
Third-party skills and MCP servers I use alongside everything above.
- VercelDeployment, performance, framework guidance
- ImpeccableFrontend design, audit, polish
- Firebase MCPDirect Firestore access from the agent
- Chrome DevTools MCPHeadless browser for testing and QA
- Context7Up-to-date library docs