技能 data-processing
📊
开发者需要从配置文件和 API 响应中提取、过滤和转换数据。本技能提供可直接使用的 jq 和 yq 模式,让您无需记忆语法即可快速查询和修改结构化数据。
支援: Claude Codex Code(CC)
1
下載技能 ZIP
2
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
3
開啟並開始使用
測試它
正在使用「data-processing」。 从 data.json 中提取所有活跃用户
預期結果:
- Command: jq '.users[] | select(.active == true)' data.json
- This filters the users array to include only items where active equals true
- The select() function supports multiple conditions with 'and' or 'or' operators
正在使用「data-processing」。 从 docker-compose.yml 获取所有容器镜像
預期結果:
- Command: yq '.services[].image' docker-compose.yml
- This extracts all image values from services in Docker Compose format
- Useful for auditing container versions across deployments
正在使用「data-processing」。 将 TOML 配置转换为 JSON
預期結果:
- Command: yq -p toml -o json '.' config.toml
- This converts a TOML file to JSON format for further processing
- Supports round-trip conversion between TOML, YAML, and JSON
安全審計
安全v3 • 1/16/2026
Pure documentation skill containing educational examples for jq and yq CLI tools. All files are markdown documentation with example patterns - no executable code, no network calls, no file system access, and no external commands. The bash code blocks are static documentation examples showing syntax, not actual code to execute.
5
已掃描檔案
609
分析行數
1
發現項
3
審計總數
風險因素
審計者: claude 查看審計歷史 →
品質評分
45
架構
100
可維護性
85
內容
32
社群
100
安全
83
規範符合性
你能建構什麼
查询 Kubernetes 清单
从 K8s 部署文件中提取容器镜像、标签和配置,用于审计和文档记录。
检查 package.json
快速查看 package.json 中的依赖项、脚本和配置,无需在编辑器中打开文件。
处理 API 响应
从 JSON API 响应中过滤和提取特定字段,用于测试和调试工作流。
試試這些提示
基本 JSON 提取
如何使用 jq 从 JSON 文件中提取 version 字段?
过滤数组项
展示如何使用 jq select 过滤状态等于 active 的 JSON 数组项。
查询 Docker Compose
如何使用 yq 从 docker-compose.yml 列出所有容器镜像?
修改 YAML 配置
使用 yq 就地编辑更新 YAML 配置文件中的版本号。
最佳實務
- 需要无引号字符串的原始输出时使用 jq -r
- 使用管道链接过滤器以逐步转换数据
- 先使用 jq '.' 测试过滤器以验证结构,然后再应用转换
避免
- 使用 eval 或 exec 与用户输入构造 jq 查询 - 存在注入风险
- 未经先验证结构就处理不受信任的 JSON
- 使用就地编辑时修改文件而未创建备份
常見問題
哪些操作系统支持 jq 和 yq?
jq 和 yq 支持 macOS、Linux 和通过 WSL 的 Windows。在 macOS 上使用 brew 安装,在 Linux 上使用 apt/yum 安装。
大型 JSON 文件的资源限制是什么?
性能取决于可用内存。100MB 以下的文件可以即时处理。非常大的文件可能需要使用 jq 流式处理。
这如何与其他技能集成?
与文件读取技能结合使用,先加载配置文件,然后应用 jq 或 yq 模式进行提取和转换。
处理文件时我的数据安全吗?
本技能只提供模式。实际的 jq 和 yq 工具在本地运行。数据不会发送到外部服务器。
为什么我的 jq 查询失败了?
常见原因包括字段路径不正确、引号缺失或 JSON 格式错误。首先使用 jq '.' 验证文件结构。
这与 Python JSON 库相比如何?
jq 和 yq 在快速命令行任务中更快。Python 在复杂转换和调试方面提供更大的灵活性。