From 08cf28b2b752a9fdad10201484763f1fbb5733b3 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 7 May 2026 18:26:23 -0500 Subject: chore: symlink claude rules to rulesets canonical The .claude/rules/ files (commits.md, testing.md, verification.md) were local copies that drifted from the canonical at ~/code/rulesets. I replaced them with absolute symlinks pointing at the canonical files. This repo now picks up rule updates automatically. The symlinks are absolute. Cloning this repo on a new machine needs ~/code/rulesets at the same path. Otherwise the symlinks dangle. --- .claude/rules/verification.md | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) mode change 100644 => 120000 .claude/rules/verification.md (limited to '.claude/rules/verification.md') diff --git a/.claude/rules/verification.md b/.claude/rules/verification.md deleted file mode 100644 index 8993736..0000000 --- a/.claude/rules/verification.md +++ /dev/null @@ -1,42 +0,0 @@ -# Verification Before Completion - -Applies to: `**/*` - -## The Rule - -Do not claim work is done without fresh verification evidence. Run the command, read the output, confirm it matches the claim, then — and only then — declare success. - -This applies to every completion claim: -- "Tests pass" → Run the test suite. Read the output. Confirm all green. -- "Linter is clean" → Run the linter. Read the output. Confirm no warnings. -- "Build succeeds" → Run the build. Read the output. Confirm no errors. -- "Bug is fixed" → Run the reproduction steps. Confirm the bug is gone. -- "No regressions" → Run the full test suite, not just the tests you added. - -## What Fresh Means - -- Run the verification command **now**, in the current session -- Do not rely on a previous run from before your changes -- Do not assume your changes didn't break something unrelated -- Do not extrapolate from partial output — read the whole result - -## Red Flags - -If you find yourself using these words, you haven't verified: - -- "should" ("tests should pass") -- "probably" ("this probably works") -- "I believe" ("I believe the build is clean") -- "based on the changes" ("based on the changes, nothing should break") - -Replace beliefs with evidence. Run the command. - -## Before Committing - -Before any commit: -1. Run the test suite — confirm all tests pass -2. Run the linter — confirm no new warnings -3. Run the type checker — confirm no new errors -4. Review the diff — confirm only intended changes are staged - -Do not commit based on the assumption that nothing broke. Verify. diff --git a/.claude/rules/verification.md b/.claude/rules/verification.md new file mode 120000 index 0000000..ac32768 --- /dev/null +++ b/.claude/rules/verification.md @@ -0,0 +1 @@ +/home/cjennings/code/rulesets/claude-rules/verification.md \ No newline at end of file -- cgit v1.2.3