prod-readiness-probe
Deploy-class prod-readiness gate: read-only test/prod runner symmetry probe; blocks merge at /dr-qa and archive at /dr-archive until prod is verified.
Skill by Arcanada-one
Chalk Labs
Need help deploying prod-readiness-probe?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/arcanada-one-prod-readiness-probe
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: testing, devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prod-readiness-probe
What's inside
- Skill name
prod-readiness-probe- Description
- Deploy-class prod-readiness gate: read-only test/prod runner symmetry probe; blocks merge at /dr-qa and archive at /dr-archive until prod is verified.
- License
- MIT
- Instructions
- 107 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Prod-Readiness Probe — Deploy-Class Verification Gate
**Role**: Reviewer / Developer Agent (invoked from `/dr-qa` and `/dr-archive`).
## When this skill is active
Only for **deploy-class** tasks. A task is deploy-class when
`dev-tools/check-deploy-class.sh --task-description <td>` exits 0 — i.e. it
touches a deployment surface (systemd unit files, sudoers, CI cutover jobs,
`.env-deploy` templates). Non-deploy-class tasks return verdict **SKIP** and the
gate is a no-op.
The motivating failure: a worker-cutover passed every check on the test runner,
then failed on the first production `sudo` command because the prod runner's
sudoers lacked the NOPASSWD rules the test runner already had. The lesson — the
test↔prod runner asymmetry was never verified before merge — is exactly what
this gate forces.
## The contract: never propose merge or archive on unverified prod
The framework MUST NOT recommend merging a deploy-class change, and MUST NOT
archive the task, until the production runner has been verified ready (or the
operator has explicitly confirmed out-of-band verification). Prediction and
research happen first; merge/archive happen only after a PASS.
## prod is hard-gated — read-only only
Every automated probe action is **read-only research**. The exhaustive
allow-list of commands the probe may run on a runner:
- `sudo -l` (enumerate the deploy user's NOPASSWD rules — does not execute them)
- `systemctl status <unit>` / `systemctl is-enabled <unit>` / `systemctl is-active <unit>`
- `ss -ltn` or `netstat -ltn` (listening ports)
- `redis-cli info server` (redis version)
- `node --version` (and equivalent `--version` queries for other runtimes)
The probe is a **sensor, never an actuator**. It performs NO writes, NO service
restarts, NO sudoers edits, NO file copies. When the probe finds a gap (e.g. a
missing NOPASSWD rule on prod), it **predicts the impact and reports it** — the
remediation is an explicit operator action, never performed by the framework.
## Verdict vocabulary
| Verdict | Meaning | /dr-qa action | /dr-archive action |
|---------|---------|---------------|--------------------|
| `SKIP` | Not a deploy-class task — probe not invoked. | Allow propose-merge | Allow archive |
| `PASS` | Probe ran; test-runner actual, prod-runner actual, and the declared contract (if present) all align. | Allow propose-merge | Allow archive |
| `FAIL` | Probe ran and found an asymmetry (missing sudoers rule, wrong runtime version, missing unit, port conflict). | Forbid propose-merge | Forbid archive until resolved |
| `BLOCKED` | Probe could not run its read-only sequence (prod unreachable, SSH timeout, sudoers unreadable) AND no operator confirmation was given. | Forbid propose-merge | Forbid archive until operator confirms out-of-band verification |
`BLOCKED` never auto-resolves to `PASS` on an unreachable host — silence is not
success. The operator may convert `BLOCKED` → proceed only by explicitly
confirming verification through another channel; record that confirmation.
## Hybrid execution
**Deterministic mode** — when the consumer project authors an optional
`datarim/deploy-readiness.yml` (validated by
`dev-tools/check-deploy-readiness.sh --validate-yaml`): the probe reads the
declared runners, sudoers command shapes, units, ports, and version floors, runs
exactly the read-only allow-list checks above against the `test` and `prod`
runners, and performs a three-way comparison (test actual vs prod actual vs
declared). Any asymmetry → `FAIL`; an unreachable runner with no operator
confirmation → `BLOCKED`; full alignment → `PASS`.
**Fallback mode** — when the contract is absent: the probe falls back to an
agent-driven checklist investigation guided by the same items below. The agent
performs the read-only checks against both runners, records the evidence, and
maps findings to the same four verdicts. Absence of a contract does NOT default
to `SKIP` for a deploy-class task — the agent must still produce symmetry
evidence.
### Checklist (what to verify, both modes)
1. **sudoers symmetry** — every NOPASSWD command shape the deploy needs exists
on `prod` exactly as it does on `test` (`sudo -l` on each, diff the relevant
rules). This is the DEV-class gap.
2. **PATH parity** — the deploy/service user's PATH on prod includes the same
tool locations as on test.
3. **Listening ports** — ports the new service binds are free on prod (or bound
by the expected unit), matching the test expectation.
4. **Systemd units** — required units exist and are `enabled` / `running` per
the contract (a brand-new cutover unit is legitimately absent on first
deploy — note it, do not fail on first-cutover).
5. **Runtime versions** — node / redis / other runtimes meet the declared floor
on prod.
## Contract schema (`datarim/deploy-readiness.yml`)
Project-authored, OPTIONAL, **not shipped by the framework**. Follows the
`accepted-risk.yml` / `ecosystem-sync/registry.yml` awk-friendly convention
(`schema_version` header, 2-space indent, one `key: value` per line, lists as
`- item`, no flow-maps, secrets forbidden). Full schema and a worked example
live in `creative/creative-...-datamodel-deploy-readiness.md` and the validator
enforces: secret-prohibition, exactly `{test, prod}` runners, sudoers
command-stem allow-list (`systemctl|cp|mkdir|journalctl`), port typing, and
`>= ` version floors. The validator reads the file as data only (no eval).
## Output (gate report)
Record in the QA / archive report: the verdict, the runner pair probed, the
exact read-only commands run, the captured output, and — on `FAIL` — the
specific asymmetry plus the predicted production impact and the operator
remediation required. A deploy-class wish marked met without a recorded probe
verdict is a gate finding.From Arcanada-one/datarim, MIT.
More from Arcanada-one/datarim
- 0.642score
human-outcome-reporting
Arcanada-one
Explain human-facing task outcomes with requirements, evidence, honest acceptance status and read-only re-explanation, inside or outside Datarim.
SkillAFreshness: A★ 16Claude Code +9 - 0.640score
finishing-a-development-branch
Arcanada-one
Use when implementation is complete and all tests pass.
SkillAFreshness: A★ 16Claude Code +9 - 0.639score
hypothesis-validation
Arcanada-one
Use when a product decision depends on an uncertain claim and needs a bounded, falsifiable check.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
customer-delivery
Arcanada-one
Enforce delivery from a verbatim requirement through pre-work knowledge selection, production evidence, and disposition; excludes enabling-only closure.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
artifact-context
Arcanada-one
Canonical conventions for native agents generating or editing Datarim artifacts, including stage headers, frontmatter, and exact contract quotations.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
cta-format
Arcanada-one
Canonical CTA "Next Step" block format for every /dr-* command and pipeline agent.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
ai-quality
Arcanada-one
Five pillars of AI-assisted development — decomposition, TDD, architecture-first, focused work, context.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
brainstorming
Arcanada-one
MUST use this before any creative work — features, components, functionality, behavior changes.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
compliance
Arcanada-one
Post-QA hardening — detects task type (code, docs, research, legal, content, infra) and applies the matching verification checklist before archiving.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
consilium
Arcanada-one
Assemble a panel of Datarim agents for multi-perspective analysis of decisions.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
context-window-self-clearing
Arcanada-one
Preserve Datarim task continuity while orchestrated Claude Code or Codex sessions compact or clear context at deterministic pressure thresholds.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
adversarial-review
Arcanada-one
Forces an adversarial mindset on a plan, PRD, design, or code change — break it rather than bless it.
SkillAFreshness: A★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Oct 4, 2026 (1 month ago)
- Last release
- Oct 22, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Arcanada-one/datarim
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Arcanada-one
- 0.642score
human-outcome-reporting
Arcanada-one
Explain human-facing task outcomes with requirements, evidence, honest acceptance status and read-only re-explanation, inside or outside Datarim.
SkillAFreshness: A★ 16Claude Code +9 - 0.640score
finishing-a-development-branch
Arcanada-one
Use when implementation is complete and all tests pass.
SkillAFreshness: A★ 16Claude Code +9 - 0.639score
hypothesis-validation
Arcanada-one
Use when a product decision depends on an uncertain claim and needs a bounded, falsifiable check.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
brainstorming
Arcanada-one
MUST use this before any creative work — features, components, functionality, behavior changes.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
artifact-context
Arcanada-one
Canonical conventions for native agents generating or editing Datarim artifacts, including stage headers, frontmatter, and exact contract quotations.
SkillAFreshness: A★ 16Claude Code +9 - 0.637score
ai-quality
Arcanada-one
Five pillars of AI-assisted development — decomposition, TDD, architecture-first, focused work, context.
SkillAFreshness: A★ 16Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get prod-readiness-probe running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
prod-readiness-probe skill. Agent Mart. https://agentmart.dev/skills/arcanada-one-prod-readiness-probe (last updated 2026-10-24)