{"slug": "i-built-a-tool-with-claude-code-that-makes-the-correction-stick", "title": "I built a tool with Claude Code that makes the correction stick", "summary": "A tool called nomore, published as the npm package @globalmpc/nomore under an MIT license, mines a developer's local Claude Code session transcripts to find instructions they keep repeating and suggests them as CLAUDE.md rules, running on Node 20+ and sending no data off the machine. The project also ships a pack of 20 ready-made CLAUDE.md rules distilled from 7,994 issues in the anthropics/claude-code repository labelled area:model or data-loss and fetched on 2026-10-24, ranked by reactions and grouped by title similarity of at least 0.5, with the top rule (no unnecessary code comments, issue #65961) drawing 252 reactions. The author cautions that most repeated instructions are tasks rather than lasting preferences, estimating that about a third of suggestions on the team's own sessions were real rules, and that filters are tuned for English, Korean and Indonesian.", "body_md": "**Stop telling Claude Code the same thing twice.**\n\nWe read nearly 10,000 Claude Code GitHub issues about how the model behaves, and turned the most-reacted complaints\ninto 20 ready `CLAUDE.md` rules. Install them in 10 seconds. Then let `npx @globalmpc/nomore` find the things *you* keep\nrepeating.\n\n```\ncurl -fsSL https://raw.githubusercontent.com/globalmpc/nomore/main/rules/CLAUDE.md -o nomore-rules.md\n```\n\nThen add one line to your `CLAUDE.md`: `@nomore-rules.md` (or put both in `~/.claude/` for every project). Every rule\nlinks to the issues behind it. Delete any you don't want; downloading again replaces the file.\n\nTop 5:\n\n- Don't add code comments unless they explain something non-obvious; match the comment density of the surrounding code, and stop when asked.\n1 issue · 252 reactions · [#65961](https://github.com/anthropics/claude-code/issues/65961)\n- Don't use the word \"load-bearing\" or other recurring jargon; say what you mean in plain words.\n1 issue · 185 reactions · [#53454](https://github.com/anthropics/claude-code/issues/53454)\n- Never run destructive git commands (`reset --hard` ,`checkout -- .` ,`clean -f` ,`push --force` ) or schedule them without explicit permission.\n1 issue · 121 reactions ·[#40710](https://github.com/anthropics/claude-code/issues/40710)\n- Keep typographic characters (curly quotes, em dashes, ellipses) exactly as written; don't replace them with ASCII.\n1 issue · 61 reactions · [#1599](https://github.com/anthropics/claude-code/issues/1599)\n- Don't use the idiom \"belt-and-suspenders\"; vary phrasing and keep it literal.\n1 issue · 43 reactions · [#61462](https://github.com/anthropics/claude-code/issues/61462)\n\nHow they were chosen: every `anthropics/claude-code` issue labelled `area:model` or `data-loss`, fetched\n2026-10-24 (7,994 after dropping pull requests, duplicates and withdrawn reports). The 7,897 with words in their\ntitle were grouped by title similarity ≥ 0.5 and ranked by Σ(1 + reactions); 20 behaviours a `CLAUDE.md` rule can\nchange were then picked by hand, from issues still open or closed as not planned. Each rule currently rests on one\nissue and its reactions. Reproduce with `bash scripts/fetch-issues.sh && pnpm mine`.\n\n**If a rule saved you a correction, star the repo so others find it.** Know a rule that belongs here?\n[Propose it](https://github.com/globalmpc/nomore/issues/new?template=propose-a-rule.md).\n\nFinds the instructions **you** keep repeating across your Claude Code sessions and suggests them as rules.\n\n```\nnpx @globalmpc/nomore               # what you keep telling Claude (sessions active in the last 30 days)\nnpx @globalmpc/nomore --apply       # pick suggestions one by one (yes / no / edit) and add them to CLAUDE.md\nnpx @globalmpc/nomore --project .   # only this project; --apply then writes this project's CLAUDE.md\nnpx @globalmpc/nomore --card        # a short summary to share: totals only\n```\n\n**Preview, honestly:** most things people repeat are tasks (\"commit\", \"continue\"), not lasting preferences. On our\nteam's sessions about a third of the suggestions were real rules, so you choose what to keep; nothing is written\nwithout your yes; rules you already have (including `@`-imported files like the rule pack) are recognised.\nFilters are tuned for English, Korean and Indonesian. If nothing repeats yet, it points you to the\nrule pack above.\n\nRuns locally on Node 20+. It reads your Claude Code transcripts (respects `CLAUDE_CONFIG_DIR`), sends nothing\nanywhere, and writes only the `CLAUDE.md` you choose plus a small log of adopted rules.\n\nRules, wrong suggestions and code are all welcome: see [CONTRIBUTING.md](https://github.com/globalmpc/nomore/blob/main/CONTRIBUTING.md).\n\n```\npnpm install\npnpm test\n```\n\nMIT", "url": "https://wpnews.pro/news/i-built-a-tool-with-claude-code-that-makes-the-correction-stick", "canonical_source": "https://github.com/globalmpc/nomore", "published_at": "2026-10-28 14:32:03+00:00", "updated_at": "2026-10-28 14:42:31.037293+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents", "large-language-models"], "entities": ["Claude Code", "Anthropic", "@globalmpc/nomore", "Node.js", "GitHub"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/i-built-a-tool-with-claude-code-that-makes-the-correction-stick", "markdown": "https://wpnews.pro/news/i-built-a-tool-with-claude-code-that-makes-the-correction-stick.md", "text": "https://wpnews.pro/news/i-built-a-tool-with-claude-code-that-makes-the-correction-stick.txt", "jsonld": "https://wpnews.pro/news/i-built-a-tool-with-claude-code-that-makes-the-correction-stick.jsonld"}}