Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has.

Apache-2.0Auto-check: notesDatabases

Install Pp Dub

skills CLI
$ npx skills add mvanhorn/printing-press-library --skill pp-dub -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install mvanhorn/printing-press-library pp-dub --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-skills/pp-dub .claude/skills/pp-dub && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
pp-dub
GitHub stars
2.1k
Token cost
~4.9k tokens
SKILL.md length
2,201 words
Files
1
Skills in repo
506
Repo updated
First seen
Licence
Apache-2.0

At a glance

Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has.

  • Works in 3 steps: Install via the Printing Press… → Verify: dub-pp-cli --version → Ensure the reported install directory is…
  • Phrases: shorten a link with Dub
  • SKILL.md covers Prerequisites: Install the CLI, When to Use This CLI, Unique Capabilities and Command Reference, plus 10 more sections
  • Calls go, claude and npx; needs DUB_API_KEY and DUB_TOKEN

What it does

Pp Dub is an agent skill from mvanhorn/printing-press-library. Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has. Trigger phrases: shorten a link with Dub, audit my Dub links, find dormant Dub links, review Dub bounty submissions, Dub partner leaderboard, use dub-pp-cli, run dub-pp-cli.

Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Databases. It works with SQLite. The repository describes itself as: Official library of CLIs generated by the CLI Printing Press. Endorsed, tested, and community-contributed. The licence is Apache-2.0.

When your agent uses it

  • Phrases: shorten a link with Dub
  • Audit my Dub links
  • Find dormant Dub links
  • Review Dub bounty submissions

Example prompts

  • “/pp-dub”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): Read, Bash

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and…
  2. Verify: dub-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

What it can do on your machine

Read from SKILL.md and the folder at commit 76de244. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • go
    • claude
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • DUB_API_KEY
    • DUB_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Pp Dub loads about 4.9k tokens when it runs. Until then it costs about 76 tokens; SKILL.md has 2,201 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~76
When it runs · the whole SKILL.md, loaded when a task matches
~4.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Read, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from mvanhorn/printing-press-library at commit 76de244, republished under its Apache-2.0 licence (© mvanhorn). 2,201 words, ~4,888 tokens.

Download SKILL.mdSave it as .claude/skills/pp-dub/SKILL.md (or your agent's skills folder).
name
pp-dub
description
Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has. Trigger phrases: `shorten a link with Dub`, `audit my Dub links`, `find dormant Dub links`, `review Dub bounty submissions`, `Dub partner leaderboard`, `use dub-pp-cli`, `run dub-pp-cli`.
allowed-tools
Read, Bash
author
Trevin Chow
license
Apache-2.0
argument-hint
<command> [args] | install cli|mcp
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/marketing/dub/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

Dub — Printing Press CLI

Prerequisites: Install the CLI

This skill drives the dub-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:

  1. Install via the Printing Press installer. It defaults binaries to $HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:
    bash
    npx -y @mvanhorn/printing-press-library install dub --cli-only
  2. Verify: dub-pp-cli --version
  3. Ensure the reported install directory is on $PATH for the agent/runtime that will invoke this skill.

If the npx install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):

bash
go install github.com/mvanhorn/printing-press-library/library/marketing/dub/cmd/dub-pp-cli@latest

If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.

When to Use This CLI

Use dub-pp-cli when an agent or operator needs to manage Dub at workspace scale — bulk link operations, campaign-wide UTM rewrites, partner program audits, bounty triage, or local cross-resource analysis. The CLI's local SQLite store makes joins across links, analytics, partners, commissions, and bounties cheap and offline. Reach for dub-pp-cli over the official dub-cli when you need anything beyond link shortening or workspace config.

Unique Capabilities

These capabilities aren't available in any other tool for this API.

