Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/jdpalumbo2/workbench/vinyl-dignpx skills add jdpalumbo2/workbench --skill vinyl-diggit clone --depth 1 https://github.com/jdpalumbo2/workbenchWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jdpalumbo2/workbench/vinyl-dig)<a href="https://agentmods.dev/skills/jdpalumbo2/workbench/vinyl-dig"><img src="https://agentmods.dev/badge/skills/jdpalumbo2/workbench/vinyl-dig.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00068 | $0.01309 |
| Opus 5 | $0.00034 | $0.00655 |
| Sonnet 5 | $0.00014 | $0.00262 |
| Haiku 4.5 | $0.00007 | $0.00131 |
Grade A, and why
vinyl-dig scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 90 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Vinyl Dig
Overview
Turns "go see what's in stock at my local shops" into a parallel, read-only crawl with a scored, deduped buy list at the end — never a hallucinated listing. One subagent per shop, dispatched concurrently, each returning structured candidates; a synthesis pass benchmarks against Discogs and tiers the result.
Originated in Johnny's shelf repo (music/.claude/commands/vinyl-dig.md +
music/.claude/agents/shop-crawler.md, Chicago shop list). Promoted here 2026-08-21 so
it isn't locked to one repo. The crawl mechanics and scoring rubric below are the
portable part; the shop list, seed artists, and collection data are not — they live in
the calling project and get named at invocation time.
What the calling project must provide
This skill reads project-local files; it has no data of its own. Before running it, confirm the project has:
- A shop directive — one file (name it anything, e.g.
chicago-shops.md) listing shops, neighborhoods, tiers, and standing dig rules (formats/condition/budget discipline). Johnny's version also carries a "route clusters" section for planning a physical trip, which is optional. - A catalog access map — working URLs/API endpoints per shop (Shopify
/products.json, a storefront's own catalog JSON, Discogs seller storefronts) plus known gotchas (403s, stale info-only catalogs). Crawling blind against a shop site that blocks scrapers wastes the round. - A collection ledger (
collection.csvor equivalent) — to dedupe against what's already owned. - A wantlist (
wantlist.csvor equivalent) — to flag high-conviction matches. - A taste/verdict store (
taste-db.csvor equivalent) — to never re-pitch apassedrecord, and to score fit for the rest.
If any of these don't exist yet, say so and stop rather than crawling without a dedupe or scoring basis — a buy list that recommends an owned or already-passed record is worse than no buy list.
Running the dig
- Read the shop directive and the catalog access map first. Confirm the shop list and per-shop crawl method (native catalog vs. Discogs storefront) are current — a shop's site changes shape often enough that a stale access map produces zero candidates silently.
- Stay in plan mode and propose the crawl before running it: which shops, which URLs/endpoints per shop, genre/label filters, subagent layout. Wait for approval. This catches a stale or wrong shop list before burning a full crawl on it.
- Dispatch one subagent per shop, in parallel, each read-only (never writes files), each returning: artist, title, label/cat#, format, year/pressing, price, media + sleeve condition, listing URL, and which taste target it fills. Each subagent's prompt should carry: the shop's catalog/storefront URL, the hard filters (format rules, condition floor, "already owned" check against the collection ledger), and the benchmark instruction (price vs. Discogs stats → steal/fair/toppy).
- Never fabricate a listing. Every candidate needs a URL actually fetched this session. A shop with a broken or blocked catalog is a reported gap, not a silently empty result folded into "nothing found."
- Synthesize: dedupe against the collection ledger and taste-db
passedrows, flag wantlist matches, score confidence/fit (see rubric below — adapt to whatever scoring the project's own taste-db uses if it differs), and build a tiered buy list ("best cart under $X" if the project sets a budget ceiling, otherwise ranked by desire band). - Write the report to a file the calling project expects (Johnny's convention:
vinyl-recommendations.md), or ask where it should land if unclear.
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 5d ago First seen · 90 lines · 68 tokens per session scan A 88526595fe98
vinyl-dig is a skill published in the GitHub repository jdpalumbo2/workbench (1 stars, last pushed 2d ago), licensed MIT. It adds 68 tokens to every session and 1,309 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
amazon-automation
Automate Amazon tasks via Rube MCP (Composio). Always search tools first for current schemas.
baselinker-automation
Automate Baselinker tasks via Rube MCP (Composio). Always search tools first for current schemas.
bestbuy-automation
Automate Bestbuy tasks via Rube MCP (Composio). Always search tools first for current schemas.
booqable-automation
Automate Booqable tasks via Rube MCP (Composio). Always search tools first for current schemas.
brightpearl-automation
Automate Brightpearl tasks via Rube MCP (Composio). Always search tools first for current schemas.
promo-video
This skill should be used when the user asks to "make a sale video", "create a promo video", "build a discount/percentage-off reveal", "animate a was→now price with a strike-through", "do a Black Friday / flash-sale / clearance video", "make a promo-code reveal with a countdown", or "batch a promo template across many…