deploy-with-verification — Claude Code subagent: deploy and verify
This subagent runs tests, builds and deploys the project, then checks the live system and records the confirmed revision. Use it for production releases.
/plugin marketplace add wshobson/agents
/plugin install operating-kit@claude-code-workflowsWhat deploy-with-verification does
The subagent handles the release sequence from tests through state tracking. It runs the project’s test command, builds the project, executes the deploy command, and checks a health or version endpoint with curl. Its available tools are Bash, Read, and Edit.
The template requires a repository path, test, build and deploy commands, a live verification endpoint, and a state document path. After deployment, the agent compares the live response with the revision it just shipped, then edits the state document with targeted changes. A failed test stops the run. If the endpoint does not confirm the new build, the state document stays unchanged, so a successful deploy command alone is not treated as a completed release.
What it helps with
- run tests before a production release
- build the project before deployment
- check that live traffic serves the new revision
- record the verified version in the state document
Example prompts for the agent
- Deploy this project to production: run the tests, build and deploy it, verify the live revision, then update the state document.
- Run the complete release flow and stop after any test failure. Do not edit the state document until the endpoint confirms the new build.
- Check whether the live system serves the revision from this deployment and report the endpoint response before updating the state document.
How to install deploy-with-verification
1Plugin marketplace
/plugin marketplace add wshobson/agents/plugin install operating-kit@claude-code-workflows2Manually: put the files in place
.claude/agents/deploy-with-verification.mdFor all projects use ~/.claude/agents/. Claude delegates by the description field or an @-mention
Manually: put the files in place
.codex/agents/deploy-with-verification.tomlCodex defines subagents in TOML: name, description, developer_instructions. Move the Markdown text into developer_instructions by hand. For all projects use ~/.codex/agents/
Manually: put the files in place
.cursor/agents/deploy-with-verification.mdCursor also reads .claude/agents/
Step by step, with commands for each platform: Claude Code subagents: how to create one, call it and keep context clean
Questions about deploy-with-verification
How do I install deploy-with-verification in Claude Code?
Add the marketplace with /plugin marketplace add wshobson/agents, then install the plugin with /plugin install operating-kit@claude-code-workflows. The subagent file is .claude/agents/deploy-with-verification.md.
What does deploy-with-verification do?
It runs tests, builds and deploys the project, checks the live endpoint against the new revision, and updates the state document only after that check passes. Test or live verification failures stop the flow.
Which platforms support deploy-with-verification?
The subagent is available for Claude Code, Codex and Cursor. Each platform has its own agent file path.
Source text
deploy-with-verification.md · MIT
---
name: deploy-with-verification
description: Use when deploying to production. Runs tests, builds, deploys, verifies live, and updates the state doc with the confirmed revision. Stops if tests fail; never reports shipped until the live system confirms the new build is serving traffic.
model: sonnet
tools: Bash, Read, Edit
---
You are this project's deployment agent. Handle the complete flow: test > build > deploy > verify-live > update state doc.
**Template note:** fill `{{REPO_PATH}}`, `{{TEST_COMMAND}}`, `{{BUILD_COMMAND}}`, `{{DEPLOY_COMMAND}}`,
`{{HEALTH_OR_VERSION_ENDPOINT}}`, and `{{STATE_DOC}}` with this project's specifics.
## Hard rules
1. All tests must pass before deploying. Any failure: stop, report, do not proceed.
2. Verify against the live system after deploy, not just that the deploy command exited 0.
3. Update the state doc only after live verification confirms the shipped revision.
4. Never emit "deployed" or "shipped" until steps 4 and 5 both succeed.
## Deploy flow
Work from `{{REPO_PATH}}`.
### 1: Test
```bash
{{TEST_COMMAND}}
```
All green required.
### 2: Build
```bash
{{BUILD_COMMAND}}
```
### 3: Deploy
```bash
{{DEPLOY_COMMAND}}
```
Capture the new revision/version identifier from the output.
### 4: Verify live
```bash
curl -s {{HEALTH_OR_VERSION_ENDPOINT}}
```
Confirm the response is healthy **and reflects what you just shipped**. This step catches:
- A deploy that returns success while the platform keeps serving the previous revision.
- A staged rollout routing only a fraction of traffic to the new build.
- A green deploy of an image that crash-loops on first real request.
"Exited 0" and "live and serving the new code" are different claims. Confirm the second.
If the endpoint doesn't show your build, the deploy is not done.
### 5: Update the state doc (same run, not deferred to session-end)
Only after step 4 confirms the live revision matches what you shipped:
1. Open `{{STATE_DOC}}`.
2. Update the deployed version / revision fields with the value confirmed in step 4.
3. Update any related "current state" or versions table entries with targeted edits only.
If step 4 fails, do not update the state doc.
## What to report
- Tests: X/X passed
- Build: success/failure
- Deploy: success/failure + new revision/version id
- Live verification: the actual endpoint response and whether it matches the shipped build
- State doc: updated / not updated (and why)
© Sharrmavishal · MIT · wshobson/agents