{
  "ok": true,
  "schema_version": "1.0",
  "skill_dir": ".",
  "summary": {
    "recipe_count": 5,
    "native_auto_capture_count": 0,
    "metadata_only_recipe_count": 5
  },
  "privacy_contract": {
    "raw_content_allowed": false,
    "blocked_fields": [
      "content",
      "input",
      "inputs",
      "message",
      "messages",
      "note",
      "output",
      "outputs",
      "prompt",
      "raw",
      "text",
      "transcript"
    ],
    "allowed_fields": [
      "event",
      "skill",
      "version",
      "source",
      "command",
      "activation_type",
      "outcome",
      "failure_type",
      "timestamp"
    ]
  },
  "recipes": [
    {
      "id": "browser-extension",
      "client": "Browser extension",
      "command": "browser-extension",
      "event": "skill_activation",
      "activation_type": "explicit",
      "outcome": "accepted",
      "failure_type": "none",
      "trigger_points": [
        "Skill is explicitly selected by the user.",
        "Skill activation is accepted by the host client."
      ],
      "source": "external",
      "native_auto_capture": false,
      "integration_status": "client-hook-recipe",
      "metadata_only": true,
      "emit_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_activation",
        "--activation-type",
        "explicit",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "browser-extension"
      ],
      "emit_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_activation --activation-type explicit --outcome accepted --failure-type none --command browser-extension",
      "dry_run_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_activation",
        "--activation-type",
        "explicit",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "browser-extension",
        "--dry-run"
      ],
      "dry_run_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_activation --activation-type explicit --outcome accepted --failure-type none --command browser-extension --dry-run"
    },
    {
      "id": "chrome-extension",
      "client": "Chrome extension",
      "command": "chrome-extension",
      "event": "skill_output",
      "activation_type": "manual",
      "outcome": "edited",
      "failure_type": "none",
      "trigger_points": [
        "User keeps or edits a skill-generated artifact.",
        "Extension records only the final outcome class, not page content."
      ],
      "source": "external",
      "native_auto_capture": false,
      "integration_status": "client-hook-recipe",
      "metadata_only": true,
      "emit_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_output",
        "--activation-type",
        "manual",
        "--outcome",
        "edited",
        "--failure-type",
        "none",
        "--command",
        "chrome-extension"
      ],
      "emit_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_output --activation-type manual --outcome edited --failure-type none --command chrome-extension",
      "dry_run_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_output",
        "--activation-type",
        "manual",
        "--outcome",
        "edited",
        "--failure-type",
        "none",
        "--command",
        "chrome-extension",
        "--dry-run"
      ],
      "dry_run_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_output --activation-type manual --outcome edited --failure-type none --command chrome-extension --dry-run"
    },
    {
      "id": "vscode-extension",
      "client": "VS Code extension",
      "command": "vscode-extension",
      "event": "skill_activation",
      "activation_type": "implicit",
      "outcome": "accepted",
      "failure_type": "none",
      "trigger_points": [
        "Workspace skill route chooses this skill.",
        "Extension records route outcome without file paths or code snippets."
      ],
      "source": "external",
      "native_auto_capture": false,
      "integration_status": "client-hook-recipe",
      "metadata_only": true,
      "emit_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_activation",
        "--activation-type",
        "implicit",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "vscode-extension"
      ],
      "emit_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_activation --activation-type implicit --outcome accepted --failure-type none --command vscode-extension",
      "dry_run_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_activation",
        "--activation-type",
        "implicit",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "vscode-extension",
        "--dry-run"
      ],
      "dry_run_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_activation --activation-type implicit --outcome accepted --failure-type none --command vscode-extension --dry-run"
    },
    {
      "id": "cli-wrapper",
      "client": "CLI wrapper",
      "command": "cli-wrapper",
      "event": "script_run",
      "activation_type": "manual",
      "outcome": "unknown",
      "failure_type": "none",
      "trigger_points": [
        "Wrapper starts or finishes a known skill workflow command.",
        "Wrapper records command family only, never command arguments."
      ],
      "source": "external",
      "native_auto_capture": false,
      "integration_status": "client-hook-recipe",
      "metadata_only": true,
      "emit_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "script_run",
        "--activation-type",
        "manual",
        "--outcome",
        "unknown",
        "--failure-type",
        "none",
        "--command",
        "cli-wrapper"
      ],
      "emit_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event script_run --activation-type manual --outcome unknown --failure-type none --command cli-wrapper",
      "dry_run_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "script_run",
        "--activation-type",
        "manual",
        "--outcome",
        "unknown",
        "--failure-type",
        "none",
        "--command",
        "cli-wrapper",
        "--dry-run"
      ],
      "dry_run_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event script_run --activation-type manual --outcome unknown --failure-type none --command cli-wrapper --dry-run"
    },
    {
      "id": "provider-adapter",
      "client": "Provider adapter",
      "command": "provider-adapter",
      "event": "skill_output",
      "activation_type": "manual",
      "outcome": "accepted",
      "failure_type": "none",
      "trigger_points": [
        "Provider adapter receives an accepted or rejected skill output signal.",
        "Adapter records only normalized outcome metadata."
      ],
      "source": "external",
      "native_auto_capture": false,
      "integration_status": "client-hook-recipe",
      "metadata_only": true,
      "emit_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_output",
        "--activation-type",
        "manual",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "provider-adapter"
      ],
      "emit_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_output --activation-type manual --outcome accepted --failure-type none --command provider-adapter",
      "dry_run_argv": [
        "python3",
        "scripts/yao.py",
        "telemetry-emit",
        ".",
        "--output-jsonl",
        ".yao/telemetry_spool/external_events.jsonl",
        "--event",
        "skill_output",
        "--activation-type",
        "manual",
        "--outcome",
        "accepted",
        "--failure-type",
        "none",
        "--command",
        "provider-adapter",
        "--dry-run"
      ],
      "dry_run_command": "python3 scripts/yao.py telemetry-emit . --output-jsonl .yao/telemetry_spool/external_events.jsonl --event skill_output --activation-type manual --outcome accepted --failure-type none --command provider-adapter --dry-run"
    }
  ],
  "artifacts": {
    "json": "reports/telemetry_hook_recipes.json",
    "markdown": "reports/telemetry_hook_recipes.md",
    "spool_jsonl": ".yao/telemetry_spool/external_events.jsonl",
    "import_command": "python3 scripts/yao.py telemetry-import . --input-jsonl .yao/telemetry_spool/external_events.jsonl",
    "import_argv": [
      "python3",
      "scripts/yao.py",
      "telemetry-import",
      ".",
      "--input-jsonl",
      ".yao/telemetry_spool/external_events.jsonl"
    ]
  },
  "warnings": [
    "These recipes do not prove native host-client integration; they define the local metadata-only hook contract for those integrations."
  ],
  "failures": []
}
