data-processing
JSON、YAML、TOMLなどの構造化データを効率的にフィルタリング、変換、クエリし、設定ファイルやマニフェストから必要な情報を抽出するSkill。
📜 元の英語説明(参考)
Process JSON with jq and YAML/TOML with yq. Filter, transform, query structured data efficiently. Triggers on: parse JSON, extract from YAML, query config, Docker Compose, K8s manifests, GitHub Actions workflows, package.json, filter data.
🇯🇵 日本人クリエイター向け解説
JSON、YAML、TOMLなどの構造化データを効率的にフィルタリング、変換、クエリし、設定ファイルやマニフェストから必要な情報を抽出するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-17
- 取得日時
- 2026-05-17
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
データ処理
構造化データ(JSON、YAML、TOML)をコマンドラインから効率的にクエリ、フィルタリング、変換します。
ツール
| ツール | コマンド | 用途 |
|---|---|---|
| jq | jq '.key' file.json |
JSON 処理 |
| yq | yq '.key' file.yaml |
YAML/TOML 処理 |
jq の基本
# 単一フィールドの抽出
jq '.name' package.json
# ネストされたフィールドの抽出
jq '.scripts.build' package.json
# 配列からの抽出
jq '.dependencies[0]' package.json
# 複数フィールドの抽出
jq '{name, version}' package.json
# 深くネストされた要素への移動
jq '.data.users[0].profile.email' response.json
# 条件によるフィルタリング
jq '.users[] | select(.active == true)' data.json
# 各要素の変換
jq '.users | map({id, name})' data.json
# 要素のカウント
jq '.users | length' data.json
# 生の文字列出力
jq -r '.name' package.json
yq の基本
# フィールドの抽出
yq '.name' config.yaml
# ネストされた要素の抽出
yq '.services.web.image' docker-compose.yml
# すべてのキーをリスト表示
yq 'keys' config.yaml
# すべてのサービス名をリスト表示 (Docker Compose)
yq '.services | keys' docker-compose.yml
# コンテナイメージの取得 (K8s)
yq '.spec.template.spec.containers[].image' deployment.yaml
# 値の更新 (インプレース)
yq -i '.version = "2.0.0"' config.yaml
# TOML から 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 パターン
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Data Processing
Query, filter, and transform structured data (JSON, YAML, TOML) efficiently from the command line.
Tools
| Tool | Command | Use For |
|---|---|---|
| jq | jq '.key' file.json |
JSON processing |
| yq | yq '.key' file.yaml |
YAML/TOML processing |
jq Essentials
# 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 Essentials
# 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
Quick Reference
| Task | jq | yq |
|---|---|---|
| Get field | jq '.key' |
yq '.key' |
| Array element | jq '.[0]' |
yq '.[0]' |
| Filter array | jq '.[] \| select(.x)' |
yq '.[] \| select(.x)' |
| Transform | jq 'map(.x)' |
yq 'map(.x)' |
| Count | jq 'length' |
yq 'length' |
| Keys | jq 'keys' |
yq 'keys' |
| Pretty print | jq '.' |
yq '.' |
| Compact | jq -c |
yq -o json -I0 |
| Raw output | jq -r |
yq -r |
| In-place edit | - | yq -i |
When to Use
- Reading package.json dependencies
- Parsing Docker Compose configurations
- Analyzing Kubernetes manifests
- Processing GitHub Actions workflows
- Extracting data from API responses
- Filtering large JSON datasets
- Config file manipulation
- Data format conversion
Additional Resources
For complete pattern libraries, load:
./references/jq-patterns.md- Arrays, filtering, transformation, aggregation, output formatting./references/yq-patterns.md- Docker Compose, K8s, GitHub Actions, TOML, YAML modification./references/config-files.md- package.json, tsconfig, eslint/prettier patterns