スキル shellcheck-configuration
🐚

shellcheck-configuration

安全 🌐 ネットワークアクセス⚙️ 外部コマンド📁 ファイルシステムへのアクセス

信頼できるシェルlintingのためのShellCheck設定

シェルスクリプトの問題は本番環境で初めて発覚し、コードレビューを遅らせます。このスキルでは、ShellCheckのセットアップ、ルール設定、統合ワークフローを説明し、マージ前に問題を発見できるようにします。

対応: Claude Codex Code(CC)
📊 71 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「shellcheck-configuration」を使用しています。 SC2086の理解と修正方法について助けてください

期待される結果:

  • SC2086は引用符なしの変数展開警告です
  • 変数を引用符で囲むか、配列構文を使用して修正します
  • 例: 'for i in $list' を 'for i in "$list"' または 'for i in "${list[@]}"' に変更します

「shellcheck-configuration」を使用しています。 Bashプロジェクトの.shellcheckrcを作成してください

期待される結果:

  • Bash方言解析のためにshell=bashを設定します
  • require-variable-bracesのようなオプションのチェックを有効化します
  • 存在しない可能性のあるソースファイルのためにSC1091を無効化します
  • 無効化された各コードを理由説明するコメントで文書化します

セキュリティ監査

安全
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
スキャンされたファイル
631
解析された行数
3
検出結果
4
総監査数
監査者: claude 監査履歴を表示 →

品質スコア

38
アーキテクチャ
100
保守性
85
コンテンツ
32
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

CIへのシェルlintingの追加

一貫したフラグと失敗ルールでCIパイプラインにShellCheckをセットアップします。

一般的な警告の修正

主要なShellCheckコードを理解し、より安全な引用符の使用とフローパターンを適用します。

lintルールの標準化

共有.shellcheckrc設定と文書化された抑制ポリシーを定義します。

これらのプロンプトを試す

はじめに
ShellCheckのインストール方法と単一のスクリプトでの実行方法を説明してください。UbuntuへのインストールとBashファイルに対する実行のコマンド例を含めてください。
プロジェクト設定
いくつかの有効化されたチェックと2つの無効化されたコードを含むBashスクリプト用の.shellcheckrcを作成してください。各設定の説明もつけてください。
CI統合
ShellCheckをインストールしてすべての.shファイルに対して実行し、警告で失敗する最小のGitHub Actionsステップを提供してください。
警告の抑制
シェルスクリプトでSC1091とSC2119を抑制する方法と、各抑制が安全な理由を文書化してください。

ベストプラクティス

  • デプロイ環境と一致させるため、linting前にターゲットシェルを明示的に設定します
  • 各抑制されたコードを理由説明するコメントで文書化します
  • ローカルでの早期検出とリモート検出の両方のために、pre-commitフックとCIの両方でShellCheckを実行します

回避

  • 各コードの具体的な理由なく警告を広く無効化する
  • 互換性要件を理解せずにBashスクリプトをPOSIX shとしてlintする
  • CIでShellCheckの失敗を無視するか、レビューなしで終了コードをオーバーライドする

よくある質問

BashとPOSIX sh互換性がありますか?
はい。BashとPOSIX shの設定をカバーし、ターゲットシェルの方言を明示的に設定する方法を説明します。
このスキルの制限は何ですか?
ガイダンスのみを提供し、ShellCheckを実行したり、リポジトリ内のファイルを変更したりすることはできません。
CIシステムと統合できますか?
はい。GitLab CIとpre-commitフック統合の例を含みます。
ファイルや認証情報にアクセスしますか?
いいえ。静的なドキュメントを含み、システムや認証情報にアクセスしません。
ShellCheckが警告を出しすぎる場合はどうすればよいですか?
文書化された理由を持つターゲット抑制を使用し、除外されたコードのレビューに関するチームポリシーを設定します。
汎用リンターと比較した場合の利点は何ですか?
ShellCheckはシェルスクリプトに特化しており、汎用リンターが見逃すシェル固有の問題を検出できます。

開発者の詳細

ファイル構成

📄 SKILL.md