Local state that compounds
  • links stale — Find archived, expired, or zero-traffic links across the workspace before they pile up.

    Use this to clean up dormant short links before a portfolio review or before bulk-archiving. The /analytics endpoint can't filter links by 'no clicks in N days' in a single call.

    bash
    dub-pp-cli links stale --days 90 --json --select id,key,clicks,archived
  • links drift — Detect links whose click rate dropped more than threshold percent week-over-week.

    Catches dying campaigns before reporting deadlines. Use this in a weekly automation to surface attribution links that quietly stopped converting.

    bash
    dub-pp-cli links drift --window 7d --threshold 30 --json
  • links duplicates — Find every link in the workspace pointing to the same destination URL.

    Surfaces accidental duplicates from bulk-create overruns and consolidation candidates after a migration.

    bash
    dub-pp-cli links duplicates --json
  • links lint — Audit short-key slugs for lookalike collisions, reserved-word violations, and brand-conflict hazards.

    Use this before a brand campaign launch to catch lookalike slugs that confuse partners or get reserved-word treatment.

    bash
    dub-pp-cli links lint --json
  • links rollup — Performance dashboard aggregated by tag or folder — clicks, leads, sales rolled up across every link wearing each label.

    Use this to compare campaign performance across tag dimensions without reconciling 5 separate API calls.

    bash
    dub-pp-cli links rollup --by clicks --group-by tag --json
  • funnel — Click-to-lead-to-sale conversion rates per link or campaign.

    Surfaces where prospects drop off in your attribution funnel. Use before quarterly reporting to spot links with high clicks and low conversion.

    bash
    dub-pp-cli funnel --link mylink --min-clicks 50 --json
  • customers journey — See every link a customer clicked, when they became a lead, and when they purchased — in one timeline.

    Use this for QBR-style account reviews or to debug attribution issues for a specific customer.

    bash
    dub-pp-cli customers journey cust_abc123 --json
Agent-native plumbing
  • links rewrite — Show every link that would change and the exact patch BEFORE sending.

    Use this before any campaign-wide rewrite. Diff preview prevents the worst class of bulk-mutation mistakes.

    bash
    dub-pp-cli links rewrite --match 'utm_source=oldcampaign' --replace 'utm_source=newcampaign' --dry-run
  • health — Cross-resource Monday-morning report: rate-limit headroom, expired-but-active links, dead destination URLs, unverified domains, dormant tags, bounty submissions awaiting review.

    Use this as the first thing every morning, or as a CI canary. Surfaces what needs attention without dashboard hopping.

    bash
    dub-pp-cli health --json
  • since — What happened in the last N hours? Created, updated, deleted links plus partner approvals, new bounty submissions, and top-clicked entities.

    Use this in agent loops to summarize workspace activity since the last check-in. Cheap and idempotent.

    bash
    dub-pp-cli since 24h --json
Partner ops
  • partners leaderboard — Rank partners by commission earned, conversion rate, and clicks generated.

    Use this to identify top performers before a partner-tier review, or dormant partners worth deactivating.

    bash
    dub-pp-cli partners leaderboard --by commission --top 10 --json
  • partners audit-commissions — Reconcile partners, commissions, bounties, and payouts to flag stale rates, missing payouts, and expired bounties still earning.

    Run this before a payout cycle to catch billing surprises. Use in CI before any commission-rate migration.

    bash
    dub-pp-cli partners audit-commissions --json
  • bounties triage — Group partner-submitted bounty proof by status, age, and bounty type. Surfaces backlog awaiting review.

    Run weekly to keep bounty submissions from rotting. Bounty programs lose partner trust when submissions sit unreviewed.

    bash
    dub-pp-cli bounties triage --status pending --older-than 7d --json
  • bounties payout-projection — Project upcoming payouts from approved-but-unpaid submissions multiplied by current commission rates.

    Use this for finance/marketing planning. Surfaces upcoming payout liability before the next payout cycle.

    bash
    dub-pp-cli bounties payout-projection --window 30d --json

Command Reference

bounties — Manage bounties

