mcpField
L
lint

lint

github.com/aaddrickテスト・品質5.5k50 回インストール1 日前に更新
リポジトリ

lint について

プロジェクトで変更されたシェルスクリプトと GitHub Actions ワークフローを検査するスキルです。ShellCheck と actionlint を実行し、問題の修正と変更内容の報告を案内します。

主な機能

  1. 01変更されたシェルスクリプトをShellCheckで検査
  2. 02変更されたワークフローをactionlintで検査
  3. 03検出されたlint問題を修正
  4. 04無効化指示は最後の手段として使用
  5. 05修正内容を要約

活用シーン

  1. 01mainとの差分にあるシェルスクリプトの確認
  2. 02変更したGitHub Actionsワークフローの検証
  3. 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

問題への対応

リンティングの問題が見つかった場合:

  1. 問題を修正する - 警告やエラーを解消するようにコードを修正します
  2. 無効化ディレクティブの使用は最後の手段とする - 警告が誤検知であるか、どうしても回避できない場合は、説明を添えて無効化コメントを追加します:
    # shellcheck disable=SC2034  # Variable used by sourcing script
    
  3. 修正内容を報告する - 行った変更を要約します

任意のガイダンス

$ARGUMENTS

コメント