i-have-ocd
Shape Gemini CLI output so nothing is left uncertain: evidence instead of reassurance, two certainty states, explicit scope, no open loops.
Open source Open in the app JSON README (API)
About
Shape Gemini CLI output so nothing is left uncertain: evidence instead of reassurance, two certainty states, explicit scope, no open loops.
Details
- Kind
- Plugins
- Topic
- AI, RAG & memory
- Publisher
- evangelosmeklis
- Origin
- gemini
- Category
- ferramentas
- Version
- 0.1.0
- Stars
- 1
- Last push
- 2026-07-28T14:47:29Z
- Repository state
- ativo
- Language
- Shell
- License
- MIT
- Added
- 2026-08-30 14:13:39
- Updated
- 2026-08-30 14:13:39
- Origin id
evangelosmeklis/i-have-ocd
README
<p align="center"> <strong>Stops your coding agent from saying "that should work now."</strong> </p> <p align="center"> <a href="LICENSE"><img src="https://img.shields.io/github/license/evangelosmeklis/i-have-ocd?style=flat" alt="License"></a> </p> ## Install <details> <summary><strong>Claude Code</strong></summary> ```bash claude plugin marketplace add evangelosmeklis/i-have-ocd claude plugin install i-have-ocd@i-have-ocd ``` Then type `/i-have-ocd`. No local clone needed: Claude Code fetches the repo and keeps it updated. Want it on every session? `touch ~/.claude/.i-have-ocd-always` (see [INSTALL.md](./INSTALL.md)). </details> <details> <summary><strong>Codex</strong></summary> ```bash codex plugin marketplace add evangelosmeklis/i-have-ocd --ref main codex plugin add i-have-ocd@i-have-ocd ``` Then type `$i-have-ocd`. </details> Install instructions for other coding agents live in [INSTALL.md](./INSTALL.md). ## What it does Coding agents hedge. "That should fix it," "this looks right," "you may want to check the other callers." Every one of those is an open loop the reader has to close themselves. This skill closes them. Claims come with evidence attached or get labelled unverified. Scope is stated explicitly. Code stays clean: one responsibility per unit, no leftovers after a rewrite. Tests run before every commit, and a red one gets the code fixed rather than the assertion weakened. A working tree full of unrelated changes gets committed as several small ones, each green on its own, rather than a single mass with a paragraph for a message. Anything built from scratch gets defined first — what it is, where it lives, who it is for — instead of guessed at. A request that names a solution gets a question about the goal behind it, and a cheaper route to that goal gets named before the expensive one is built. A large feature that does not fit the existing design gets that said out loud, with the alternative and its cost, rather than bolted on. And nothing destructive runs without being spelled out and confirmed twice. ## The rules 16 rules. Full text in [SKILL.md](./skills/i-have-ocd/SKILL.md). 1. Evidence, not reassurance. 2. Two certainty states: verified, or unverified. 3. Bound the blast radius. 4. Never leave a loop open. 5. Unchecked is not unknowable. 6. No "just in case" work. 7. One answer, not a menu of maybes. 8. Failures get a state, not a worry. 9. No reassurance language. 10. Clean code, one responsibility per unit. 11. Destructive commands need explicit confirmation, twice. 12. Unit tests: run them before committing, and never edit one to make it pass. 13. Define before you build: ask what, where, and for whom before writing anything from scratch. 14. A big change tests the design: if it fits badly, say why and offer the alternative instead of bolting it on. 15. Build toward the goal, not the wording: ask what a request is for, name a better route when one exists, and stop when the code contradicts your reading of the ask. 16. Small commits, one purpose each: short messages, and a full working tree split into pieces that each pass the suite before the next one starts. ## Tune it Fork, edit `skills/i-have-ocd/SKILL.md`, then swap your copy in: ```bash claude plugin uninstall i-have-ocd # drop the upstream copy first: claude plugin marketplace remove i-have-ocd # fork and upstream share both names claude plugin marketplace add <your-username>/i-have-ocd claude plugin install i-have-ocd@i-have-ocd ``` Restart Claude Code, then re-invoke `/i-have-ocd`. ## Credits Inspired by [i-have-adhd](https://github.com/ayghri/i-have-adhd) by Ayoub G., which established the format: a real cognitive profile, the facts that follow from it, and rules traceable to those facts. This project is not affiliated with, endorsed by, or maintained by that project or its author. ## License MIT.