mcpField
L
lint

lint

github.com/aaddrick测试与质量5.5k50 次安装1 天前更新
代码仓库

关于 lint

用于检查项目中变更的 Shell 脚本和 GitHub Actions 工作流的技能。它运行 ShellCheck 与 actionlint,并指导修复问题及汇报变更。

主要功能

  1. 01用 ShellCheck 检查变更的 Shell 脚本
  2. 02用 actionlint 检查变更的工作流
  3. 03修复发现的 lint 问题
  4. 04仅在必要时添加禁用指令
  5. 05汇总修复内容

适用场景

  1. 01检查相对 main 变更的 Shell 脚本
  2. 02验证修改过的 GitHub Actions 工作流
  3. 03修复 lint 问题并汇报

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aaddrick/claude-desktop-debian --skill lint

安装后在 Claude Code 中输入/lint确认已加载。

详细介绍

在此项目中对 Shell 脚本和 GitHub Actions 工作流运行 lint 工具。

你的任务

对相对于 main 分支有更改的文件运行以下检查:

1. Shell 脚本(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

处理问题

发现 lint 问题时:

  1. 修复问题 - 更正代码以解决警告或错误
  2. 仅在不得已时使用禁用指令 - 如果警告是误报或确实无法避免,请添加禁用注释并说明原因:
    # shellcheck disable=SC2034  # Variable used by sourcing script
    
  3. 报告修复内容 - 总结所做的更改

可选指导

$ARGUMENTS

评论

支持 Markdown