commissions — Manage commissions

  • dub-pp-cli commissions bulk-update — Bulk update up to 100 commissions with the same status.
  • dub-pp-cli commissions list — Retrieve a paginated list of commissions for your partner program.
  • dub-pp-cli commissions update — Update an existing commission amount. This is useful for handling refunds (partial or full) or fraudulent sales.

customers — Manage customers

  • dub-pp-cli customers delete — Delete a customer from a workspace.
  • dub-pp-cli customers get — Retrieve a paginated list of customers for the authenticated workspace.
  • dub-pp-cli customers get-id — Retrieve a customer by ID for the authenticated workspace. To retrieve a customer by external ID, prefix the ID with...
  • dub-pp-cli customers update — Update a customer for the authenticated workspace.

domains — Manage domains

  • dub-pp-cli domains check-status — Check if a domain name is available for purchase. You can check multiple domains at once.
  • dub-pp-cli domains create — Create a domain for the authenticated workspace.
  • dub-pp-cli domains delete — Delete a domain from a workspace. It cannot be undone. This will also delete all the links associated with the domain.
  • dub-pp-cli domains list — Retrieve a paginated list of domains for the authenticated workspace.
  • dub-pp-cli domains register — Register a domain for the authenticated workspace. Only available for Enterprise Plans.
  • dub-pp-cli domains update — Update a domain for the authenticated workspace.

dub-analytics — Manage dub analytics

  • dub-pp-cli dub-analytics — Retrieve analytics for a link, a domain, or the authenticated workspace. The response type depends on the event...

events — Manage events

  • dub-pp-cli events — Retrieve a paginated list of events for the authenticated workspace.

folders — Manage folders

  • dub-pp-cli folders create — Create a folder for the authenticated workspace.
  • dub-pp-cli folders delete — Delete a folder from the workspace. All existing links will still work, but they will no longer be associated with...
  • dub-pp-cli folders list — Retrieve a paginated list of folders for the authenticated workspace.
  • dub-pp-cli folders update — Update a folder in the workspace.

