lint について
プロジェクトで変更されたシェルスクリプトと GitHub Actions ワークフローを検査するスキルです。ShellCheck と actionlint を実行し、問題の修正と変更内容の報告を案内します。
主な機能
- 01変更されたシェルスクリプトをShellCheckで検査
- 02変更されたワークフローをactionlintで検査
- 03検出されたlint問題を修正
- 04無効化指示は最後の手段として使用
- 05修正内容を要約
活用シーン
- 01mainとの差分にあるシェルスクリプトの確認
- 02変更したGitHub Actionsワークフローの検証
- 03lint問題を修正して作業内容を報告
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aaddrick/ claude-desktop-debian --skill lintインストール後、Claude Code で/lintを入力して読み込まれたか確認します。
詳細
このプロジェクトのシェルスクリプトと GitHub Actions ワークフローにリンティングツールを実行します。
タスク
main ブランチとの差分にあるファイルに対して、次のチェックを実行してください。
1. シェルスクリプト(shellcheck)
# Find changed shell scripts
changed_scripts=$(git diff --name-only main...HEAD 2>/dev/null | grep -E '\.sh$')
# Run shellcheck on each
for script in $changed_scripts; do
if [[ -f "$script" ]]; then
shellcheck -f gcc "$script"
fi
done
2. GitHub Actions ワークフロー(actionlint)
# Find changed workflow files
changed_workflows=$(git diff --name-only main...HEAD 2>/dev/null | grep -E '\.github/workflows/.*\.ya?ml$')
# Run actionlint on each
for workflow in $changed_workflows; do
if [[ -f "$workflow" ]]; then
actionlint "$workflow"
fi
done
問題への対応
リンティングの問題が見つかった場合:
- 問題を修正する - 警告やエラーを解消するようにコードを修正します
- 無効化ディレクティブの使用は最後の手段とする - 警告が誤検知であるか、どうしても回避できない場合は、説明を添えて無効化コメントを追加します:
# shellcheck disable=SC2034 # Variable used by sourcing script - 修正内容を報告する - 行った変更を要約します
任意のガイダンス
$ARGUMENTS
コメント
Markdown 対応