ab-test-setup
A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
Google Slides の構造を GAS 経由でパースし、YAML マッピングを出力するスキル。 「スライドをパースして」「スライドの構造を解析」「YAMLマッピング作成」等のリクエストで発動。 pptx-converter 互換のセマンティック解析 + プレースホルダー付与。
$ npx -y skills add minicoohei/ai-agent-camp --skill gslides-parser --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gslides-parserContext preview
The summary Claude sees to decide when to auto-load this skill.
Google Slides の構造を GAS 経由でパースし、YAML マッピングを出力するスキル。 「スライドをパースして」「スライドの構造を解析」「YAMLマッピング作成」等のリクエストで発動。 pptx-converter 互換のセマンティック解析 + プレースホルダー付与。
name: gslides-parser description: "Google Slides の構造を GAS 経由でパースし、YAML マッピングを出力するスキル。 「スライドをパースして」「スライドの構造を解析」「YAMLマッピング作成」等のリクエストで発動。 pptx-converter 互換のセマンティック解析 + プレースホルダー付与。" triggers: - gslides-parser - スライドパース - スライド構造解析 - YAMLマッピング - Google Slides解析 - gslides
Google Slides プレゼンテーションの構造を GAS 経由でパースし、pptx-converter 互換のマッピング YAML を出力する。
# clasp は npx 経由で実行(インストール不要) # Google アカウントでログイン npx -y @google/clasp login # Google Apps Script API を有効化 # https://script.google.com/home/usersettings
# 1. GAS プロジェクト初期設定(初回のみ) python skills/gslides-parser/scripts/gslides_parser.py setup # 2. GAS エディタで一度手動実行して権限を付与 npx @google/clasp open --cwd skills/gslides-parser/gas/ # 3. パース実行 python skills/gslides-parser/scripts/gslides_parser.py analyze \ 1ZVAI8Cjts1N44lYXgoCoZXfb0gz7BAx7A1A5-bhapvQ \ -o output/slides/mapping.yaml
| コマンド | 説明 | |---------|------| | `setup` | GAS プロジェクト初期設定(clasp create + push) | | `analyze <id>` | プレゼンテーションをパース → YAML 出力 | | `json <id>` | GAS パース結果の JSON だけ出力 |
| オプション | 説明 | デフォルト | |-----------|------|-----------| | `-o, --output` | 出力 YAML パス | `output/slides/gslides_<id>_<timestamp>.yaml` | | `--no-gemini` | Gemini セマンティック解析を無効化 | false | | `--skip-push` | clasp push をスキップ | false |
| オプション | 説明 | デフォルト | |-----------|------|-----------| | `-o, --output` | 出力 JSON パス | stdout | | `--skip-push` | clasp push をスキップ | false |
source: "Google Slides: プレゼン名"
presentation_id: "1ZVAI8..."
presentation_url: "https://docs.google.com/presentation/d/1ZVAI8.../edit"
generated_at: "2026-02-10T12:00:00"
slide_width_pt: 720
slide_height_pt: 405
slides:
- slide_number: 1
object_id: "p6"
layout: "TITLE"
elements:
- id: "g1234abcd"
type: text
role: title
hint: "メインタイトル。"
position: { left: 36, top: 150, width: 648, height: 80 }
style: { font: "Noto Sans JP", size: 36, bold: true, color: "333333" }
value: "タイトルテキスト"
placeholder: "{{slide_1_title}}"
placeholders:
- key: "{{slide_1_title}}"
type: text
role: title
current: "タイトルテキスト"[ユーザー] → python gslides_parser.py analyze <id>
│
┌───────────┴───────────┐
│ 1. clasp push │ GAS コードを反映
│ (gas/ → GAS) │
└───────────┬───────────┘
│
┌───────────┴───────────┐
│ 2. clasp run │ parsePresentation() 実行
│ parsePresentation │ → JSON 構造を返す
└───────────┬───────────┘
│
┌───────────┴───────────┐
│ 3. gas_to_yaml.py │ セマンティック解析
│ JSON → YAML 変換 │ + プレースホルダー付与
└───────────┬───────────┘
│
┌───────────┴───────────┐
│ 4. YAML 出力 │ pptx-converter 互換
└───────────┘| 要素タイプ | 抽出情報 | |-----------|---------| | **Shape (テキスト)** | テキスト、スタイル(font/size/bold/color)、プレースホルダー判定、塗りつぶし色 | | **Image** | ソースURL、コンテンツURL、リンク | | **Table** | 全セルテキスト、行列数、ヘッダー検出、セルスタイル | | **Group** | 子要素の再帰的パース | | **SheetsChart** | スプレッドシートID、チャートID | | **Line** | 線種、太さ、色 | | **WordArt** | レンダリングテキスト | | **Video** | ソース、URL、動画ID |
ヒューリスティックで以下のロールを自動判定:
| エラー | 原因 | 対処法 | |--------|------|--------| | `Not logged in` | clasp 未ログイン | `npx @google/clasp login` | | `Script API disabled` | GAS API 無効 | [GAS API 設定](https://script.google.com/home/usersettings) で有効化 | | `PERMISSION_DENIED` | OAuth スコープ未承認 | GAS エディタで一度手動実行して権限付与 | | `Function not found` | push 未完了 | `npx @google/clasp push --force` | | タイムアウト | 大きなプレゼン | GAS エディタから直接実行 |
AI Agent Training for Non-Engineers - Complete Guide to Claude Code / Cursor / Codex ### ⚠️ Before you clone Official repository (maintained by the authors): Running AI agents from this repo grants them shell, file-write, and external-API permissions on your
A/Bテストや実験の設計・実装を支援するスキル。 「A/Bテストを設計して」「スプリットテストしたい」「仮説を立ててテストしたい」「バリアントを比較」等のリクエストで発動。 トラッキング実装は analytics-tracking を参照。
マルチエージェントシステムのアーキテクチャ設計ツールキット。 「エージェントを設計して」「マルチエージェント構成」「エージェントのアーキテクチャ」「オーケストレーション設計」等のリクエストで発動。
アナリティクスのトラッキング設定・改善・監査を支援するスキル。 「トラッキングを設定」「GA4を導入」「コンバージョン計測」「イベントトラッキング」「UTMパラメータ」「GTMの設定」等のリクエストで発動。 A/Bテスト計測は ab-test-setup を参照。
テーマからアウトライン生成→文体プロファイル適用→Markdown記事出力を行う記事執筆スキル。 挿絵マーカーの自動挿入、style-analyzerプロファイル参照による文体統一に対応。 「記事を書いて」「ブログ作成」「テーマで記事生成」等のリクエストで発動。
各種SNS・広告プラットフォーム向けのバナー/クリエイティブを生成するスキル。 X, Facebook, Instagram, PRTimes, YouTube, LINE, Web広告に対応。 「バナーを作って」「広告画像を生成」「SNS用の画像」「クリエイティブ制作」等のリクエストで発動。
GCPプロジェクト単位でBigQuery認証を設定するスキル。 gcloud設定プロファイルで複数プロジェクトを安全に分離管理。 「BigQueryに繋ぎたい」「BQ認証」「gcloud認証」「データ分析の認証設定」等のリクエストで発動。