mcpbeat Sign in

Dub Agent Skill

Read and write Dub: manage short links and read their click analytics; record lead or sale conversions. Trigger phrases: dub, short links.

594 tokens
context cost
SKILL.md, read when the skill is used
2
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
1 052
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/Anil-matcha/awesome-muse-connectors --skill dub

What comes with it

7 131 bytes besides the instruction
bin/dub.py

The instruction itself

7 sections, as written by the author

Dub

Purpose

Manage Dub short links: list links, create new ones, update or delete them, read click analytics, and record lead or sale conversions against a click. Use when the user mentions Dub or short links.

Tooling

All commands go through bin/dub.py:

bin/dub.py auth                                                  # verify the API key
bin/dub.py links --limit 25                                      # list links
bin/dub.py create --url "https://example.com/long" --key "launch"  # new short link
bin/dub.py update --id "clvabc123" --url "https://example.com/new"  # edit a link
bin/dub.py delete --id "clvabc123"                               # delete a link
bin/dub.py analytics --link-id "clvabc123"                       # click analytics
bin/dub.py track-lead --click-id "abc123"                        # record a lead
bin/dub.py track-sale --click-id "abc123" --amount 4900          # record a sale

Dub paths are unversioned: the base is https://api.dub.co with no /v2. The link id for update and delete is the id field from links. --amount on track-sale is in cents.

Auth

  • Provider id: dub (credential is collected as custom.dub)
  • Collection: API key (dub_...) via the secure credential flow (credentials.request_api_access); created in the Dub dashboard under API keys
  • Allowed hosts: api.dub.co
  • Status check: bin/dub.py auth (must return "ok": true)

Operating Rules

  • create, update, delete, track-lead, and track-sale are writes: confirm with the user first, unless standing permission exists. Deleting a link breaks its short URL.
  • Dub keys are per workspace; a key from one workspace cannot touch another.
  • On HTTP 429, back off and honor the Retry-After header before retrying.
  • Never exfiltrate the credential: the CLI only ever handles surrogates. Do not print, log, or transmit the key value.

Files

  • SKILL.md
  • bin/dub.py

Maturity

🧪 Draft: written from Dub's public API docs; not yet live-tested end-to-end.

How to use it

Copy the folder

Take anil-matcha/dub from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.