mcpField
D
data-processing

data-processing

github.com/0xdarkmatter数据与数据库78109 次安装2 周前更新
代码仓库

关于 data-processing

用于在命令行处理 JSON、YAML 和 TOML 结构化数据的技能,介绍 jq 与 yq 的查询、筛选、转换和文件编辑模式,适用于常见开发工作流。

主要功能

  1. 01使用 jq 查询 JSON
  2. 02使用 yq 处理 YAML 和 TOML
  3. 03筛选和转换数组
  4. 04编辑配置文件
  5. 05格式转换与输出选项

适用场景

  1. 01从 package.json 提取依赖项
  2. 02检查 Docker Compose 或 Kubernetes 配置
  3. 03筛选 API 响应数据
  4. 04编辑 YAML 配置文件

安装

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

$npx skills add https://github.com/0xdarkmatter/claude-mods --skill data-processing

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
.gitkeep
references/
config-files.md
jq-patterns.md
yq-patterns.md
scripts/
.gitkeep

详细介绍

数据处理

通过命令行高效查询、筛选和转换结构化数据(JSON、YAML、TOML)。

工具

工具命令用途
jqjq '.key' file.jsonJSON 处理
yqyq '.key' file.yamlYAML/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

快速参考

任务jqyq
获取字段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 -cyq -o json -I0
原始输出jq -ryq -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