关于 lint
用于检查项目中变更的 Shell 脚本和 GitHub Actions 工作流的技能。它运行 ShellCheck 与 actionlint,并指导修复问题及汇报变更。
主要功能
- 01用 ShellCheck 检查变更的 Shell 脚本
- 02用 actionlint 检查变更的工作流
- 03修复发现的 lint 问题
- 04仅在必要时添加禁用指令
- 05汇总修复内容
适用场景
- 01检查相对 main 变更的 Shell 脚本
- 02验证修改过的 GitHub Actions 工作流
- 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 问题时:
- 修复问题 - 更正代码以解决警告或错误
- 仅在不得已时使用禁用指令 - 如果警告是误报或确实无法避免,请添加禁用注释并说明原因:
# shellcheck disable=SC2034 # Variable used by sourcing script - 报告修复内容 - 总结所做的更改
可选指导
$ARGUMENTS
评论
支持 Markdown