Agent skill · idanbeck
beatport-skill
Search Beatport, read your library/purchases/downloads, match a Spotify or YouTube crate to buyable Beatport tracks with BPM and key, and prep a harmonically-ordered DJ set for Ableton. Use when Idan wants to find tracks on Beatport, price out what to buy for a set, check what he already owns, or organize downloaded files into a set order. Builds a costed purchase plan; Idan does the actual checkout.
What it needs
About 6k tokens when loaded.
What this skill does
Beatport (crate matching, purchase planning, set prep) Turn tracks earmarked in Spotify/YouTube into a costed Beatport buy list, then into a harmonically-ordered folder Ableton can chew on. This skill never buys anything. It produces a reviewed plan and a list of URLs; Idan completes checkout in his browser. Hard rules (do not skip) 1. No purchases, ever. There is no buy command and you must not add one, drive a checkout with browser automation, or enter card details. plan ends the automated part of the job. Hand Idan the list, the total, and the URLs. 2. Never handle the Beatport password. POST /v4/auth/login/ accepts username+password and it works — do not use it. Auth is a bearer token Idan pastes, or PKCE. If a login is needed, ask him to do it in his browser. 3. Show the total before he opens the cart. plan prints per-track prices and an estimated total. Beatport returns prices in different units across endpoints, so the plan reports both estimatedtotal and estimatedtotalrawsum — if they disagree, say the total is unverified rather than quoting a number confidently. 4. Never auto-buy an ambiguous match. match sorts results into three piles; needsreviewbeforebuying means the matcher found a plausible-but-uncertain track. Show those to Idan with the alternatives and let him pick. Buying the wrong remix is the expensive, annoying mistake this skill exists to prevent. 5. Check alreadyowned first. Run purchases/library before planning a buy so he isn't re-buying tracks. Beatport will happily sell the same track twice. 6. Don't invent endpoints. The /my/ surface is not publicly documented. Use probe and spec to find what actually works on his account, then get that path. If a listing command fails, discover — don't guess a path and report its 404 as "no data". How Beatport is actually reachable (verified 2026-08-27) Two planes, and mixing them up is the main way this goes wrong: api.beatport.com/v4 — scriptable. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills idanbeck/beatport-skill