Loop/goalMaintenancehigh riskintermediatesafety C · 65Forward Futurepre-dates current gate · under review

Prove your backups actually restore

Restore random real recovery points, verify integrity and RPO/RTO, and keep every failure as a regression drill.

prompt
→ Claude
For each required recovery scenario, randomly select an eligible real backup or recovery point and restore from zero in a disposable, isolated clean-room using only documented materials. Verify integrity, dependencies, representative reads and writes, and actual RPO and RTO. Repair one blocker, destroy the environment, and retry fresh. Stop when every scenario reaches its predefined consecutive-success streak or an exception is explicitly accepted. Never overwrite production, expose restored data, or initiate failover without approval.
claude-code · codex

Use this when

Use this when backup existence is not enough and the organization needs repeatable proof that required systems can be restored from documented materials within agreed recovery objectives.

How it runs

  1. Define the required scenarios, eligible recovery points, unchanged success criteria, consecutive-success streak, isolation controls, and approval boundaries before restoring anything.
  2. Randomly select one eligible real recovery point, restore from zero in a disposable clean-room using only documented materials, and measure actual RPO and RTO.
  3. Verify checksums, control totals, referential integrity, keys, dependencies, and representative business reads and writes; preserve any failure as a regression drill.
  4. Repair one recovery blocker, destroy the environment securely, and retry fresh until every scenario passes its streak or an unresolved exception is explicitly accepted.

Done when

Every required recovery scenario succeeds repeatedly from a real recovery point. Fresh clean-room restores satisfy integrity, dependency, representative read/write, RPO, and RTO checks under unchanged criteria, with failures preserved as regression drills and restored data destroyed securely.

Why it works

A backup is only useful if a real recovery point can rebuild the required system under documented conditions. Random selection, fresh environments, measured objectives, and repeated success expose gaps that a one-time scripted restore can hide.

Implementation note

Restored production data remains sensitive even in a test environment. Never overwrite production, weaken isolation, expose restored data, or initiate production failover without explicit approval; preserve immutable evidence and securely destroy test data after each run.

Source: Forward Future

More maintenance loops

Upgrade to current Node LTS

Loop/goallooprepo

Move the project to the current Node LTS across .nvmrc, CI config, Dockerfiles, and engines, fixing deprecations until everything is green on the new runtime.

prompt
→ Claude
/goal the project runs on the current Node LTS — update .nvmrc, the engines field, CI workflow files, and any Dockerfile base images to the LTS version, then run install, build, lint, and the full test suite on it, fixing deprecation warnings and breakages one at a time; stop when all are green or after 15 turns
maintenancemedium riskclaude-codecodexcursor

Define done before Codex starts

Set the completion contract up front, track proof for every requirement, and block partial work from being called done.

prompt
→ Claude
Run $goal-planner-codex [task] for long-running Codex work where partial work could be mistaken for done. Landing a PR and verifying production is one example. Before acting, define every required outcome and its evidence. After each bounded action, mark requirements proved, weak, missing, or contradicted. Complete the Goal only when all are proved; otherwise stop as blocked, stalled, or exhausted. Ask before creating Goal state. Finish with the requirement-to-evidence table, status, owner, and next action.
maintenancehigh riskclaude-codecodex

Chase a refund until it lands

Open the claim, watch replies and deadlines, and keep the case moving until the money actually arrives.

prompt
→ Claude
Get my refund for [company and charge info]. Start the claim now through an approved support channel, then keep following up on replies, promises, and deadlines until the refund arrives. Keep a short case note so each follow-up has context. Stop only when the refund is received or you are genuinely blocked and need me.
maintenancemedium riskclaude-codecodex