save-to-spotify — 2 skills

Pinned source listing — machine-checked

What declarations and files are present in this pinned source?

Pinned source declarations and file hashes were listed.

Review

Machine-checked ·

Run UTC
Reviewed
Published
Updated

Observations · Limitations · Evidence

What we ran

Git blob acquisition followed by static source inspection.

What we saw

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.

Limits

Scope: acquisition and static inspection. Command results: commands.json.

developer-tools · skills · Upstream source · Upstream documentation

Pinned source inspection only; no runtime platform was exercised. UTC 2026-10-19T18:07:08Z, tree 089d3e8f4b3366b868beefc53030bc85c8a0516ef97a4e33917203c8c4b339ce.

No browser or computer-use tools. Pin this exact version; the stamp does not follow updates.

Full record
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-checked
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
[]
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
{"applicationCategory":"DeveloperApplication","name":"save-to-spotify — 2 skills","operatingSystem":"Not exercised","softwareVersion":"9d05c8cd8c8559552f84e27fe30f46b7693ce69a"}
review input
{"claims":[{"field":"summary","id":"acquired","sources":["LOCK.json","listing.json","commands.json"],"text":"Pinned source declarations and file hashes were listed."},{"field":"outcome","id":"listed","sources":["LOCK.json","listing.json","commands.json"],"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."},{"field":"rule_results.0","id":"tree","sources":["LOCK.json","listing.json","commands.json"],"text":"The retained source tree matches its acquisition manifest."},{"field":"rule_results.1","id":"declared","sources":["LOCK.json","listing.json","commands.json"],"text":"Declared skill names (listing.json): configure-chapter-skip; save-to-spotify"}],"evidence_sha256":{"LOCK.json":"7358943b9062e0bcdc239686a7d9f62a7fecd104c7427b64caf131a71234857c","commands.json":"fe74b74751475abcf6d30111e8165f4fa432a9b4389c8c72e8024129251e4fd7","complete.json":"91b504b43905fdc009504d516c45eea831f39a1995b9e7d69987c9756c936d6f","identity.json":"f6012520874b7c0b7c0248108d3e3286f4d36b5c8996999ce0ce05f5b3cc87e8","listing.json":"62c6277c16afdcac33930c1036406a61aaaafb335821eb884128132cc775eb6e","selection.json":"0ee6cf5e2f4ac80ffc4bfc9e72e290a9fb8ed9071f6f87aa9ccbfb1f0280b786"},"identity_artifact":"identity.json"}
review
{"codex":"25bebc26b98c1d949a9694bb1382c9ee245257fac732638e05212fea5d252143","date":"2026-10-19","gates":"c7f2248be9ec2e22b8df889d5510a303d6e44ea9cbd6e12c74b4ba0f80c8f5c1","grok":"c8200cf2dc25bf049c5eaf35e930dc732fa2404fdce9534c37936d4373563569","kind":"machine-checked","reviewed_sha256":"108ffdca66e57690ddca8c5660f7badd5aef19995a9824cea7634bfc5d6eb74f","summary":"Deterministic gates passed; every claim rebuilt from evidence with a reviewed template; Grok reported no standing refutation."}

Downloadable evidence

transcript

Download complete transcript

Ran 19 git commands; each one's exit status and output hash is in commands.json. Scope: acquisition and static inspection.

sinkhole log

Download complete sinkhole log

Not applicable: static source inspection (commands.json).

canary log

Download complete canary log

Not applicable: static source inspection (commands.json).

scanner output

Download complete scanner output

Not applicable: static source inspection (commands.json).

normalized text

Download complete normalized text

{
  "listing": {
    "skills": [
      {
        "path": "plugin/skills/configure-chapter-skip/SKILL.md",
        "name": "configure-chapter-skip",
        "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.",
        "files": {
          "plugin/skills/configure-chapter-skip/SKILL.md": "973115e9646c40939d934a4c59d3f2a4f2da71e637e29269cd0bc560d1e1896c"
        }
      },
      {
        "path": "plugin/skills/save-to-spotify/SKILL.md",
        "name": "save-to-spotify",
        "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.",
        "files": {
          "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": "092aecd637de27a4bc49833

Excerpt shown; complete evidence is in the download.

Download full record JSON

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.

Template placeholders refer to the snapshot metadata above.

Page updated