modules/programs/agents/shared/_archive/init-lefthook/SKILL.md
Set up lefthook with standard pre-commit hooks
npx skillsauth add MichaelVessia/nixos-config init-lefthookInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Set up lefthook with standard pre-commit checks for this project.
Detect environment:
flake.nix (if yes, ask if hooks should use nix develop -c).beads/ directoryInstall lefthook:
[bun/pnpm/npm] add -D lefthook
Create lefthook.yml:
Standard (with beads):
pre-commit:
commands:
beads-sync:
run: |
if command -v bd >/dev/null 2>&1 && [ -d .beads ]; then
bd sync --flush-only >/dev/null 2>&1 || echo "Warning: bd sync failed"
git add .beads/issues.jsonl 2>/dev/null || true
fi
priority: 1
format-fix:
glob: "*.{ts,tsx,mjs,js,jsx}"
run: bunx oxfmt {staged_files}
stage_fixed: true
priority: 2
lint-fix:
glob: "*.{ts,tsx,mjs,js,jsx}"
run: bunx oxlint --fix {staged_files}
stage_fixed: true
priority: 3
typecheck:
run: bun run typecheck
priority: 4
test:
run: bun run test
priority: 4
post-merge:
commands:
beads-prime:
run: |
if command -v bd >/dev/null 2>&1 && [ -d .beads ]; then
bd prime >/dev/null 2>&1 || true
fi
install-deps:
run: bun install
Without beads: Omit beads-sync, beads-prime commands.
With nix develop: Prefix commands with nix develop -c or nix develop --command:
run: nix develop -c bunx oxfmt {staged_files}run: nix develop -c bun run typecheckRun lefthook install:
[bunx/npx/pnpm] lefthook install
Add to .gitignore (if not present):
.lefthook-local.yml
Summary: List created files and note that hooks are active.
typecheck or test scripts, omit those hooksdevelopment
Restate the last message in plain human language, with no jargon.
testing
Fan out a batch of work items into one PR each via isolated worktree agents, review every PR before it opens, then babysit all PRs through green CI and review feedback. Use when the user wants to fan out PRs, dispatch parallel PR agents over a list of items, or run a batch of independent changes as separate PRs.
development
Dispatch user-visible coding or research agents through Herdr with Codex-Desktop-like thread ergonomics. Use when the user asks to use Herdr to spawn, dispatch, fan out, inspect, follow up with, or monitor agent workspaces/threads.
development
Generate self-contained HTML visualizations with Plannotator theming. Use for implementation plans, PR explainers, architecture diagrams, data tables, slide decks, and any visual explanation of technical concepts. Plans and PR explainers follow Plannotator's prescriptive approach; all other visual content delegates to nicobailon/visual-explainer.