Fähigkeiten shellcheck-configuration
🐚

shellcheck-configuration

Sicher 🌐 Netzwerkzugriff⚙️ Externe Befehle📁 Dateisystemzugriff

ShellCheck für zuverlässige Shell-Linting konfigurieren

Shell-Skript-Probleme bleiben bis zur Produktion verborgen und verlangsamen Code-Reviews. Diese Skill erklärt die ShellCheck-Einrichtung, Regelkonfiguration und Integrations-Workflows, um Probleme vor dem Merge zu erkennen.

Unterstützt: Claude Codex Code(CC)
📊 71 Angemessen
1

Die Skill-ZIP herunterladen

2

In Claude hochladen

Gehe zu Einstellungen → Fähigkeiten → Skills → Skill hochladen

3

Einschalten und loslegen

Teste es

Verwendung von "shellcheck-configuration". I need help understanding SC2086 and how to fix it

Erwartetes Ergebnis:

  • SC2086 ist die unquoti Variablenerweiterungs-Warnung
  • Behebe es durch Quotieren von Variablen oder Verwenden von Array-Syntax
  • Beispiel: ändere 'for i in $list' zu 'for i in "$list"' oder 'for i in "${list[@]}"'

Verwendung von "shellcheck-configuration". Create a .shellcheckrc for a Bash project

Erwartetes Ergebnis:

  • Setze shell=bash für Bash-Dialekt-Analyse
  • Aktiviere optionale Checks wie require-variable-braces
  • Deaktiviere SC1091 für Sourced-Dateien, die möglicherweise nicht existieren
  • Dokumentiere jeden deaktivierten Code mit einem Kommentar, der erklärt warum

Sicherheitsaudit

Sicher
v4 • 1/17/2026

Pure documentation skill containing only markdown guidance for ShellCheck, a legitimate open-source static analysis tool. All static findings are false positives. References like SC2009, SC2086 are ShellCheck error codes (not C2 keywords), sha256sum is appropriate for caching (not weak crypto), and shell examples are documentation (not malicious patterns).

2
Gescannte Dateien
631
Analysierte Zeilen
3
befunde
4
Gesamtzahl Audits
Auditiert von: claude Audit-Verlauf anzeigen →

Qualitätsbewertung

38
Architektur
100
Wartbarkeit
85
Inhalt
32
Community
100
Sicherheit
91
Spezifikationskonformität

Was du bauen kannst

CI Shell-Linting hinzufügen

Richten Sie ShellCheck in CI-Pipelines mit konsistenten Flags und Failure-Regeln ein.

Häufige Warnungen beheben

Verstehen Sie wichtige ShellCheck-Codes und wenden Sie sicherere Zitier- und Flussmuster an.

Linting-Regeln standardisieren

Definieren Sie gemeinsame .shellcheckrc-Einstellungen und dokumentierte Unterdrückungsrichtlinien.

Probiere diese Prompts

Erste Schritte
Erkläre, wie du ShellCheck installierst und auf einem einzelnen Skript ausführst. Befehlsbeispiele für die Installation auf Ubuntu und die Ausführung gegen eine Bash-Datei einbeziehen.
Projekt-Konfiguration
Erstelle eine .shellcheckrc für Bash-Skripte mit einigen aktivierten Checks und zwei deaktivierten Codes. Erkläre jede Einstellung.
CI-Integration
Biete einen minimalen GitHub Actions-Schritt, der ShellCheck installiert und auf allen .sh-Dateien ausführt, mit Failure bei Warnungen.
Warnungen unterdrücken
Zeige, wie man SC1091 und SC2119 in einem Shell-Skript unterdrückt und dokumentiere, warum jede Unterdrückung sicher ist.

Bewährte Verfahren

  • Setze die Ziel-Shell explizit vor dem Linting, um deine Deployment-Umgebung zu matchen
  • Dokumentiere jeden unterdrückten Code mit einem Kommentar, der die Begründung erklärt
  • Führe ShellCheck sowohl in Pre-Commit-Hooks als auch in CI für frühe lokale und Remote-Erkennung aus

Vermeiden

  • Warnungen breit ohne spezifische Begründung für jeden Code deaktivieren
  • Bash-Skripte als POSIX sh linten ohne Verständnis der Kompatibilitätsanforderungen
  • ShellCheck-Failures in CI ignorieren oder Exit-Codes ohne Review überschreiben

Häufig gestellte Fragen

Ist dies kompatibel mit Bash und POSIX sh?
Ja. Es behandelt Bash- und POSIX-sh-Einstellungen und zeigt, wie man die Ziel-Shell-Dialekt explizit setzt.
Was sind die Grenzen dieser Skill?
Es bietet nur Anleitung und führt ShellCheck nicht aus oder modifiziert Dateien in deinem Repository.
Kann es mit CI-Systemen integriert werden?
Ja. Es enthält Beispiele für GitHub Actions, GitLab CI und Pre-Commit-Hook-Integration.
Greift es auf meine Dateien oder Anmeldeinformationen zu?
Nein. Es enthält statische Dokumentation und greift nicht auf dein System oder Anmeldeinformationen zu.
Was tun, wenn ShellCheck zu viele Warnungen meldet?
Verwende gezielte Unterdrückungen mit dokumentierten Gründen und setze eine Team-Richtlinie für das Review ausgeschlossener Codes.
Wie vergleicht es sich mit generischen Lintern?
ShellCheck ist spezialisiert auf Shell-Skripte und erkennt Shell-spezifische Probleme, die generische Linter verpassen.

Entwicklerdetails

Dateistruktur

📄 SKILL.md