Skip to main content

setup-toolchain

Enforce bun + tsgo as toolchain via PreToolUse hooks. Blocks npm, npx, tsc, global installs. Use when setting up toolchain enforcement or banning npm.

Quellinformationen

Repository
redpanda-data/ui-harness
Letzte Quellaktivität
8. Mai 2026 um 11:21
Erkannte Sprache von SKILL.md
Englisch
Sterne
34
Forks
4

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
4 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
name
setup-toolchain
description
Enforce bun + tsgo as toolchain via PreToolUse hooks. Blocks npm, npx, tsc, global installs. Use when setting up toolchain enforcement or banning npm.
# Setup Toolchain Enforcement ## What This Sets Up - **PreToolUse hooks** block banned CLI commands, give actionable suggestions - **Destructive command guards** prevent `rm -rf` (except safe targets like node_modules/.next/dist/build), `git push --force`, `git reset --hard`, `git checkout .` / `git restore .` - **SessionStart hook** set env vars for LLM-friendly defaults - Hooks in `.claude/settings.json` (project-level, committed to git) ## Steps ### 1. Create hook scripts Copy [`scripts/enforce-toolchain.sh`](scripts/enforce-toolchain.sh) and [`scripts/session-env.sh`](scripts/session-env.sh) to `.claude/hooks/`. Make executable: `chmod +x .claude/hooks/*.sh` ### 2. Configure hooks in `.claude/settings.json` Add to hooks config (merge existing): - **PreToolUse** (matcher: `Bash`): `.claude/hooks/enforce-toolchain.sh` - **SessionStart**: `.claude/hooks/session-env.sh` ### 3. Verify - [ ] `.claude/hooks/enforce-toolchain.sh` exists, executable - [ ] `.claude/hooks/session-env.sh` exists, executable - [ ] `.claude/settings.json` has both hook entries - [ ] Test: run `npm install` in Claude -- should block - [ ] Test: run `bun add lodash` in Claude -- should block (missing --yarn) ### 4. Commit Stage `.claude/hooks/` and `.claude/settings.json`. Commit: `Add toolchain enforcement hooks (bun + tsgo)`
Auf GitHub ansehen