ワンクリックで
shellcheck
// Use after skapande eller editering av shell-script (.sh, .bash, eller skript med shebang #!/usr/bin/env bash / #!/bin/sh). Kör `shellcheck` på de ändrade filerna och åtgärda warnings innan arbetet anses klart.
// Use after skapande eller editering av shell-script (.sh, .bash, eller skript med shebang #!/usr/bin/env bash / #!/bin/sh). Kör `shellcheck` på de ändrade filerna och åtgärda warnings innan arbetet anses klart.
| name | shellcheck |
| description | Use after skapande eller editering av shell-script (.sh, .bash, eller skript med shebang #!/usr/bin/env bash / #!/bin/sh). Kör `shellcheck` på de ändrade filerna och åtgärda warnings innan arbetet anses klart. |
Kör automatiskt efter varje ändring av en shell-fil. Triggers:
*.sh / *.bash-filer..sh-ändelse men med shebang #!/usr/bin/env bash,
#!/bin/sh, #!/bin/bash, #!/usr/bin/env sh.deploy/*.sh, scripts/*, .github/workflows/* (om de
innehåller inline bash-script).Hoppa över:
vendor/, node_modules/ — tredjepartskod..env-filer — inte scriptade.shellcheck deploy/my-script.sh
Om flera filer ändrats:
shellcheck deploy/*.sh
Om shellcheck saknas lokalt:
brew install shellcheck # macOS
apt-get install -y shellcheck # Debian/Ubuntu
set -e, osäker rm).# shellcheck disable=SCxxxx
över den specifika raden med en kort motivering i kommentaren.# shellcheck disable=all — då förlorar vi värdet.$foo med mellanslag,
cd utan || exit, ls | grep istället för find.deploy/ kör mot produktion — fel där är särskilt dyra.| Kod | Varning | Fix |
|---|---|---|
rm -rf $DIR | SC2086: ocitat variabel | rm -rf "$DIR" |
cd /some/path utan -e eller exit-check | SC2164 | cd /some/path || exit |
for f in $(ls) | SC2045 | for f in * eller find |
if [ $a == $b ] | SC2086, SC2039 | if [ "$a" = "$b" ] |
Kolla produktionsserverns hälsa — CPU, minne, disk, Docker-containrar och Redis — via SSH till Hetzner. Använd när användaren frågar saker som 'hur mår prod', 'kolla cpu på prod', 'redis health', 'är allt OK på servern', 'docker stats prod'. Subkommandon: (tomt)/all, cpu, mem, disk, docker, redis.
Hantera projektets todos i `todo.md` + `todos/`. Använd när användaren frågar/ber om todos — t.ex. 'vad är nästa todo', 'vilka todos har vi', 'visa todo #N', 'markera #N klar', 'avfärda #N', 'skapa todo …'. Subkommandon: (tomt)/list, next, show <nr>, done <nr>, reject <nr>, new <titel>.
Use after editing any Markdown (.md) file in this repo. Kör `prettier --write` på de ändrade filerna så formatering (radbrytning, tabeller, listor) blir konsekvent. Gäller README, AGENTS.md, CLAUDE.md, docs/, todos/ och allt annat .md.
Läs och bearbeta Obsidian-dokumentet `Inbox Brottsplatskartan.md` — snabba idéer/anteckningar användaren har dumpat på språng. Använd när användaren ber om att kika i inboxen, hämta nya idéer, skapa todos från inboxen, t.ex. 'kolla inboxen', 'vad ligger i inboxen', 'skapa todo från inbox #N', 'töm inboxen'. Subkommandon: (tomt)/list, show <nr>, todo <nr> [titel], remove <nr>, process.
Use after editing any PHP file in this Laravel project. Kör `composer analyse` (PHPStan/Larastan level 5 via Docker) och rapportera nya errors innan arbetet marks som klart. Gäller alla .php-ändringar under app/, routes/, config/, database/, tests/.