mcpField
Y
yaml-validator

yaml-validator

github.com/d-o-hub测试与质量1335 次安装今天更新
代码仓库

关于 yaml-validator

yaml-validator 是一项用于检查 YAML 文件的技能,可验证语法、结构和模式,并提供常见错误及项目配置建议。

主要功能

  1. 01语法、结构和模式验证
  2. 02yamllint 命令示例
  3. 03常见 YAML 错误排查
  4. 04.yamllint.yml 配置建议
  5. 05GitHub Actions 检查清单

适用场景

  1. 01提交前检查 YAML 文件
  2. 02排查缩进与重复键问题
  3. 03配置项目级 yamllint 规则

安装

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

$npx skills add https://github.com/d-o-hub/rust-self-learning-memory --skill yaml-validator

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

详细介绍

YAML 验证器

验证 YAML 文件的语法、结构和架构合规性。

常见问题

问题修复方法
混用制表符和空格将缩进统一为 2 个空格
缺少冒号在键后添加 :
特殊字符未加引号为包含 :、{、}、[、] 的字符串加上引号
键重复删除或合并
看起来像布尔值的字符串为 yes、no、on、off 加上引号
行尾空格使用 sed -i 's/[[:space:]]*$//' 删除

验证命令

# Install yamllint
pip install yamllint

# Validate single file
yamllint file.yml

# Check all YAML files
yamllint .

# Python fallback
python3 -c "import yaml; yaml.safe_load(open('file.yml'))"

项目 .yamllint 配置

在项目根目录创建 .yamllint.yml,设置 2 个空格缩进、最大行长为 120,并启用 trailing-spaces 和 key-duplicates 规则。

GitHub Actions 检查清单

  • 有效的 on: 触发器(push、pull_request、schedule)
  • 正确的 runs-on 值(ubuntu-latest、macos-latest)
  • 结构正确的 steps: 列表
  • 使用较新的 action 版本(v3/v4,而非 v1/v2)

最佳实践

应该
  • 使用 2 个空格缩进
  • 为包含特殊字符的字符串加上引号
  • 提交前进行验证
  • 将行长控制在 120 个字符以内
  • 在文件末尾添加换行符
不应该
  • 使用制表符缩进
  • 留下行尾空格
  • 使用重复键
  • 混用 YAML 1.1 和 1.2 的特性

评论

支持 Markdown