技能 data-processing
📊
开发者需要从配置文件和 API 响应中提取、过滤和转换数据。本技能提供可直接使用的 jq 和 yq 模式,让您无需记忆语法即可快速查询和修改结构化数据。
支援: Claude Codex Code(CC)
1
下載技能 ZIP
2
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
3
開啟並開始使用
測試它
正在使用「data-processing」。 Extract all active users from 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
安全審計
安全v3 • 1/10/2026
Pure documentation skill containing only educational examples for jq and yq CLI tools. No executable code, no network calls, no file system access, and no external commands. The skill only teaches users how to use external tools that must be installed separately.
4
已掃描檔案
401
分析行數
0
發現項
3
審計總數
未發現安全問題
審計者: claude 查看審計歷史 →
品質評分
45
架構
100
可維護性
81
內容
30
社群
100
安全
70
規範符合性
你能建構什麼
查询 Kubernetes 清单
从 K8s 部署文件中提取容器镜像、标签和配置,用于审计和文档编写。
检查 package.json
无需在编辑器中打开文件,即可快速查看 package.json 中的依赖项、脚本和配置。
处理 API 响应
从 JSON API 响应中过滤和提取特定字段,用于测试和调试工作流。
試試這些提示
基础 JSON 提取
How do I extract the version field from a JSON file using jq?
过滤数组项
Show me how to filter JSON array items where status equals active using jq select.
查询 Docker Compose
How do I list all container images from docker-compose.yml using yq?
修改 YAML 配置
Update a YAML configuration file with a new version number using yq in-place edit.
最佳實務
- 需要未加引号的字符串时,使用 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 在复杂转换和调试方面提供更大的灵活性。