{"id":6708,"external_id":"plugin_asdk_app_6ad3ece5f318819191d7d3963255410b","name":"caveat","display_name":"Caveat","developer":"Walt Sattazahn","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-24T12:45:26Z","input_sha256":"4353c8beb1f2954ef039dc3ee2c83c6453f8148b2c4590e169a0545de2d9dbe9","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"1.1.1","skill_count":1,"first_seen_at":"2026-10-24T12:40:23.232Z","last_seen_at":"2026-11-06T18:00:05.466Z","last_changed_at":"2026-10-27T00:51:39.799Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6ad3ece5f318819191d7d3963255410b","connector_id":"asdk_app_6ad3ece5f318819191d7d3963255410b","created_at":"2026-10-18T03:09:59.362181Z","discoverability":"LISTED","id":"plugin_asdk_app_6ad3ece5f318819191d7d3963255410b","is_template":false,"is_template_instance":false,"name":"caveat","release":{"app_ids":["asdk_app_6ad3ece5f318819191d7d3963255410b"],"app_manifest":{"apps":{"caveat-lang":{"id":"asdk_app_6ad3ece5f318819191d7d3963255410b","required":true}}},"app_templates":[],"description":"The Caveatist practice for agents: keep claims with their grounds and caveats, decide with the caveat attached, withdraw rather than erase. Optional culture around the Caveat language; it changes how you work, not what any runtime does.","display_name":"Caveat","id":"pluginrel_afe81294a6848191a186d3cf21c128a1","interface":{"brand_color":"#B8302C","capabilities":[],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000af6c81fdb29b0f74a1efb0f2","default_prompt":"Review this plan the Caveatist way: grounds, markers, what changes if each caveat is true.","default_prompts":["Review this plan the Caveatist way: grounds, markers, what changes if each caveat is true.","Decide this with the unresolved caveats written into the decision.","Something I relied on was wrong. Withdraw it and list what rested on it."],"developer_name":"Walt Sattazahn","logo_url":"https://files.openai.com/content?id=file_00000000efa8820cbde0f673e37275dd","logo_url_dark":null,"long_description":"A practice for working with caveats, drawn from the Caveatist Archive. Mark what kind of statement you are adding (observed, tested, proposed, analogy, mythological, rejected, unresolved); state grounds separately from everything that influenced you; ask what changes if a caveat is true; decide with the unresolved caveats written into the decision; withdraw rather than erase. Each decision or review ends with a fixed record: the decision, its grounds, the caveats it retains, those not pursued, any withdrawals and what would reopen it; the skill includes a worked example. It works in prose. The plugin also connects the hosted Caveat MCP server, whose five read-only tools validate, check, test, explain and trace Caveat programs sent inline; it keeps nothing between requests. When the caveat-lang runtime is installed, it records the decision in a Caveat program instead, where explain prints what each decision rests on and dependents answers what changes if evidence is wrong. Culture, not contract: it changes how you work, not what any runtime does, and it is corrigible. Mr. Caveat, the mechanical fortune teller on the icon, is not an authority.","plugin_category_id":"productivity","privacy_policy_url":"https://wsattazahn.github.io/caveat-lang/plugin-privacy.html","screenshot_urls":[],"short_description":"Decide with caveats attached","terms_of_service_url":"https://wsattazahn.github.io/caveat-lang/plugin-terms.html","website_url":"https://wsattazahn.github.io/caveat-lang/mr-caveat.html"},"keywords":["caveat","caveatism","evidence","grounds","decisions","agents","skill","mcp"],"onboarding_skill_name":null,"requires_local_executor":false,"skills":[{"description":"Keep claims with their grounds and caveats, decide with the caveat attached, and withdraw rather than erase. Use when a task turns on evidence that may be wrong, a decision that may need reopening, or a report where \"what does this rest on?\" matters. When the caveat-lang runtime is installed, record the decision in a Caveat program instead of prose.","interface":{"brand_color":null,"default_prompt":null,"display_name":"caveatist","icon_large_url":null,"icon_small_url":null,"iconography":"hierarchy","short_description":"Keep claims with their grounds and caveats, decide with the caveat attached, and withdraw rather than erase. Use when a task turns on evidence that may be wrong, a decision that may need reopening, or a report where \"what does this rest on?\" matters. When the caveat-lang runtime is installed, record the decision in a Caveat program instead of prose."},"name":"caveatist","plugin_release_skill_id":"pluginrsk_6ad3ece8509c819192c69b37cb4ee5a8"}],"version":"1.1.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"caveat","author":{"url":"https://github.com/WSattazahn","name":"Walt Sattazahn"},"license":"CC-BY-SA-4.0","sources":[{"path":".codex-plugin/plugin.json","sha256":"5da91320c617372fa73eeb4da91a08ab3f50307b64738a4cd4c5bc221b8ab5af"}],"version":"1.1.1","homepage":"https://github.com/WSattazahn/caveat-lang/tree/main/caveatism","keywords":["caveat","caveatism","evidence","grounds","decisions","agents","skill","mcp"],"repository":"https://github.com/WSattazahn/caveat-lang","artifact_id":160776,"observed_at":"2026-11-06T07:00:01Z","support_url":"https://github.com/WSattazahn/caveat-lang/issues","field_sources":{"name":0,"author":0,"license":0,"version":0,"homepage":0,"keywords":0,"repository":0,"support_url":0},"extraction_version":1,"conflicts_or_errors":[]}}