Import Leads
Othmane-Khadri/YALC-the-GTM-operating-system
Import a batch of leads from CSV, JSON, or a Notion DB into the local SQLite database without running the qualification pipeline.
REST-native FedEx CLI for small business shippers, with rate-shopping, bulk CSV labels, an address book, and a local SQLite ledger no other tool has.
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mvanhorn/printing-press-library pp-fedex --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-fedex .claude/skills/pp-fedex && rm -rf skills-srcUse ~/.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/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .claude/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedexType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mvanhorn/printing-press-library pp-fedex --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-skills/pp-fedex .agents/skills/pp-fedex && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .agents/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mvanhorn/printing-press-library pp-fedex --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-skills/pp-fedex .cursor/skills/pp-fedex && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .cursor/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/mvanhorn/printing-press-library.git --path cli-skills/pp-fedex--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mvanhorn/printing-press-library pp-fedex --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-skills/pp-fedex .gemini/skills/pp-fedex && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .gemini/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install mvanhorn/printing-press-library pp-fedexInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-skills/pp-fedex .github/skills/pp-fedex && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .github/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add mvanhorn/printing-press-library --skill pp-fedex -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mvanhorn/printing-press-library pp-fedex --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mvanhorn/printing-press-library.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-skills/pp-fedex .opencode/skills/pp-fedex && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pp-fedex" agent skill from https://github.com/mvanhorn/printing-press-library/tree/main/cli-skills/pp-fedex into .opencode/skills/pp-fedex/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pp-fedex", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pp-fedexREST-native FedEx CLI for small business shippers, with rate-shopping, bulk CSV labels, an address book, and a local SQLite ledger no other tool has.
Pp Fedex is an agent skill from mvanhorn/printing-press-library. REST-native FedEx CLI for small business shippers, with rate-shopping, bulk CSV labels, an address book, and a local SQLite ledger no other tool has. Trigger phrases: ship a package via FedEx, rate-shop FedEx services, bulk-print FedEx labels from CSV, save a FedEx recipient, issue a FedEx return label, FedEx spend this month, track a FedEx shipment, use fedex-pp-cli, run fedex.
Its SKILL.md is about 5.3k 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 Documents & Office, covering CSV and tabular files. 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.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 0fdcc7a. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
goclaudenpxFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pp Fedex loads about 5.3k tokens when it runs. Until then it costs about 102 tokens; SKILL.md has 2,233 words of instructions outside code blocks.
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.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated 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.
The full file from mvanhorn/printing-press-library at commit 0fdcc7a, republished under its Apache-2.0 licence (© mvanhorn). 2,233 words, ~5,332 tokens.
.claude/skills/pp-fedex/SKILL.md (or your agent's skills folder).<!-- GENERATED FILE — DO NOT EDIT.
This file is a verbatim mirror of library/commerce/fedex/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/". -->
This skill drives the fedex-pp-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
$HOME/.local/bin on macOS/Linux and %LOCALAPPDATA%\Programs\PrintingPress\bin on Windows:npx -y @mvanhorn/printing-press-library install fedex --cli-onlyfedex-pp-cli --version$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):
go install github.com/mvanhorn/printing-press-library/library/commerce/fedex/cmd/fedex-pp-cli@latestIf --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.
Use fedex-pp-cli when you run a small-to-medium shipping operation and want to programmatically interact with the FedEx REST API. Right fit for: e-commerce stores creating labels from order CSVs, customer-service teams generating return labels, ops teams tracking in-flight shipments, and SMB owners who want a local ledger of every shipment and rate quote for accounting. The local SQLite archive makes it the right tool for analytical queries over historical shipments. Choose this CLI over multi-carrier SaaS (ShipStation, Shippo) when you only need FedEx, want to own your data, and prefer terminal/agent automation over web UIs.
These capabilities aren't available in any other tool for this API.
rate shop — Quote rates across every applicable service type in parallel and rank by cost, transit days, or cost-per-day.
When picking the cheapest viable service for a shipment, this collapses 6+ API calls into one ranked answer. The headline cost-saving command for SMB shippers.
fedex rate shop --from 90210 --to 10001 --weight 5lb --json --select rates.serviceType,rates.totalNetCharge,rates.transitTimeship bulk — Create labels for a CSV of orders with adaptive rate limiting, per-row PASS/FAIL accounting, and resume-from-last-success.
The 'I ship 30 packages a day' workflow. Replaces clicking through FedEx Ship Manager one label at a time.
fedex ship bulk --csv orders.csv --service GROUND --output labels/ --resumereturn create — Generate a Ground Call Tag (return label) against an existing tracking number with one command, optionally emailing it to the recipient.
E-commerce customer-service workflow. Issuing a return label is the most common post-sale interaction.
fedex return create --tracking 794633071234 --reason damaged --email customer@example.comaddress validate — SHA-256-keyed local cache prevents re-billing the FedEx Address Validation API for repeat lookups.
Direct cost savings — the only feature with a quantifiable per-call $ impact.
fedex address validate --street '1600 Amphitheatre Pkwy' --city 'Mountain View' --state CA --zip 94043 --country US --cacheship etd — Single-command Electronic Trade Documents shipping: uploads commercial invoice, captures docId, and stitches it into the shipment create call.
International shipments require ETD; this collapses an error-prone multi-step into one atomic action.
fedex ship etd --invoice invoice.pdf --orig CN --dest US --recipient-name 'Acme' --weight 2kg --service FEDEX_INTERNATIONAL_PRIORITYaddress save — Save frequently-used recipients to a local address book; reference them by name in ship commands.
Ergonomic parity with paid SaaS competitors. Eliminates retyping addresses for repeat customers.
fedex address save acme --street '500 Main St' --city Denver --state CO --zip 80202 --country UStrack diff — Show only the tracking events that have appeared since the last poll for each tracking number in the local store.
Replaces tracking-poll dedupe glue agents would otherwise write.
fedex track diff --since 1h --jsontrack watch — Continuously poll a set of tracking numbers and emit new events to stdout, a webhook, or a file as they arrive. Polling alternative to FedEx push notifications.
Most SMBs don't have provisioned push webhooks. Polling daemon is the universal alternative.
fedex track watch --tracking 794633071234 --interval 10m --webhook https://example.com/hookarchive — SQLite FTS5 search across every shipment in the local archive — recipient name, address, reference, tracking number, service.
'Did we ship to ACME last week?' — a question SMBs ask constantly.
fedex archive 'warehouse 47' --service GROUND --jsonspend report — Sum of net charges per service type, lane, or account from the local rate-quote and shipment ledger.
'How much did I spend on FedEx last month?' — the question every SMB owner asks.
fedex spend report --since 30d --by service --jsonexport — Dump shipments + charges + tracking events as CSV or JSON for QuickBooks/Xero reconciliation.
Closes the loop on accounting reconciliation without manual data entry.
fedex export --format csv --since 30d --output fedex-april.csvmanifest — Generate a printable PDF/text summary of every shipment created today from the local archive, optionally invoking the Ground EOD close API.
Closes the warehouse-day workflow loop in one command.
fedex manifest --date 2026-05-02 --close --output manifest.mdsql — Direct SQLite SELECT queries against shipments, rate_quotes, tracking_events, address_validations, addresses tables.
Escape hatch for arbitrary analytics over the local ledger.
fedex sql "select serviceType, count(*) as n, sum(net_charge) as spend from shipments where created_at > date('now','-30 days') group by serviceType order by spend desc"doctor — Verifies OAuth auth, sandbox/prod routing, account-number format, label-format compatibility, and surfaces BAG (Bar Code Analysis Group) approval status.
Avoids the most common 'why won't my labels print' failure mode for first-time users.
fedex doctoraddresses — Address validation
fedex-pp-cli addresses — Validate one or more addresses (resolved/standardized form, classification, optional resolved coordinates)availability — Service availability, special-service options, and transit times
fedex-pp-cli availability services — Get available services for an origin/destination pairfedex-pp-cli availability special_services — Get available special-service options (alcohol, dangerous goods, signature requirements, etc.)fedex-pp-cli availability transit_times — Get transit times for an origin/destination pair across servicesconsolidations — Consolidate multiple shipments into one fulfillment (advanced; for high-volume 3PLs)
fedex-pp-cli consolidations add_shipment — Add shipments to a consolidationfedex-pp-cli consolidations confirm — Confirm a consolidation (locks rates and triggers shipping)fedex-pp-cli consolidations confirm_results — Get results of a consolidation confirmationfedex-pp-cli consolidations create — Create a consolidationfedex-pp-cli consolidations delete — Delete a consolidationfedex-pp-cli consolidations delete_shipment — Remove a shipment from a consolidationfedex-pp-cli consolidations modify — Modify a consolidationfedex-pp-cli consolidations results — Get consolidation resultsfedex-pp-cli consolidations retrieve — Retrieve a consolidationendofday — Submit and modify Ground end-of-day close (daily manifest)
fedex-pp-cli endofday close — Submit Ground end-of-day close (manifest packages shipped today)fedex-pp-cli endofday modify — Re-submit or modify a previous end-of-day closefreight_pickups — Schedule, check, and cancel freight (LTL) pickups
fedex-pp-cli freight_pickups availability — Check freight pickup availabilityfedex-pp-cli freight_pickups cancel — Cancel a freight pickupfedex-pp-cli freight_pickups create — Schedule a freight (LTL) pickupfreight_shipments — Create freight (LTL) shipments (for industrial shippers)
fedex-pp-cli freight_shipments — Create a freight (LTL) shipmentglobaltrade — Global trade regulatory details (HS codes, restrictions)
fedex-pp-cli globaltrade — Get regulatory details (HS codes, harmonized system, country restrictions)locations — Find FedEx Office, dropoff, and pickup locations
fedex-pp-cli locations — Find FedEx locations near an address or postal codeopenship — Build multi-piece shipments progressively before confirming (advanced; not needed for typical SMB workflows)
fedex-pp-cli openship add_package — Add a package to an open shipmentfedex-pp-cli openship create — Create an open (uncommitted) multi-piece shipmentfedex-pp-cli openship delete — Delete an open shipmentfedex-pp-cli openship delete_package — Delete a package from an open shipmentfedex-pp-cli openship modify — Modify an open shipmentfedex-pp-cli openship modify_package — Modify a package in an open shipmentfedex-pp-cli openship results — Get results of a confirmed open shipmentfedex-pp-cli openship retrieve — Retrieve an open shipment by indexfedex-pp-cli openship retrieve_package — Retrieve a specific package from an open shipmentpickups — Schedule, check availability, and cancel Express/Ground pickups
fedex-pp-cli pickups availability — Check whether pickup is available for a postal code on a datefedex-pp-cli pickups cancel — Cancel a previously-scheduled Express/Ground pickupfedex-pp-cli pickups create — Schedule an Express or Ground pickup at a specified addresspostal — Postal code validation and country servicing
fedex-pp-cli postal — Validate that FedEx services a postal code in a countryrates — Rate quotes for Express, Ground, Home, Ground Economy, and freight
fedex-pp-cli rates quote — Quote rates for a shipment (Express/Ground/Home/Ground Economy)fedex-pp-cli rates quote_freight — Quote rates for freight (LTL) shipmentsshipments — Create, validate, cancel, and retrieve shipments
fedex-pp-cli shipments cancel — Cancel a shipment by tracking numberfedex-pp-cli shipments create — Create a shipment and generate label(s)fedex-pp-cli shipments results — Retrieve results of an asynchronous shipment jobfedex-pp-cli shipments tag — Create a Ground Call Tag (return label) for an existing shipmentfedex-pp-cli shipments tag_cancel — Cancel a Ground Call Tagfedex-pp-cli shipments validate — Validate a shipment package without creating a label (catches rejections before billing)track — Track shipments by tracking number, reference, TCN, or associated shipment; retrieve documents and configure notifications
fedex-pp-cli track associated — Track shipments associated with a master tracking number (multi-piece)fedex-pp-cli track documents — Retrieve tracking documents (signature proof of delivery, etc.)fedex-pp-cli track notifications — Configure tracking notifications (email/SMS) for a shipmentfedex-pp-cli track number — Track up to 30 tracking numbers in one call (returns full event timeline per shipment)fedex-pp-cli track reference — Track by reference number (PO/customer ref/RMA)fedex-pp-cli track tcn — Track by Transportation Control Number (military/government use)Hand-written commands
fedex-pp-cli auth login [--client-id <id>] [--client-secret <secret>] [--env sandbox|prod] — Mint an OAuth2 bearer token via client_credentials and cache it on diskfedex-pp-cli auth logout — Clear the cached bearer tokenfedex-pp-cli auth status — Show the cached token's expiry and which env vars were detectedfedex-pp-cli rate shop --from <zip> --to <zip> --weight <n>[lb|kg] — Quote rates across every applicable service type in parallel and rank by cost or transitfedex-pp-cli ship bulk --csv <path> --service <type> [--output <dir>] [--resume] [--concurrency N] — Create labels for a CSV of orders with adaptive rate limiting and resumable on partial failurefedex-pp-cli ship etd --invoice <pdf> --orig <country> --dest <country> ... — Single-command Electronic Trade Documents shipping (upload + reference + ship in one call)fedex-pp-cli address save <name> --street <s> --city <c> --state <s> --zip <z> --country <c> — Save a recipient to the local address bookfedex-pp-cli address list — List saved recipients in the local address bookfedex-pp-cli address delete <name> — Delete a saved recipient from the local address bookfedex-pp-cli track diff [--since <duration>] [--tracking <num>...] — Show only tracking events that have appeared since the last pollfedex-pp-cli track watch --tracking <num> [--interval <duration>] [--webhook <url>] — Long-poll daemon: continuously poll tracking and emit new eventsfedex-pp-cli return create --tracking <orig-tracking> [--reason <reason>] [--email <addr>] — Generate a return label (Ground Call Tag) for an existing shipmentfedex-pp-cli spend report [--since <duration>] [--by service|account|lane] — Sum net charges per service type from the local shipment ledgerfedex-pp-cli archive <query> — FTS5 search across shipments in the local archivefedex-pp-cli export [--format csv|json] [--since <duration>] [--output <file>] — Export shipment history for accounting reconciliationfedex-pp-cli manifest [--date YYYY-MM-DD] [--close] [--output <file>] — Generate end-of-day manifest report from local archive; optionally fire Ground EOD closefedex-pp-cli doctor — Verify auth, sandbox/prod routing, account-number format, label-format compatibility, BAG approval statusWhen you know what you want to do but not which command does it, ask the CLI directly:
fedex-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.
fedex rate shop --from 90210 --to 10001 --weight 5lb --json --select rates.serviceType,rates.totalNetCharge,rates.transitTimeReturns every applicable service type with cost and transit time so the agent (or human) picks the right balance.
fedex ship bulk --csv orders.csv --service GROUND --output labels/ --resume --concurrency 2Creates labels for every row in orders.csv, respects the FedEx 1 req/s burst limit via cliutil.AdaptiveLimiter, and resumes from the last successful row if interrupted.
fedex address save acme --street '500 Main St' --city Denver --state CO --zip 80202 --country USAddress book lookup avoids retyping recipient details across every shipment.
fedex return create --tracking 794633071234 --reason damaged --jsonGenerates a Ground Call Tag against the original tracking; PDF/ZPL label is emitted for the customer.
fedex spend report --since 30d --by service --json --select service,total_net_charge,shipment_countJoins shipments + rate quotes from the local ledger; answers 'where did I spend money on FedEx this month'.
FedEx uses OAuth2 client_credentials. Run fedex auth login once with your sandbox or production Client ID and Client Secret; the CLI mints a 1-hour bearer token, caches it on disk, and refreshes proactively before expiry. Production label printing requires per-project Bar Code Analysis Group (BAG) approval from FedEx — fedex doctor surfaces approval status before you hit it.
Run fedex-pp-cli doctor to verify setup.
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:
fedex-pp-cli addresses --agent --select id,name,statusPreviewable — --dry-run shows the request without sending
Non-interactive — never prompts, every input is a flag
When you (or the agent) notice something off about this CLI, record it:
fedex-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
fedex-pp-cli feedback --stdin < notes.txt
fedex-pp-cli feedback list --json --limit 10Entries are stored locally at ~/.fedex-pp-cli/feedback.jsonl. They are never POSTed unless FEDEX_FEEDBACK_ENDPOINT is set AND either --send is passed or FEDEX_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.
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:
| Sink | Effect |
|---|---|
stdout | Default; 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.
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.
fedex-pp-cli profile save briefing --json
fedex-pp-cli --profile briefing addresses
fedex-pp-cli profile list --json
fedex-pp-cli profile show briefing
fedex-pp-cli profile delete briefing --yesExplicit 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.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show fedex-pp-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)go install github.com/mvanhorn/printing-press-library/library/commerce/fedex/cmd/fedex-pp-mcp@latestclaude mcp add fedex-pp-mcp -- fedex-pp-mcpclaude mcp listwhich fedex-pp-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:fedex-pp-cli <command> [subcommand] [args] --agentfedex-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
Just SKILL.md in cli-skills/pp-fedex of mvanhorn/printing-press-library.
Open the folder on GitHubat commit 0fdcc7a
Pp Fedex 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pp Fedex this skillmvanhorn/printing-press-library | 2.1k | — | ~5.3k | Automated safety check: Notes | Apache-2.0 | |
| Import LeadsOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~465 | Automated safety check: Notes | MIT | |
| Wx Favorites Reportzhuyansen/wx-favorites-report | 643 | — | ~1.3k | Automated safety check: Pass | None | |
| Read Fileduckdb/duckdb-skills | 600 | 1 repos | ~917 | Automated safety check: Notes | MIT | |
| Dataautonomous-ai/openharness | 1.1k | — | ~1.2k | Automated safety check: Pass | MIT | |
| Qualify LeadsOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~1.4k | Automated safety check: Notes | MIT |
Othmane-Khadri/YALC-the-GTM-operating-system
Import a batch of leads from CSV, JSON, or a Notion DB into the local SQLite database without running the qualification pipeline.
zhuyansen/wx-favorites-report
微信收藏可视化:从加密的微信本地数据库端到端解密、解析,生成交互式 HTML 可视化报告. An agent skill from zhuyansen/wx-favorites-report.
duckdb/duckdb-skills
Read any data file (CSV, JSON, Parquet, Avro, Excel, spatial, SQLite) or remote URL (S3, HTTPS).
autonomous-ai/openharness
Turn user CSV files and a question into a typed, joined, repeatable local SQLite analysis with traceable records, browser revisions and verified portable exports.
Othmane-Khadri/YALC-the-GTM-operating-system
Run the GTM-OS 7-gate qualification pipeline over a batch of leads from a CSV, JSON, Notion DB, profile-visitors export, post-engagers export, or an existing SQLite result set.
mars-tw/anti-gambling-trader-tw
分析台股 / 台股ETF / 台指期選擇權 / 美股 / 加密貨幣 / 外匯的交易紀錄 (CSV / JSON / Excel),用統計學判斷使用者的獲利是「可重複的優勢」還是 「運氣 + 倖存者偏差(賭博)」,不適合長期投資會明確勸退。內建反詐工具: 掃描群組對話的詐騙話術(scan-text)、檢驗老師宣稱的績效(guru-check)、…
mvanhorn/printing-press-library
Desktop automation through the real Rust agent-desktop CLI, published in Printing Press through a small bridge.
mvanhorn/printing-press-library
Search, browse, and download Google Fonts from the terminal via the gfonts CLI.
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.
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.
mvanhorn/printing-press-library
Every Admin By Request portal action, plus a local SQLite mirror of audit, events, inventory and requests for ad-hoc...
mvanhorn/printing-press-library
macOS screen capture, window recording, GIF conversion, and agent evidence bundles from the terminal.
Works with
REST-native FedEx CLI for small business shippers, with rate-shopping, bulk CSV labels, an address book, and a local SQLite ledger no other tool has. Pp Fedex is an agent skill from mvanhorn/printing-press-library. REST-native FedEx CLI for small business shippers, with rate-shopping, bulk CSV labels, an address book, and a local SQLite ledger no other tool has.
Pp Fedex fits situations like: phrases: ship a package via FedEx; rate-shop FedEx services; bulk-print FedEx labels from CSV; save a FedEx recipient.
Run `npx skills add mvanhorn/printing-press-library --skill pp-fedex -a claude-code`. Or copy the skill folder (cli-skills/pp-fedex in mvanhorn/printing-press-library) into .claude/skills/pp-fedex in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mvanhorn/printing-press-library --skill pp-fedex -a codex`. Or copy the skill folder (cli-skills/pp-fedex in mvanhorn/printing-press-library) into .agents/skills/pp-fedex in your project. Codex loads it when a task matches its description.
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-fedex -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-fedex, .gemini/skills/pp-fedex, .github/skills/pp-fedex and .opencode/skills/pp-fedex in your project.
Going by SKILL.md and its folder, Pp Fedex needs the command-line tools its instructions call (go, claude and npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: Read, Bash.
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.
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.
Pp Fedex 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.
About 5.3k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pp Fedex: Import Leads (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars), Wx Favorites Report (zhuyansen/wx-favorites-report, 643 stars), Read File (duckdb/duckdb-skills, 600 stars) and Data (autonomous-ai/openharness, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mvanhorn (a GitHub user) maintains it in mvanhorn/printing-press-library, which has 2,053 GitHub stars. The repository holds 505 skills in this directory. The repository was last updated on October 7, 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.