关于 data-processing
用于在命令行处理 JSON、YAML 和 TOML 结构化数据的技能,介绍 jq 与 yq 的查询、筛选、转换和文件编辑模式,适用于常见开发工作流。
主要功能
- 01使用 jq 查询 JSON
- 02使用 yq 处理 YAML 和 TOML
- 03筛选和转换数组
- 04编辑配置文件
- 05格式转换与输出选项
适用场景
- 01从 package.json 提取依赖项
- 02检查 Docker Compose 或 Kubernetes 配置
- 03筛选 API 响应数据
- 04编辑 YAML 配置文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ 0xdarkmatter/ claude-mods --skill data-processing安装后在 Claude Code 中输入/data-processing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/.gitkeepreferences/config-files.mdjq-patterns.mdyq-patterns.mdscripts/.gitkeep详细介绍
数据处理
通过命令行高效查询、筛选和转换结构化数据(JSON、YAML、TOML)。
工具
| 工具 | 命令 | 用途 |
|---|---|---|
| jq | jq '.key' file.json | JSON 处理 |
| yq | yq '.key' file.yaml | YAML/TOML 处理 |
jq 基础
# Extract single field
jq '.name' package.json
# Extract nested field
jq '.scripts.build' package.json
# Extract from array
jq '.dependencies[0]' package.json
# Extract multiple fields
jq '{name, version}' package.json
# Navigate deeply nested
jq '.data.users[0].profile.email' response.json
# Filter by condition
jq '.users[] | select(.active == true)' data.json
# Transform each element
jq '.users | map({id, name})' data.json
# Count elements
jq '.users | length' data.json
# Raw string output
jq -r '.name' package.json
yq 基础
# Extract field
yq '.name' config.yaml
# Extract nested
yq '.services.web.image' docker-compose.yml
# List all keys
yq 'keys' config.yaml
# List all service names (Docker Compose)
yq '.services | keys' docker-compose.yml
# Get container images (K8s)
yq '.spec.template.spec.containers[].image' deployment.yaml
# Update value (in-place)
yq -i '.version = "2.0.0"' config.yaml
# TOML to JSON
yq -p toml -o json '.' config.toml
快速参考
| 任务 | jq | yq |
|---|---|---|
| 获取字段 | jq '.key' | yq '.key' |
| 数组元素 | jq '.[0]' | yq '.[0]' |
| 筛选数组 | jq '.[] | select(.x)' | yq '.[] | select(.x)' |
| 转换 | jq 'map(.x)' | yq 'map(.x)' |
| 计数 | jq 'length' | yq 'length' |
| 键 | jq 'keys' | yq 'keys' |
| 美化输出 | jq '.' | yq '.' |
| 紧凑输出 | jq -c | yq -o json -I0 |
| 原始输出 | jq -r | yq -r |
| 原地编辑 | - | yq -i |
适用场景
- 读取 package.json 依赖项
- 解析 Docker Compose 配置
- 分析 Kubernetes 清单
- 处理 GitHub Actions 工作流
- 从 API 响应中提取数据
- 筛选大型 JSON 数据集
- 操作配置文件
- 转换数据格式
其他资源
如需完整的模式库,请加载:
./references/jq-patterns.md- 数组、筛选、转换、聚合、输出格式./references/yq-patterns.md- Docker Compose、K8s、GitHub Actions、TOML、YAML 修改./references/config-files.md- package.json、tsconfig、eslint/prettier 模式
评论
支持 Markdown