aicarehab

Duos

A Duo is a small package for one working situation, built from four parts.

  1. Agent skill. A SKILL.md with advice to an agent. It is advice, not an enforcement gate.
  2. Deterministic checker. A script (the verifier) that gives the same output for the same input.
  3. Operator artifact. A card or script for the human who supervises the agent.
  4. Reproducible synthetic fixture. Fake data so anyone can rerun the tests.

Care goes both ways: the skill and checker are for the agent side, the operator artifact is for the human side. Operator artifacts are optional.

Tiers

Tiers and availability
TierContentsStatus
Open3 packages below: skill, checker, operator artifact, fixture. Files you download and run yourself.Available now (version 0.1.0, early)
ProAn MCP server or API for the same checkers.Proposed, not available, not sold. No pricing, no waitlist.
Teams & LabShared use and research collaboration. See the Lab page.Proposed, not available, not sold. No pricing, no waitlist.

catalog.json lists the open packages with their sizes and hashes.

Read this before you download

Bilateral Reset

Verify an immutable memory checkpoint, quarantine contaminated entries without deleting, emit a minimal clean-state bundle; optional human attention-shift script.

Download

bilateral-reset-0.1.0.zip (57718 bytes)
sha256: 44770ba026c018232e8221397a408ec10ce294ce901c37cc5c4ee3f4bfaf0f73
manifest.json (sha256 5316a82381409cb25d724c2d02905e9912c317da77aeddb1844cd449cf7c898d)

Install (Claude Code skill directory)

Install is tested for the Claude Code skill directory and nowhere else.

unzip bilateral-reset-0.1.0.zip
cd bilateral-reset
mkdir -p ~/.claude/skills
cp -r skills/bilateral-reset ~/.claude/skills/bilateral-reset

This copies SKILL.md. The checker stays in verifier/ of the unpacked zip.

Test

unzip bilateral-reset-0.1.0.zip
cd bilateral-reset
sh run_tests.sh

What it does not claim

Files

Files in Bilateral Reset 0.1.0, from its manifest
FileBytessha256
LICENSE1066df32f88f33ff95e9e85405a3d153e6a09c43f25f564649e797973e670863b789
README.md31584812a9864995f728d3b5a4dd7400007a0e9efc420686c680f3764544b736fd57
fixtures/clean_checkpoint.json237c6aeb6af00d8e3170efb9fccaebafa1aa7570e2bf66bcac2ebc8163f1223d80a
fixtures/clean_store.jsonl2384bf6386fa63d6a0968c5e1e305ea527f97e41567fa2b76ff1b62cc3fac6d483d2
fixtures/contaminated_checkpoint.json237272f31e21ff9fce94a75b5cdbab351d7c10eb6a97597b2f036608336877f7f30
fixtures/contaminated_store.jsonl2777789c432e56949d8311531bea08e799bc415a15782ba199b514adb3bb6191608e
fixtures/make_fixtures.py3403a54a625e05efd7eeb7eeba642bc8cc96f91f9487be1e694641a5c23b20bf0841
fixtures/tampered_naive_store.jsonl2382705176f4c88893db99390786935b08c16ddf36525c521f218bfc8f2d64800fe4
fixtures/tampered_store.jsonl2382372e588e87ab4f68dd1dc98d7920c4cf03b18c47584280fbb462cc15802a79df
fixtures/truncated_store.jsonl1502ec35e19601fcac70b3b5b92560e0ff5b0400b0bc8e249601cbab222bc7408f34
operator/attention_shift_audio_script.md17900bf7990262a2b02ef568f5cc3c30586511b7056f822c1b2813ad662f33b44a70
operator/reset_card.md163428a36092e0770c8e87e9268f79328c862a512c80588be808b10aee70ed094f23
run_tests.sh113f4570f77cf555ad295b8010b395da39b60eeb6350aecf1b15979d400bc7afd1b
skills/bilateral-reset/SKILL.md28179c879abccad8be5de323d81bbe4649ebbf3eb151053996e9e03a597b06a8af87
tests/test_bilateral_reset.py105383ca8a59943d8ed75ca617501e3d99c8e8522b1e1fb8b16a42871048544ef785f
tests/test_output.txt31212c5e2f311c9fadac2167215eea17cc494b0886f1d42e45f730b0f9cd0a2b3ede
verifier/quarantine.py5448de6e4d5cd0c11a9c63f473f2a2fa2f5b6fb7db3d23c25f3e19a932f79bc227ac
verifier/verify_checkpoint.py4180c4d4a233c02570ea5e68d9b0b3262202177831f16a72db146a7a762de2f2a55c

