/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

Weekly tech debt report

/scheduleloopreponew

Every Friday, compile a trend report of debt signals — TODO count, lint suppressions, type coverage, largest files — so the team sees drift before it compounds.

prompt
→ Claude
/schedule every Friday at 4pm, measure TODO/FIXME count, eslint-disable and ts-ignore counts, type coverage, and the five largest source files; append the numbers with week-over-week deltas to reports/tech-debt.md and call out the single worst trend in one paragraph
maintenancelow risk

Keep memory pins under control

/schedulenew

Audit and prune pinned memory contexts to stay under 7, replacing competing invariants atomically and checking load count before each pin.

prompt
→ Claude
/goal that must load every session (it is then surfaced deterministically by load pinned ). Pin sparingly — keep a context at ≤7 pinned (prune at 10; the pinned load cap of 100 is a safety net, not the budget). Decisions/patterns/status are NOT pin material. Before pinning, call load pinned to check the count; when an invariant supersedes an old one, unpin the old in the same step ( update memory(memory id=<old , delivery mode="on recall") ) so two competing invariants are never both pinned
maintenancemedium risk

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 risk