diff options
| author | Craig Jennings <c@cjennings.net> | 2026-04-26 19:48:31 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-04-26 19:48:31 -0500 |
| commit | 5dc03427571d88d407389e67d1c1c1936e8f61ce (patch) | |
| tree | df577f6a17fd0d02c5f4d6707e0d37490d1c74b7 /claude-rules | |
| parent | 2eff127c1dbf2bc09175f929d581f1dde12cb2e3 (diff) | |
| download | rulesets-5dc03427571d88d407389e67d1c1c1936e8f61ce.tar.gz rulesets-5dc03427571d88d407389e67d1c1c1936e8f61ce.zip | |
chore(build): wildcard SKILLS, claude-rules bridge symlink, link lint
The refactor scan flagged three install/lint problems. I fixed all three.
- The Makefile SKILLS list was hand-maintained and had drifted: `respond-to-cj-comments` exists on disk but wasn't installed by `make install`. I replaced the list with `$(patsubst %/SKILL.md,%,$(wildcard */SKILL.md))` so every directory containing a SKILL.md is picked up automatically.
- Cross-references in installed skills point at `../claude-rules/foo.md`. The install layout puts rules at `~/.claude/rules/`, not `~/.claude/skills/claude-rules/`, so those links resolved in the source repo and silently broke at install. I added a bridge symlink to the install target. `~/.claude/skills/claude-rules` now points at the source `claude-rules/` directory, so the same relative path works in both layouts.
- I extended `scripts/lint.sh` with a `check_md_links` function that validates `claude-rules/` cross-references in `claude-rules/*.md` and `*/SKILL.md`. Scoped narrowly on purpose: skill bodies cite illustrative file names (ADR templates, arc42 sections) that aren't real source files and would generate noise.
Verified locally: `make install` is idempotent, the bridge resolves the previously-broken link, and `bash scripts/lint.sh` is clean.
Diffstat (limited to 'claude-rules')
0 files changed, 0 insertions, 0 deletions
