jpskill.com
🛠️ 開発・MCP コミュニティ

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. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

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