Conversation
Rules extracted from incidents that were only recorded in session memory: - Write the failing test first; regression fixtures built from the real production input, not an approximation. - A test that has never executed is not a gate: no env-flag gating, verify CI is enabled, read the skip count. - Boundaries that swallow things silently: persistence round-trip, serialization, declared dependency ranges vs the lockfile. - Deploy verification means running the feature, not inspecting artifacts. - npm release order: promote to main (fast-forward) before publish. - Never pkill by substring; anchor the pattern or kill by PID. Also removes the 15-second/30-second status-update cadence and its [HH:MM:SS] UPDATE #N format, a relic of early sessions. Stuck detection is kept. Claude-Session: https://claude.ai/code/session_01DEVew52GVgXWWN9Z6Vc5W7
…plugin The .cursor rules were generated copies (config.json describes the generator) that drifted for a year: a status-update rule removed in 2026 still existed in five of them, and every file duplicated content already in CLAUDE.md. Domain knowledge and engineering rules now live in one place: nodots/backgammon-rules, installed as a Claude Code plugin from the nodots-plugins marketplace. Salvaged before deletion: the api's ESM/ts-node migration-consistency checks (now backgammon-api/CLAUDE.md). Dropped deliberately: generic boilerplate (REST verbs, HTTP status codes, "use HTTPS", "avoid memory leaks") and a stale rule saying never to restart the API server, which contradicts the current CLAUDE.md instruction to kill it before starting. Claude-Session: https://claude.ai/code/session_01DEVew52GVgXWWN9Z6Vc5W7
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Extracts rules that until now lived only in session memory into the files agents actually load.
RUN_GNUBG_HINTS=1), verify CI is enabled, read the skip count.mainby fast-forward before publish.Also drops the 15-second/30-second status-update cadence and its
[HH:MM:SS] UPDATE #Nformat, a relic of early sessions. Stuck detection is kept.https://claude.ai/code/session_01DEVew52GVgXWWN9Z6Vc5W7
Second commit on this branch: deletes the
.cursor/rule files. They were generated copies that drifted for a year (the 15-second rule removed in the first commit still existed in five of them, generated 2025-07-05), duplicating content already inCLAUDE.md. The single source is now thebackgammon-rulesplugin — a SessionStart hook for the non-negotiables plusbackgammon-domain/nodots-engineeringskills, installed withclaude plugin install backgammon-rules@nodots-plugins.