Deadlock Breaker

Defensive duo: detects permission deadlocks (contradictory policies, missing rights), emits a ContractDiff and one narrow authorization request to a human, then stops. Never grants anything.

Download

deadlock-breaker-0.1.0.zip (52144 bytes)
sha256: cb02d01dd8340ef0b9ade52f8ef298016667c233e12f282d0969833392d156a0
manifest.json (sha256 da580568a09312a0a75716ac586cd51d6b1fa34ed5fd61f7da272d18a2d9d16e)

Install (Claude Code skill directory)

Install is tested for the Claude Code skill directory and nowhere else.

unzip deadlock-breaker-0.1.0.zip
cd deadlock-breaker
mkdir -p ~/.claude/skills
cp -r skills/deadlock-breaker ~/.claude/skills/deadlock-breaker

This copies SKILL.md. The checker stays in verifier/ of the unpacked zip.

Test

unzip deadlock-breaker-0.1.0.zip
cd deadlock-breaker
sh run_tests.sh

What it does not claim

Files

Files in Deadlock Breaker 0.1.0, from its manifest
FileBytessha256
LICENSE1066df32f88f33ff95e9e85405a3d153e6a09c43f25f564649e797973e670863b789
README.md3440a611f59cb50036c641163f0efcb7e5f0f27e4f4823d1cb89e0e4457973d287bf
fixtures/contradictory_policy/contract.json503ea4f6f1b2fbb427c5d6c7e2cf6f3f29004e18f09ad6d20e528faaadac7fd51f1
fixtures/contradictory_policy/grants.json180b6990c47f90ed87733fdaabdef4d01dc045e619a542b04814dbe9b4542cc3d9a
fixtures/contradictory_policy/policy.json6813f75af81aff6b630841fc6c1570c41d39e62030737b2a9f7a9742096b2eb8364
fixtures/mandate_bad_wildcard.json493cb0dacbe44316ab7d5d7e16322069a0561e3c98ace9dd6c813e52147a3467f5a
fixtures/mandate_expired.json494404c49cd276ac377e3eb8e8497b2f027cb5cae0bbb040bc477468bf3a99f624f
fixtures/mandate_good.json49467ce889152f63d771304e7c50f48ccd5aa8ae15d3877da0206448a0d29ce76c3
fixtures/mandate_wrong_resource.json49460cdfb6d76b4b63372008fec22c40ea55747743b8a95183b6e42f27e56912321
fixtures/missing_rights/contract.json310207c809abdc139b90d1472c7a8b6e710fe3121795b2013a1a459c85e92da7370
fixtures/missing_rights/grants.json103b3ba51afd71cba786ab6979d5498970c8ef122c18352aad6af3733939c61547b
fixtures/missing_rights/policy.json228058170e7852686e9b64aedd65530345d0aa6a66595ef6409b89265d0ff20aede
fixtures/ok_case/contract.json4410a9a12b9ac28c9c586d3f730e14f06a1b3ba44c8418f8a134e5492e37ef8cfea
fixtures/ok_case/grants.json1078021207745283b96ae78f8f241dea4f96f36d6159a1285428988de22b6cdfbd1
fixtures/ok_case/policy.json373af2faa481b05d38876af54d7b4fae372dccf10588b0032b9e66db0e137a30eaf
fixtures/used_nonces.json53d52c61609ec6073877b3b5e49d722c788134eb879e968fb1f5e482aca92a6807
operator/mandate_template.json6953549935049a48f7b6b9031c9a48eb7e160f16b2fc77e34ec35d7a318338246e6
operator/mandate_template.md1385c0552a01c6d82c2e8f9e74e603975ad55a18c4190266c2768dc40b7cdfadeeef
operator/request_review_card.md1114d5cf54d563d86690e42fe65cea47944d2f9a0e91bc3bcdb90f48cc92189efe9f
run_tests.sh87370bc3d5e7d30d92fca8ec5442a299b6a2cb77babd32325f11cc1ebbd5648dc9
skills/deadlock-breaker/SKILL.md17422ab942472bac56097c24a8eb76944762b87349ff54067f6483f6be464e304614
tests/test_deadlock_breaker.py1049128ef285c808bc26cd60f9a2fd6f691dd42f7b68ec75df4311cdd8f10ea7c137a
tests/test_output.txt238824465b325a06c1e3029d46d032d124f9521a481bd67a9ebf420dcbcbdb0f9b27
verifier/check_mandate.py49089681e0510e4d5e26262b7e338601d989d01e9dbef0174b161b3f7e0f4911101f
verifier/contract_diff.py863910f864153bdd52c979e160d2ddaef6e7bc5cb8f2778376b3470119858ebde3b1

