{
  "name": "save-to-spotify — 2 skills",
  "slug": "source-skills-1c27f987b98f679eecae7bfe",
  "type": "skills",
  "category": "developer-tools",
  "example": false,
  "evidence_state": "pinned_source_listing",
  "stamp": "Pinned source listing — machine-checked",
  "summary": "Pinned source declarations and file hashes were listed.",
  "outcome": "Listed 2 skill declarations. Ran 19 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
  "rule_results": [
    "The retained source tree matches its acquisition manifest.",
    "Declared skill names (listing.json): configure-chapter-skip; save-to-spotify"
  ],
  "task": "What declarations and files are present in this pinned source?",
  "setup": "Git blob acquisition followed by static source inspection.",
  "limitations": "Scope: acquisition and static inspection. Command results: commands.json.",
  "source_url": "https://github.com/spotify/save-to-spotify.git",
  "documentation_url": "https://github.com/spotify/save-to-spotify.git",
  "commit": "9d05c8cd8c8559552f84e27fe30f46b7693ce69a",
  "tree_sha256": "089d3e8f4b3366b868beefc53030bc85c8a0516ef97a4e33917203c8c4b339ce",
  "file_sha256": {
    "plugin/.claude-plugin/plugin.json": "50e6519d95048dc4bb4f46fc2960645ce7d4ac1adc5c03a9d2714ac7ea28a6ca",
    "plugin/.codex-plugin/plugin.json": "4ed77ceb1a58cf1ce26dd3ebe2de57dbfcd957bfb7264748b030d84dad517350",
    "plugin/skills/configure-chapter-skip/SKILL.md": "973115e9646c40939d934a4c59d3f2a4f2da71e637e29269cd0bc560d1e1896c",
    "plugin/skills/save-to-spotify/SKILL.md": "f90aeaf4b732c5e7e513621bc796b14711a6165878d22e4c3c28466c7c761976",
    "plugin/skills/save-to-spotify/references/audio-providers.md": "16fbb9a88dbb04788146b69d7c35d073449a0c9253ec27125f4889af84f3ee7d",
    "plugin/skills/save-to-spotify/references/cli-usage.md": "fc8aed57c8597304fcf788aaab6c0812c7a6f901de72d222524f02572fa83b63",
    "plugin/skills/save-to-spotify/references/content-quality.md": "b455fac67693d31e90dc85243d23e2ec3e78421c2baa2c519cc8e1d2cd923f5e",
    "plugin/skills/save-to-spotify/references/cover-image.md": "e6181aa05d5c94bde1b8cbd8563ba75fb8d42e65da392d4f4228603dd3dfdb07",
    "plugin/skills/save-to-spotify/references/episode-description.md": "5e120f75c38917fe23a26fb4e654dddef9b71f5e5c4712e2eaa9208b78e6980b",
    "plugin/skills/save-to-spotify/references/local-preview.md": "092aecd637de27a4bc498335358fab6bea068cd53937e33058efcd1ae807e90b",
    "plugin/skills/save-to-spotify/references/onboarding.md": "adf11e235555cd4b30d12c63e2576e0944987f6065d2bc5e1dc38a21e1a9ac21",
    "plugin/skills/save-to-spotify/references/recipes.md": "487bdd6d271645976ed1dbd2002946c2bf1edfcddb5b1f02ea086d38d59dcad8",
    "plugin/skills/save-to-spotify/references/spotify-api.md": "cd19db5302219ec30db15822fb4e2dd4c9f6aabf0ea36f4238b3e0ca2102a374",
    "plugin/skills/save-to-spotify/references/timeline.md": "8a2e185111a270cc5f51e39cdb2f99cc8047d126c173120c96d8b80b02e15220"
  },
  "lockfiles": [
    "LOCK.json"
  ],
  "utc_date": "2026-10-19T18:07:08Z",
  "source_date": "2026-10-16",
  "discovered_date": "2026-10-16",
  "retested_date": "2026-10-19",
  "reviewed_date": "2026-10-19",
  "published_date": "2026-10-19",
  "modified_date": "2026-10-19",
  "reviewer": "machine pipeline",
  "harness_version": "toolwitness harness at commit 11dde7217ae6f8e4ac4d18a6380b18ba01450122",
  "claude_code_version": "Not applicable: static source inspection (commands.json).",
  "model_id": "Not applicable: static source inspection (commands.json).",
  "scanner_version": "Not applicable: static source inspection.",
  "rulepack_version": "Not applicable: static source inspection.",
  "agents": [],
  "disclaimer": "This record lists declarations and file hashes from a pinned source tree. Git command results from acquisition and static inspection are retained in commands.json. Scope: acquisition and static inspection. It is not a security or quality verdict. Changed bytes are outside this record.",
  "commands": [
    "Ran 19 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection."
  ],
  "prompt_list": [
    "Not applicable: static source inspection (commands.json)."
  ],
  "history": [
    "2026-10-19T18:07:08Z: pinned source inspection"
  ],
  "application": {
    "name": "save-to-spotify — 2 skills",
    "softwareVersion": "9d05c8cd8c8559552f84e27fe30f46b7693ce69a",
    "applicationCategory": "DeveloperApplication",
    "operatingSystem": "Not exercised"
  },
  "artifacts": {
    "transcript": "Ran 19 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
    "sinkhole_log": "Not applicable: static source inspection (commands.json).",
    "canary_log": "Not applicable: static source inspection (commands.json).",
    "scanner_output": "Not applicable: static source inspection (commands.json).",
    "normalized_text": "{\n  \"listing\": {\n    \"skills\": [\n      {\n        \"path\": \"plugin/skills/configure-chapter-skip/SKILL.md\",\n        \"name\": \"configure-chapter-skip\",\n        \"description\": \"Configure chapter-skip playback on a Save to Spotify show — the player's skip buttons jump between chapters instead of seeking 15 seconds. Must be explicitly invoked; use ONLY when the user explicitly says skip-to-topic, skip-to-chapter, chapter skipping, chapter skip, or an equivalent phrase. Never trigger proactively.\",\n        \"files\": {\n          \"plugin/skills/configure-chapter-skip/SKILL.md\": \"973115e9646c40939d934a4c59d3f2a4f2da71e637e29269cd0bc560d1e1896c\"\n        }\n      },\n      {\n        \"path\": \"plugin/skills/save-to-spotify/SKILL.md\",\n        \"name\": \"save-to-spotify\",\n        \"description\": \"Create polished audio content and save to Spotify. Produces episodes with TTS narration, a rich timeline (chapters plus in-player images, external links, and Spotify entity cards), and a cover image. Also use for raw media saves, show/episode management, and timeline navigation.\",\n        \"files\": {\n          \"plugin/skills/save-to-spotify/SKILL.md\": \"f90aeaf4b732c5e7e513621bc796b14711a6165878d22e4c3c28466c7c761976\",\n          \"plugin/skills/save-to-spotify/references/audio-providers.md\": \"16fbb9a88dbb04788146b69d7c35d073449a0c9253ec27125f4889af84f3ee7d\",\n          \"plugin/skills/save-to-spotify/references/cli-usage.md\": \"fc8aed57c8597304fcf788aaab6c0812c7a6f901de72d222524f02572fa83b63\",\n          \"plugin/skills/save-to-spotify/references/content-quality.md\": \"b455fac67693d31e90dc85243d23e2ec3e78421c2baa2c519cc8e1d2cd923f5e\",\n          \"plugin/skills/save-to-spotify/references/cover-image.md\": \"e6181aa05d5c94bde1b8cbd8563ba75fb8d42e65da392d4f4228603dd3dfdb07\",\n          \"plugin/skills/save-to-spotify/references/episode-description.md\": \"5e120f75c38917fe23a26fb4e654dddef9b71f5e5c4712e2eaa9208b78e6980b\",\n          \"plugin/skills/save-to-spotify/references/local-preview.md\": \"092aecd637de27a4bc498335358fab6bea068cd53937e33058efcd1ae807e90b\",\n          \"plugin/skills/save-to-spotify/references/onboarding.md\": \"adf11e235555cd4b30d12c63e2576e0944987f6065d2bc5e1dc38a21e1a9ac21\",\n          \"plugin/skills/save-to-spotify/references/recipes.md\": \"487bdd6d271645976ed1dbd2002946c2bf1edfcddb5b1f02ea086d38d59dcad8\",\n          \"plugin/skills/save-to-spotify/references/spotify-api.md\": \"cd19db5302219ec30db15822fb4e2dd4c9f6aabf0ea36f4238b3e0ca2102a374\",\n          \"plugin/skills/save-to-spotify/references/timeline.md\": \"8a2e185111a270cc5f51e39cdb2f99cc8047d126c173120c96d8b80b02e15220\"\n        }\n      }\n    ],\n    \"hooks\": [],\n    \"executions\": []\n  }\n}"
  },
  "review_input": {
    "identity_artifact": "identity.json",
    "evidence_sha256": {
      "LOCK.json": "7358943b9062e0bcdc239686a7d9f62a7fecd104c7427b64caf131a71234857c",
      "commands.json": "fe74b74751475abcf6d30111e8165f4fa432a9b4389c8c72e8024129251e4fd7",
      "complete.json": "91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f",
      "identity.json": "f6012520874b7c0b7c0248108d3e3286f4d36b5c8996999ce0ce05f5b3cc87e8",
      "listing.json": "62c6277c16afdcac33930c1036406a61aaaafb335821eb884128132cc775eb6e",
      "selection.json": "0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"
    },
    "claims": [
      {
        "id": "acquired",
        "field": "summary",
        "text": "Pinned source declarations and file hashes were listed.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "listed",
        "field": "outcome",
        "text": "Listed 2 skill declarations. Ran 19 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "tree",
        "field": "rule_results.0",
        "text": "The retained source tree matches its acquisition manifest.",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      },
      {
        "id": "declared",
        "field": "rule_results.1",
        "text": "Declared skill names (listing.json): configure-chapter-skip; save-to-spotify",
        "sources": [
          "LOCK.json",
          "listing.json",
          "commands.json"
        ]
      }
    ]
  },
  "review": {
    "kind": "machine-checked",
    "date": "2026-10-19",
    "reviewed_sha256": "108ffdca66e57690ddca8c5660f7badd5aef19995a9824cea7634bfc5d6eb74f",
    "gates": "c7f2248be9ec2e22b8df889d5510a303d6e44ea9cbd6e12c74b4ba0f80c8f5c1",
    "codex": "25bebc26b98c1d949a9694bb1382c9ee245257fac732638e05212fea5d252143",
    "grok": "c8200cf2dc25bf049c5eaf35e930dc732fa2404fdce9534c37936d4373563569",
    "summary": "Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."
  }
}
