diff options
| author | Craig Jennings <c@cjennings.net> | 2026-04-19 12:58:16 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-04-19 12:58:16 -0500 |
| commit | acc3e5a532e433ce6a93afe54a040d0270f42b39 (patch) | |
| tree | 499fcbefa2dacc3210f0d549453da887b570134d /debug/SKILL.md | |
| parent | 8d4495d4bc62fc4695617e6d5cc62b47a6d43820 (diff) | |
| download | rulesets-acc3e5a532e433ce6a93afe54a040d0270f42b39.tar.gz rulesets-acc3e5a532e433ce6a93afe54a040d0270f42b39.zip | |
feat(makefile): add deps, diff, lint targets and fzf-picker fallback
Ports useful quality-of-life targets from DeepSat's coding-rulesets
Makefile, adapted to this repo's two-scope (global + per-project)
structure.
New targets:
make deps Install claude, jq, fzf, ripgrep,
emacs via brew/apt/pacman. Idempotent
(skips already-present tools). For
new machines and VMs.
make diff LANG=<lang> [PROJECT=<path>]
Show unified diff between repo source
and installed copies in a target
project. CLAUDE.md excluded (seed-
only, diverges by design).
make lint Validate ruleset structure: top-level
headings, 'Applies to:' headers on
rule files, shebangs and exec bits on
hook scripts.
Infrastructure:
- Help migrated to awk-parsed ##@/## pattern; new targets document
themselves via a single trailing `## ...` comment.
- fzf-picker fallback: if PROJECT= is unset, install-lang and diff
launch fzf over local .git dirs under $HOME. Keeps PROJECT=<path>
for scripts/automation; only interactive users hit fzf.
scripts/diff-lang.sh Walks the file list the installer would copy,
diffs each against the target.
scripts/lint.sh Standalone ruleset structure validator.
Diffstat (limited to 'debug/SKILL.md')
0 files changed, 0 insertions, 0 deletions