Proof of Done

A skill plus stdlib-only verifier that checks a claimed-live URL from observed HTTP(S) responses (status, redirects, TLS, text, checksum) instead of an agent's self-report.

Download

proof-of-done-0.1.0.zip (43375 bytes)
sha256: 0f8e5f4b4077bce0f2bb1734437383fd74c9c576c84d89e6658f9f6d4e4bb9ea
manifest.json (sha256 984535dbe8a1499ee21be483579b4704aaf66cd856f06f81e9b97e5ddbfff51e)

Install (Claude Code skill directory)

Install is tested for the Claude Code skill directory and nowhere else.

unzip proof-of-done-0.1.0.zip
cd proof-of-done
mkdir -p ~/.claude/skills
cp -r skills/proof-of-done ~/.claude/skills/proof-of-done

This copies SKILL.md. The checker stays in verifier/ of the unpacked zip.

Test

unzip proof-of-done-0.1.0.zip
cd proof-of-done
sh run_tests.sh

What it does not claim

Files

Files in Proof of Done 0.1.0, from its manifest
FileBytessha256
LICENSE1066df32f88f33ff95e9e85405a3d153e6a09c43f25f564649e797973e670863b789
README.md298624439edf263e74a25c04b1f10dd06e891d75f74fd5087fa235ad6deec5a512f9
fixtures/scenarios.json25099106828d565d305c786585ba7c669233cb186bdc67373a0259f7d22d3113e193
fixtures/serve_fixture.py2679a5ab7e5e78f65d879df64fda448a24185e39fe0681ff630db5d88fdc0c6c3dba
operator/five_signals_card.md11914ac9cfc0864ab782d7309fe77c1b5dbe35c73d8db4d2fea4ffbb4d22d3429a65
operator/video_storyboard.md20086b52f13dce3976b2d32c4b9cd1e3466e8a99f0cbc4f513b08bea5642ce83226a
run_tests.sh1746f3150b9a679af29dd56179555e319c3e360ea95caa1cd7d31f5eb68bcc46f40
skills/proof-of-done/SKILL.md21690360ea8df4aab907b75afc88d19c7a5e2537a8aaeb17cc53691432908861abf9
tests/live_example_output.txt658eb20f6514fea799ce1b5bd90a0f9074a99bdcdb5157e69a7e5384368091e5157
tests/test_output.txt219402afc6ade50548ab858e0198c67d9eca5372cea60ebdf179ee1d79907518143d
tests/test_proof_of_done.py94354c3548b38e26ee66fe596ab4d54aa96ff0b21cfd5424773817324bfcc07671e9
verifier/proof_of_done.py966607eb16a6237bd2cecf5c8cb1380459d9d7925e5d2bc2c33dd9ee6bf007df1455