links — Manage links

  • dub-pp-cli links bulk-create — Bulk create up to 100 links for the authenticated workspace.
  • dub-pp-cli links bulk-delete — Bulk delete up to 100 links for the authenticated workspace.
  • dub-pp-cli links bulk-update — Bulk update up to 100 links with the same data for the authenticated workspace.
  • dub-pp-cli links create — Create a link for the authenticated workspace.
  • dub-pp-cli links delete — Delete a link for the authenticated workspace.
  • dub-pp-cli links get — Retrieve a paginated list of links for the authenticated workspace.
  • dub-pp-cli links get-count — Retrieve the number of links for the authenticated workspace.
  • dub-pp-cli links get-info — Retrieve the info for a link.
  • dub-pp-cli links update — Update a link for the authenticated workspace. If there's no change, returns it as it is.
  • dub-pp-cli links upsert — Upsert a link for the authenticated workspace by its URL. If a link with the same URL already exists, return it (or...

partners — Manage partners

  • dub-pp-cli partners approve — Approve a pending partner application to your program. The partner will be enrolled in the specified group and...
  • dub-pp-cli partners ban — Ban a partner from your program. This will disable all links and mark all commissions as canceled.
  • dub-pp-cli partners create — Creates or updates a partner record (upsert behavior). If a partner with the same email already exists, their...
  • dub-pp-cli partners create-link — Create a link for a partner that is enrolled in your program.
  • dub-pp-cli partners deactivate — This will deactivate the partner from your program and disable all their active links. Their commissions and payouts...
  • dub-pp-cli partners list — List all partners for a partner program.
  • dub-pp-cli partners list-applications — Retrieve a paginated list of pending applications for your partner program.
  • dub-pp-cli partners reject — Reject a pending partner application to your program. The partner will be notified via email that their application...
  • dub-pp-cli partners retrieve-analytics — Retrieve analytics for a partner within a program. The response type vary based on the groupBy query parameter.
  • dub-pp-cli partners retrieve-links — Retrieve a partner's links by their partner ID or tenant ID.
  • dub-pp-cli partners upsert-link — Upsert a link for a partner that is enrolled in your program. If a link with the same URL already exists, return it...

payouts — Manage payouts

  • dub-pp-cli payouts — Retrieve a paginated list of payouts for your partner program.

qr — Manage qr

  • dub-pp-cli qr — Retrieve a QR code for a link.

tags — Manage tags

  • dub-pp-cli tags create — Create a tag for the authenticated workspace.
  • dub-pp-cli tags delete — Delete a tag from the workspace. All existing links will still work, but they will no longer be associated with this...
  • dub-pp-cli tags get — Retrieve a paginated list of tags for the authenticated workspace.
  • dub-pp-cli tags update — Update a tag in the workspace.

tokens — Manage tokens

  • dub-pp-cli tokens — Create a referrals embed token for the given partner/tenant. The endpoint first attempts to locate an existing...

track — Manage track

  • dub-pp-cli track lead — Track a lead for a short link.
  • dub-pp-cli track open — This endpoint is used to track when a user opens your app via a Dub-powered deep link (for both iOS and Android).
  • dub-pp-cli track sale — Track a sale for a short link.
Show full SKILL.md (740 more words)Show less
Finding the right command

When you know what you want to do but not which command does it, ask the CLI directly:

bash
dub-pp-cli which "<capability in your own words>"

which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match — fall back to --help or use a narrower query.

Recipes

bash
dub-pp-cli sync && dub-pp-cli links stale --days 60 --json --select key,url,clicks,createdAt

Sync first, then ask for links with zero clicks in the last 60 days. Pipe through jq to filter further or build an archive batch.

Preview a campaign-wide UTM swap before sending
bash
dub-pp-cli links rewrite --match 'utm_source=launch' --replace 'utm_source=summer' --dry-run --json

The diff preview shows every link that would change. Drop --dry-run only after reading the patch.

Triage bounty submissions waiting more than 7 days
bash
dub-pp-cli bounties triage --status pending --older-than 7d --json --select id,partnerId,bountyType,submittedAt

Surfaces the partner submissions rotting in the queue. Pipe through jq to group by partnerId for outreach lists.

Per-partner ROI for the top 10 partners
bash
dub-pp-cli partners leaderboard --by commission --top 10 --agent --select 'partnerId,partnerName,clicks,leads,sales,commission'

Combines /partners/analytics with local commissions and payouts. Use --select with dotted paths to keep the response small for agents — leaderboards return wide rows by default.

Sync, then run the full Monday-morning health check
bash
dub-pp-cli sync && dub-pp-cli health --json

Combined report across rate-limit headroom, expired-but-active links, dead destination URLs, unverified domains, and bounty submissions awaiting review.

Auth Setup

dub-pp-cli reads DUB_API_KEY from the environment (Speakeasy convention; DUB_TOKEN also accepted for compatibility with prior community CLIs). The key is workspace-scoped — the workspace is implicit in the key. Get one from dub.co/settings/tokens and run dub-pp-cli doctor to verify connectivity.

Run dub-pp-cli doctor to verify setup.

Agent Mode

Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.

  • Pipeable — JSON on stdout, errors on stderr

  • Filterable — --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:

    bash
    dub-pp-cli commissions list --agent --select id,name,status
  • Previewable — --dry-run shows the request without sending

  • Offline-friendly — sync/search commands can use the local SQLite store when available

  • Non-interactive — never prompts, every input is a flag

Response envelope

Commands that read from the local store or the API wrap output in a provenance envelope:

json
{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}

Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.

Agent Feedback

When you (or the agent) notice something off about this CLI, record it:

dub-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
dub-pp-cli feedback --stdin < notes.txt
dub-pp-cli feedback list --json --limit 10

Entries are stored locally at ~/.dub-pp-cli/feedback.jsonl. They are never POSTed unless DUB_FEEDBACK_ENDPOINT is set AND either --send is passed or DUB_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.

Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.

Output Delivery

Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:

SinkEffect
stdoutDefault; write to stdout only
file:<path>Atomically write output to <path> (tmp + rename)
webhook:<url>POST the output body to the URL (application/json or application/x-ndjson when --compact)

Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.

Named Profiles

A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.

dub-pp-cli profile save briefing --json
dub-pp-cli --profile briefing commissions list
dub-pp-cli profile list --json
dub-pp-cli profile show briefing
dub-pp-cli profile delete briefing --yes

Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.

Exit Codes

CodeMeaning
0Success
2Usage error (wrong arguments)
3Resource not found
4Authentication required
5API error (upstream issue)
7Rate limited (wait and retry)
10Config error

Argument Parsing

Parse $ARGUMENTS:

  1. Empty, help, or --help → show dub-pp-cli --help output
  2. Starts with install → ends with mcp → MCP installation; otherwise → see Prerequisites above
  3. Anything else → Direct Use (execute as CLI command with --agent)

MCP Server Installation

  1. Install the MCP server:
    bash
    go install github.com/mvanhorn/printing-press-library/library/other/dub/cmd/dub-pp-mcp@latest
  2. Register with Claude Code:
    bash
    claude mcp add dub-pp-mcp -- dub-pp-mcp
  3. Verify: claude mcp list

Direct Use

  1. Check if installed: which dub-pp-cli If not found, offer to install (see Prerequisites at the top of this skill).
  2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
  3. Execute with the --agent flag:
    bash
    dub-pp-cli <command> [subcommand] [args] --agent
  4. If ambiguous, drill into subcommand help: dub-pp-cli <command> --help.

© mvanhorn, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in cli-skills/pp-dub of mvanhorn/printing-press-library.

Open the folder on GitHubat commit 76de244

Compare with similar skills

Pp Dub next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Pp Dub compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Pp Dub this skillmvanhorn/printing-press-library2.1k—~4.9kAutomated safety check: NotesApache-2.0
Iptvnator Sqlite DB Worker4gray/iptvnator7.3k—~824Automated safety check: PassMIT
Analyze Nsys Profilemlc-ai/pith-train355—~1.9kAutomated safety check: PassApache-2.0
Reactive Sqlite UIfastrepl/anarlog9.5k—~699Automated safety check: PassMIT
Composer Forensicsdxos/dxos525—~3.1kAutomated safety check: PassCustom licence
Sqlite Schema Designfastrepl/anarlog9.5k—~1.9kAutomated safety check: PassMIT

Similar skills

  • A skill your agent uses when changing Electron SQLite IPC, database-worker operations, request-scoped progress or cancellation, worker packaging, or runtime verification of non-EPG database work.

    7.3k GitHub stars~824 tokensUpdated today
    DatabasesAuto-check passed
  • Analyze Nsys Profile

    mlc-ai/pith-train

    Query a captured PithTrain Nsight Systems profile to measure compute/communication overlap, locate exposed comm by DualPipeV stage, and inspect per-rank stream behavior.

    355 GitHub stars~1.9k tokensUpdated 4 days ago
    DatabasesAuto-check passed
  • Reactive Sqlite UI

    fastrepl/anarlog

    Build SQLite-backed reactive UI in apps/desktop using stable patterns for reads, selection, forms, writes, and loading states.

    9.5k GitHub stars~699 tokensUpdated today
    DatabasesAuto-check passed
  • Forensically inspect and repair Composer browser profiles — offline (Chrome OPFS / SQLite extract) or live via /recovery.html debug port.

    525 GitHub stars~3.1k tokensUpdated today
    DatabasesAuto-check passed
  • Sqlite Schema Design

    fastrepl/anarlog

    Design or review schemas for crates/cloudsync using SQLite Sync constraints, not generic SQLite advice.

    9.5k GitHub stars~1.9k tokensUpdated today
    DatabasesAuto-check passed
  • Makemigrations

    deusXmachina-dev/memorylane

    Create SQLite migrations for MemoryLane storage schema changes.

    121 GitHub stars~973 tokensUpdated today
    DatabasesAuto-check passed

More from mvanhorn/printing-press-library

All 506 skills in this repo
  • Agent Desktop

    mvanhorn/printing-press-library

    Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.

    2.1k GitHub stars~2.3k tokensUpdated today
    Auto-check: notes
  • Gfonts

    mvanhorn/printing-press-library

    Search, browse, and download Google Fonts from the terminal via the gfonts CLI.

    2.1k GitHub stars~574 tokensUpdated today
    Auto-check passed
  • Pp 1688

    mvanhorn/printing-press-library

    The free, offline Trigger phrases: search 1688 for, find a factory on 1688 for, wholesale price on 1688 for, who is the cheapest supplier on 1688 for, compare 1688 suppliers for, use 1688, run 1688.

    2.1k GitHub stars~3k tokensUpdated today
    Auto-check: notes
  • Pp Activity Japan

    mvanhorn/printing-press-library

    Inspect known Activity Japan plan IDs or URLs, compare dated prices and sessions, check language-sitemap coverage, and hand off to canonical booking pages.

    2.1k GitHub stars~2k tokensUpdated today
    Auto-check: notes
  • Pp Adminbyrequest

    mvanhorn/printing-press-library

    Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...

    2.1k GitHub stars~3.3k tokensUpdated today
    Auto-check: notes
  • Pp Agent Capture

    mvanhorn/printing-press-library

    macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.

    2.1k GitHub stars~1.6k tokensUpdated today
    Auto-check: notes

Works with

Categories

Questions about Pp Dub

What does Pp Dub do?

Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has. Pp Dub is an agent skill from mvanhorn/printing-press-library. Every Dub feature, plus offline search, agent-native output, and a local SQLite store no other Dub tool has.

When should I use Pp Dub?

Pp Dub fits situations like: phrases: shorten a link with Dub; audit my Dub links; find dormant Dub links; review Dub bounty submissions.

How do I install Pp Dub in Claude Code?

Run `npx skills add mvanhorn/printing-press-library --skill pp-dub -a claude-code`. Or copy the skill folder (cli-skills/pp-dub in mvanhorn/printing-press-library) into .claude/skills/pp-dub in your project. Claude Code loads it when a task matches its description.

How do I install Pp Dub in Codex?

Run `npx skills add mvanhorn/printing-press-library --skill pp-dub -a codex`. Or copy the skill folder (cli-skills/pp-dub in mvanhorn/printing-press-library) into .agents/skills/pp-dub in your project. Codex loads it when a task matches its description.

Can I use Pp Dub in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add mvanhorn/printing-press-library --skill pp-dub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pp-dub, .gemini/skills/pp-dub, .github/skills/pp-dub and .opencode/skills/pp-dub in your project.

What does Pp Dub need to run?

Going by SKILL.md and its folder, Pp Dub needs the command-line tools its instructions call (go, claude and npx) and credentials named DUB_API_KEY and DUB_TOKEN. Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.

Does Pp Dub access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Pp Dub safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Pp Dub use?

Pp Dub is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Pp Dub use?

About 4.9k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Pp Dub?

Skills that share tags, products or a category with Pp Dub: Iptvnator Sqlite DB Worker (4gray/iptvnator, 7.3k stars), Analyze Nsys Profile (mlc-ai/pith-train, 355 stars), Reactive Sqlite UI (fastrepl/anarlog, 9.5k stars) and Composer Forensics (dxos/dxos, 525 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Pp Dub?

mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,056 GitHub stars. The repository holds 506 skills in this directory. The repository was last updated on October 9, 2026.

Source: mvanhorn/printing-press-library on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.