{"id":"1335950a-a5f0-40c8-a0c9-642ac6edf331","shortId":"mRtpz9","kind":"skill","title":"gumroad","tagline":"Use the `gumroad` CLI to look up and manage Gumroad data from the terminal. Trigger when the user asks about Gumroad products, files, file uploads, attachments, sales, subscribers, licenses, payouts, offer codes, webhooks, or any Gumroad data lookup. Also trigger on \"check my Gum","description":"# gumroad CLI\n\nUse `gumroad` (Gumroad CLI) to query and manage Gumroad data.\n\n## Agent invariants\n\nAlways follow these rules:\n\n- **Always** pass `--no-input` to prevent interactive prompts from blocking.\n- **Always** pass `--json` for programmatic access.\n- Use `--json --jq <expr>` together to extract exactly what you need.\n- For operations that can prompt for confirmation (delete, refund, `files abort`, `files complete` replay, or product updates that remove files), add `--yes` to skip confirmation.\n- Pass `--quiet` to suppress spinners and status messages.\n- Pass `--dry-run` to preview mutating requests without executing them.\n- Use `--page-delay 200ms` with `--all` to avoid rate limits on large datasets.\n- Prices are in whole currency units (e.g. `--price 10.00` for $10), not cents. The CLI converts internally. Use `--currency eur` to change currency.\n- Products are created as drafts — use `gumroad products publish <id>` to make them live.\n- If a command fails with a seller auth error, tell the user to run `gumroad auth login` interactively — agents cannot do this step.\n- For admin commands in agents/CI, pass `--non-interactive` and set `GUMROAD_ADMIN_TOKEN`; interactive shells can store an admin token with `gumroad auth login`.\n\n## Response shapes\n\nResponses are wrapped in `{\"success\": true, ...}` with resource-specific keys:\n\n- `user` → `.user`\n- `products list` → `.products[]`\n- `products view` → `.product`\n- `sales list` → `.sales[]`\n- `sales view` → `.sale`\n- `payouts list` → `.payouts[]`, `payouts view/upcoming` → `.payout`\n- `subscribers list` → `.subscribers[]`, `subscribers view` → `.subscriber`\n- `licenses verify` → `.purchase`\n- `offer-codes list` → `.offer_codes[]`\n- `variant-categories list` → `.variant_categories[]`\n- `variants list` → `.variants[]`\n- `files upload` / `files complete` → `.file_url`\n- `webhooks list` → `.resource_subscriptions[]`\n- `admin users info` → `.user`\n- `admin users affiliates` → `.affiliates[]`\n- `admin users comments list` → `.comments[]`\n- `admin users comments add` → `.comment`\n- `admin users compliance` → `.compliance_info`, `.info_requests[]`\n- `admin users radar` → `.radar_stats`, `.recent_efws[]`\n- `admin users purchases` → `.purchases[]`\n- `admin users related` → `.related_users[]`, `.truncated`, `.per_signal_limit`\n- `admin purchases view` → `.purchase`\n- `admin purchases search` → `.purchases[]`, `.has_more`, `.limit`\n- `admin purchases lookup` → `.purchases[]`\n- `admin products list` → `.products[]`, `admin products view` → `.product`\n\nAdmin pagination models differ by command:\n\n- Cursor-paginated: `admin users affiliates`, `admin users comments list`, `admin users radar`, `admin users purchases`, and `admin purchases lookup` return `.pagination.next` as a cursor string. Pass it back with `--cursor`.\n- Page-paginated: `admin products list` returns `.pagination.next` as an integer page number. Pass it back with `--page`; use `--per-page` for page size.\n- Capped, not continuable: `admin users related` returns at most 50 related users per signal. Always inspect `.truncated`; when any signal is `true`, the result hit the cap and there is no cursor/page to fetch the rest.\n- Capped, not continuable: `admin purchases search` returns `.has_more` when the server capped results. `--limit` is server-capped at 25 and there is no continuation token.\n\n## Commands\n\n### auth — Manage authentication\n\n```sh\n# Check auth (do this first if unsure)\ngumroad auth status --no-input\n\n# Login requires interactive input — tell the user to run it themselves\n# gumroad auth login\n\n# Logout\ngumroad auth logout --yes --no-input\n```\n\n### user — Account info\n\n```sh\ngumroad user --json --no-input\ngumroad user --json --jq '.user.email' --no-input\n```\n\n### admin — Internal admin API\n\n```sh\n# Admin commands need internal admin auth.\n# In agents/CI, set GUMROAD_ADMIN_TOKEN and pass --non-interactive.\n\n# Inspect user identity, sign-in, social, risk, payout, and watchlist state\ngumroad admin users info --email seller@example.com --json --non-interactive --no-input\n\n# Review affiliate relationships\ngumroad admin users affiliates --user-id 2245593582708 --direction granted --limit 50 --json --non-interactive --no-input\ngumroad admin users affiliates --email seller@example.com --direction received --cursor cur-next --json --non-interactive --no-input\n\n# Read and add admin comments\ngumroad admin users comments list --user-id 2245593582708 --type note --limit 50 --json --non-interactive --no-input\ngumroad admin users comments add --user-id 2245593582708 --content \"VAT exempt confirmed\" --yes --json --non-interactive --no-input\n\n# Inspect compliance, Radar risk, and buyer history\ngumroad admin users compliance --user-id 2245593582708 --json --non-interactive --no-input\ngumroad admin users radar --user-id 2245593582708 --limit 50 --json --non-interactive --no-input\ngumroad admin users purchases --user-id 2245593582708 --status successful --has-early-fraud-warning=false --limit 50 --json --non-interactive --no-input\n\n# Find related accounts by risk signals\ngumroad admin users related --email seller@example.com --signal ip --signal payment_address --json --non-interactive --no-input\ngumroad admin users related --email seller@example.com --json --jq '{related_users, truncated, per_signal_limit}' --non-interactive --no-input\n\n# Inspect purchase and product fraud context\ngumroad admin purchases view <purchase-id> --with-clusters --json --non-interactive --no-input\ngumroad admin purchases search --email buyer@example.com --json --jq '{purchases, has_more, limit}' --non-interactive --no-input\ngumroad admin purchases lookup --stripe-fingerprint fp_abc --limit 25 --json --non-interactive --no-input\ngumroad admin products list --email seller@example.com --page 2 --per-page 25 --json --non-interactive --no-input\ngumroad admin products view <product-id> --with-fraud-context --json --non-interactive --no-input\n\n# Watchlist state does not pause payouts or change user risk state\ngumroad admin users watch --user-id 2245593582708 --expected-email seller@example.com --revenue-threshold 200 --note \"Review next buyers\" --yes --json --non-interactive --no-input\ngumroad admin users update-watch --user-id 2245593582708 --expected-email seller@example.com --revenue-threshold 500 --yes --json --non-interactive --no-input\ngumroad admin users update-watch --user-id 2245593582708 --expected-email seller@example.com --revenue-threshold 500 --clear-note --yes --json --non-interactive --no-input\ngumroad admin users unwatch --user-id 2245593582708 --expected-email seller@example.com --yes --json --non-interactive --no-input\n```\n\n### products — Manage products\n\n```sh\n# List all products\ngumroad products list --json --no-input\n\n# View a product\ngumroad products view <id> --json --no-input\n\n# Create a product (created as draft)\ngumroad products create --name \"Art Pack\" --price 10.00 --json --no-input\ngumroad products create --name \"Art Pack\" --price 10.00 --file ./pack.zip --file-name \"Art Pack.zip\" --json --no-input\ngumroad products create --name \"Newsletter\" --type membership --subscription-duration monthly --json --no-input\ngumroad products create --name \"E-Book\" --type ebook --price 5 --tag art --tag digital --json --no-input\n\n# Update a product\ngumroad products update <id> --name \"New Name\" --json --no-input\ngumroad products update <id> --price 15.00 --currency eur --json --no-input\ngumroad products update <id> --file ./pack.zip --json --no-input\ngumroad products update <id> --replace-files --keep-file file_123 --file ./new-pack.zip --yes --json --no-input\ngumroad products update <id> --remove-file file_456 --yes --json --no-input\n\n# Publish / unpublish\ngumroad products publish <id> --json --no-input\ngumroad products unpublish <id> --json --no-input\n\n# Delete (destructive — needs --yes)\ngumroad products delete <id> --yes --json --no-input\n\n# List SKUs for a product\ngumroad products skus <id> --json --no-input\n```\n\n**Create flags:** `--name` (required), `--price`, `--type` (digital|course|ebook|membership|bundle|coffee|call|commission), `--currency`, `--pay-what-you-want`, `--suggested-price`, `--description`, `--custom-summary`, `--custom-permalink`, `--custom-receipt`, `--max-purchase-count`, `--taxonomy-id`, `--tag` (repeatable), `--file` (repeatable), `--file-name` (repeatable, aligned to `--file`), `--file-description` (repeatable, aligned to `--file`).\n\n**Update flags:** `--file` (repeatable), `--file-name`, `--file-description`, `--remove-file` (repeatable), `--replace-files`, `--keep-file` (repeatable with `--replace-files`). Updates preserve existing files by default unless `--replace-files` is set.\n\n### files — Upload and recover file attachments\n\n```sh\n# Upload a file and print the canonical Gumroad URL\ngumroad files upload ./pack.zip --json --no-input\ngumroad files upload ./pack.zip --name \"Art Pack.zip\" --json --no-input\n\n# Finalize a saved recovery manifest after a state-unknown upload\ngumroad files complete --recovery recovery.json --yes --json --no-input\njq '.error.recovery' err.json | gumroad files complete --recovery - --yes --json --no-input\n\n# Abort an orphaned multipart upload\ngumroad files abort --upload-id up-123 --key attachments/u/k/original/pack.zip --yes --json --no-input\n```\n\n`files upload` and `files complete` both return `.file_url`. When a JSON upload fails with recovery details, reuse `.error.recovery` with `files complete` to finish it or `files abort` to reclaim the orphaned multipart upload.\n\n### sales — Manage sales\n\n```sh\n# List sales (paginated)\ngumroad sales list --json --no-input\ngumroad sales list --product <id> --after 2024-01-01 --json --no-input\ngumroad sales list --email user@example.com --json --no-input\ngumroad sales list --all --json --no-input\n\n# Find a sale by email\ngumroad sales list --json --jq '.sales[] | select(.email == \"user@example.com\")' --no-input\n\n# View a sale\ngumroad sales view <id> --json --no-input\n\n# Refund (destructive — needs --yes)\ngumroad sales refund <id> --yes --json --no-input\ngumroad sales refund <id> --amount 5.00 --yes --json --no-input\n\n# Resend receipt\ngumroad sales resend-receipt <id> --json --no-input\n```\n\n**List filters:** `--product`, `--order`, `--email`, `--after` (YYYY-MM-DD), `--before` (YYYY-MM-DD), `--all`, `--page-key`.\n\n### payouts — View payouts\n\n```sh\n# List payouts\ngumroad payouts list --json --no-input\ngumroad payouts list --after 2024-01-01 --before 2024-12-31 --json --no-input\ngumroad payouts list --all --json --no-input\n\n# View a payout\ngumroad payouts view <id> --json --no-input\ngumroad payouts view <id> --include-transactions --json --no-input\n\n# Upcoming payout\ngumroad payouts upcoming --json --no-input\n```\n\n**List filters:** `--after`, `--before`, `--all`, `--page-key`, `--no-upcoming`.\n**View flags:** `--include-transactions`, `--no-sales`.\n\n### subscribers — View subscribers\n\n```sh\ngumroad subscribers list --product <id> --json --no-input\ngumroad subscribers list --product <id> --email user@example.com --json --no-input\ngumroad subscribers list --product <id> --all --json --no-input\ngumroad subscribers view <id> --json --no-input\n```\n\n**List flags:** `--product` (required), `--email`, `--all`, `--page-key`.\n\n### licenses — Manage license keys\n\nLicense keys are passed via stdin. Never pass keys as command-line arguments.\n\n```sh\n# Verify without incrementing use count\necho \"$LICENSE_KEY\" | gumroad licenses verify --product <id> --no-increment --json --no-input\n\n# Verify (increments use count)\necho \"$LICENSE_KEY\" | gumroad licenses verify --product <id> --json --no-input\n\n# Enable / disable\necho \"$LICENSE_KEY\" | gumroad licenses enable --product <id> --json --no-input\necho \"$LICENSE_KEY\" | gumroad licenses disable --product <id> --json --no-input\n\n# Decrement use count\necho \"$LICENSE_KEY\" | gumroad licenses decrement --product <id> --json --no-input\n\n# Rotate (regenerate) key\necho \"$LICENSE_KEY\" | gumroad licenses rotate --product <id> --json --no-input\n```\n\n**All subcommands require** `--product <id>`. Key comes from stdin.\n\n### offer-codes — Manage discount codes\n\n```sh\n# List offer codes for a product\ngumroad offer-codes list --product <id> --json --no-input\n\n# Create (percent or flat, not both)\ngumroad offer-codes create --product <id> --name SAVE10 --percent-off 10 --json --no-input\ngumroad offer-codes create --product <id> --name FLAT5 --amount 5.00 --json --no-input\n\n# View / update / delete\ngumroad offer-codes view <code_id> --product <id> --json --no-input\ngumroad offer-codes update <code_id> --product <id> --max-purchase-count 100 --json --no-input\ngumroad offer-codes delete <code_id> --product <id> --yes --json --no-input\n```\n\n**Create flags:** `--product` (required), `--name` (required), `--percent-off` OR `--amount`, `--max-purchase-count`, `--universal`.\n\n### variant-categories — Manage variant categories\n\n```sh\ngumroad variant-categories list --product <id> --json --no-input\ngumroad variant-categories create --product <id> --title \"Size\" --json --no-input\ngumroad variant-categories view <cat_id> --product <id> --json --no-input\ngumroad variant-categories update <cat_id> --product <id> --title \"Color\" --json --no-input\ngumroad variant-categories delete <cat_id> --product <id> --yes --json --no-input\n```\n\n### variants — Manage variants within a category\n\n```sh\ngumroad variants list --product <id> --category <cat_id> --json --no-input\ngumroad variants create --product <id> --category <cat_id> --name \"Large\" --json --no-input\ngumroad variants create --product <id> --category <cat_id> --name \"XL\" --price-difference 5.00 --json --no-input\ngumroad variants view <var_id> --product <id> --category <cat_id> --json --no-input\ngumroad variants update <var_id> --product <id> --category <cat_id> --name \"Medium\" --json --no-input\ngumroad variants delete <var_id> --product <id> --category <cat_id> --yes --json --no-input\n```\n\n**All subcommands require** `--product` and `--category`.\n\n### custom-fields — Manage custom fields\n\nCustom fields are keyed by name, not ID.\n\n```sh\ngumroad custom-fields list --product <id> --json --no-input\ngumroad custom-fields create --product <id> --name \"Company\" --required --json --no-input\ngumroad custom-fields update --product <id> --name \"Company\" --required --json --no-input\ngumroad custom-fields delete --product <id> --name \"Company\" --yes --json --no-input\n```\n\n### webhooks — Manage webhooks\n\n```sh\n# List (--resource is required)\ngumroad webhooks list --resource sale --json --no-input\n\n# Create\ngumroad webhooks create --resource sale --url https://example.com/hook --json --no-input\n\n# Delete\ngumroad webhooks delete <id> --yes --json --no-input\n```\n\n## Tips\n\n- Use `--all` with `sales list`, `subscribers list`, `payouts list` to fetch every page automatically.\n- Use `--plain` for tab-separated output suitable for `cut`, `awk`, and other Unix tools.\n- Run `gumroad <command> --help` for full flag details on any command.","tags":["gumroad","cli","antiwork","agent-skills"],"capabilities":["skill","source-antiwork","skill-gumroad","topic-agent-skills","topic-cli","topic-gumroad"],"categories":["gumroad-cli"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/antiwork/gumroad-cli/gumroad","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add antiwork/gumroad-cli","source_repo":"https://github.com/antiwork/gumroad-cli","install_from":"skills.sh"}},"qualityScore":"0.454","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 9 github stars · SKILL.md body (14,909 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:08:43.740Z","embedding":null,"createdAt":"2026-05-18T13:14:16.241Z","updatedAt":"2026-05-18T19:08:43.740Z","lastSeenAt":"2026-05-18T19:08:43.740Z","tsv":"'-01':1433,1434,1553,1554 '-12':1557 '-123':1371 '-31':1558 '/hook':2123 '/new-pack.zip':1137 '/pack.zip':1048,1120,1310,1318 '10':159,1819 '10.00':157,1034,1046 '100':1861 '123':1135 '15.00':1109 '2':856 '200':909 '200ms':139 '2024':1432,1552,1556 '2245593582708':608,652,672,699,714,731,901,931,957,984 '25':486,841,860 '456':1150 '5':1083 '5.00':1499,1833,1992 '50':439,612,656,716,741 '500':939,965 'abc':839 'abort':101,1359,1366,1406 'access':80 'account':534,751 'add':111,316,641,668 'address':765 'admin':209,220,227,300,304,308,313,318,325,332,336,345,349,356,360,364,368,377,380,384,387,391,408,433,469,551,553,556,560,566,586,602,621,642,645,665,693,708,725,756,774,800,814,832,850,869,895,923,949,978 'affili':306,307,379,599,604,623 'agent':58,203 'agents/ci':212,563 'align':1244,1251 'also':40 'alway':60,64,75,444 'amount':1498,1832,1887 'api':554 'argument':1683 'art':1031,1043,1052,1085,1320 'ask':20 'attach':27,1296 'attachments/u/k/original/pack.zip':1373 'auth':192,200,231,494,499,506,523,527,561 'authent':496 'automat':2151 'avoid':143 'awk':2162 'back':402,420 'block':74 'book':1079 'bundl':1206 'buyer':690,913 'buyer@example.com':818 'call':1208 'cannot':204 'canon':1304 'cap':430,456,466,478,484 'categori':283,286,1895,1898,1903,1913,1925,1935,1947,1960,1966,1975,1986,2001,2010,2021,2032 'cent':161 'chang':170,890 'check':43,498 'clear':967 'clear-not':966 'cli':5,47,51,163 'cluster':805 'code':33,277,280,1781,1784,1788,1795,1811,1827,1844,1854,1869 'coffe':1207 'color':1939 'come':1776 'command':187,210,373,493,557,1681,2176 'command-lin':1680 'comment':310,312,315,317,382,643,647,667 'commiss':1209 'compani':2065,2078,2091 'complet':103,293,1339,1352,1383,1400 'complianc':320,321,686,695 'confirm':97,115,676 'content':673 'context':798,875 'continu':432,468,491 'convert':164 'count':1232,1689,1707,1745,1860,1891 'cours':1203 'creat':174,1021,1024,1029,1041,1060,1075,1196,1802,1812,1828,1877,1914,1973,1984,2062,2114,2117 'cur':630 'cur-next':629 'currenc':153,167,171,1110,1210 'cursor':375,398,404,628 'cursor-pagin':374 'cursor/page':461 'custom':1221,1224,1227,2034,2037,2039,2050,2060,2073,2086 'custom-field':2033,2049,2059,2072,2085 'custom-permalink':1223 'custom-receipt':1226 'custom-summari':1220 'cut':2161 'data':12,38,57 'dataset':148 'dd':1525,1530 'decrement':1743,1751 'default':1284 'delay':138 'delet':98,1172,1178,1840,1870,1948,2019,2088,2128,2131 'descript':1219,1249,1263 'destruct':1173,1484 'detail':1395,2173 'differ':371,1991 'digit':1087,1202 'direct':609,626 'disabl':1720,1737 'discount':1783 'draft':176,1026 'dri':126 'dry-run':125 'durat':1067 'e':1078 'e-book':1077 'e.g':155 'earli':736 'ebook':1081,1204 'echo':1690,1708,1721,1732,1746,1760 'efw':331 'email':589,624,759,777,817,853,904,934,960,987,1442,1460,1468,1520,1635,1661 'enabl':1719,1726 'err.json':1349 'error':193 'error.recovery':1348,1397 'eur':168,1111 'everi':2149 'exact':87 'example.com':2122 'example.com/hook':2121 'execut':133 'exempt':675 'exist':1281 'expect':903,933,959,986 'expected-email':902,932,958,985 'extract':86 'fail':188,1392 'fals':739 'fetch':463,2148 'field':2035,2038,2040,2051,2061,2074,2087 'file':24,25,100,102,110,290,292,294,1047,1050,1119,1130,1133,1134,1136,1148,1149,1238,1241,1246,1248,1253,1256,1259,1262,1266,1270,1273,1278,1282,1288,1291,1295,1300,1308,1316,1338,1351,1365,1379,1382,1386,1399,1405 'file-descript':1247,1261 'file-nam':1049,1240,1258 'filter':1517,1601 'final':1326 'find':749,1456 'fingerprint':837 'finish':1402 'first':502 'flag':1197,1255,1612,1658,1878,2172 'flat':1805 'flat5':1831 'follow':61 'fp':838 'fraud':737,797,874 'full':2171 'grant':610 'gum':45 'gumroad':1,4,11,22,37,46,49,50,56,178,199,219,230,505,522,526,537,543,565,585,601,620,644,664,692,707,724,755,773,799,813,831,849,868,894,922,948,977,1004,1014,1027,1039,1058,1073,1095,1105,1116,1125,1143,1158,1165,1176,1189,1305,1307,1315,1337,1350,1364,1420,1427,1439,1448,1461,1476,1487,1495,1507,1541,1548,1563,1574,1581,1593,1623,1631,1641,1650,1693,1711,1724,1735,1749,1763,1792,1808,1824,1841,1851,1866,1900,1910,1922,1932,1944,1962,1971,1982,1997,2006,2017,2048,2058,2071,2084,2105,2115,2129,2168 'has-early-fraud-warn':734 'help':2169 'histori':691 'hit':454 'id':607,651,671,698,713,730,900,930,956,983,1235,1369,2046 'ident':575 'includ':1585,1614 'include-transact':1584,1613 'increment':1687,1699,1705 'info':302,322,323,535,588 'input':68,510,514,532,542,550,597,619,638,663,684,706,723,748,772,792,812,830,848,867,882,921,947,976,996,1010,1020,1038,1057,1072,1091,1104,1115,1124,1142,1155,1164,1171,1183,1195,1314,1325,1346,1358,1378,1426,1438,1447,1455,1472,1482,1494,1504,1515,1547,1562,1570,1580,1590,1599,1630,1640,1649,1656,1703,1718,1731,1742,1756,1770,1801,1823,1837,1850,1865,1876,1909,1921,1931,1943,1954,1970,1981,1996,2005,2016,2026,2057,2070,2083,2096,2113,2127,2136 'inspect':445,573,685,793 'integ':415 'interact':71,202,216,222,513,572,594,616,635,660,681,703,720,745,769,789,809,827,845,864,879,918,944,973,993 'intern':165,552,559 'invari':59 'ip':762 'jq':83,546,780,820,1347,1465 'json':77,82,539,545,591,613,632,657,678,700,717,742,766,779,806,819,842,861,876,915,941,970,990,1007,1017,1035,1054,1069,1088,1101,1112,1121,1139,1152,1161,1168,1180,1192,1311,1322,1343,1355,1375,1390,1423,1435,1444,1452,1464,1479,1491,1501,1512,1544,1559,1567,1577,1587,1596,1627,1637,1646,1653,1700,1715,1728,1739,1753,1767,1798,1820,1834,1847,1862,1873,1906,1918,1928,1940,1951,1967,1978,1993,2002,2013,2023,2054,2067,2080,2093,2110,2124,2133 'keep':1132,1272 'keep-fil':1131,1271 'key':245,1372,1534,1607,1665,1669,1671,1678,1692,1710,1723,1734,1748,1759,1762,1775,2042 'larg':147,1977 'licens':30,272,1666,1668,1670,1691,1694,1709,1712,1722,1725,1733,1736,1747,1750,1761,1764 'limit':145,344,355,480,611,655,715,740,786,824,840 'line':1682 'list':249,255,261,267,278,284,288,297,311,362,383,410,648,852,1001,1006,1184,1417,1422,1429,1441,1450,1463,1516,1539,1543,1550,1565,1600,1625,1633,1643,1657,1786,1796,1904,1964,2052,2101,2107,2142,2144,2146 'live':184 'login':201,232,511,524 'logout':525,528 'look':7 'lookup':39,358,393,834 'make':182 'manag':10,55,495,998,1414,1667,1782,1896,1956,2036,2098 'manifest':1330 'max':1230,1858,1889 'max-purchase-count':1229,1857,1888 'medium':2012 'membership':1064,1205 'messag':123 'mm':1524,1529 'model':370 'month':1068 'multipart':1362,1411 'mutat':130 'name':1030,1042,1051,1061,1076,1098,1100,1198,1242,1260,1319,1814,1830,1881,1976,1987,2011,2044,2064,2077,2090 'need':90,558,1174,1485 'never':1676 'new':1099 'newslett':1062 'next':631,912 'no-incr':1697 'no-input':66,508,530,540,548,595,617,636,661,682,704,721,746,770,790,810,828,846,865,880,919,945,974,994,1008,1018,1036,1055,1070,1089,1102,1113,1122,1140,1153,1162,1169,1181,1193,1312,1323,1344,1356,1376,1424,1436,1445,1453,1470,1480,1492,1502,1513,1545,1560,1568,1578,1588,1597,1628,1638,1647,1654,1701,1716,1729,1740,1754,1768,1799,1821,1835,1848,1863,1874,1907,1919,1929,1941,1952,1968,1979,1994,2003,2014,2024,2055,2068,2081,2094,2111,2125,2134 'no-sal':1616 'no-upcom':1608 'non':215,571,593,615,634,659,680,702,719,744,768,788,808,826,844,863,878,917,943,972,992 'non-interact':214,570,592,614,633,658,679,701,718,743,767,787,807,825,843,862,877,916,942,971,991 'note':654,910,968 'number':417 'offer':32,276,279,1780,1787,1794,1810,1826,1843,1853,1868 'offer-cod':275,1779,1793,1809,1825,1842,1852,1867 'oper':92 'order':1519 'orphan':1361,1410 'output':2158 'pack':1032,1044 'pack.zip':1053,1321 'page':137,406,416,422,426,428,855,859,1533,1606,1664,2150 'page-delay':136 'page-key':1532,1605,1663 'page-pagin':405 'pagin':369,376,407,1419 'pagination.next':395,412 'pass':65,76,116,124,213,400,418,569,1673,1677 'paus':887 'pay':1212 'pay-what-you-w':1211 'payment':764 'payout':31,260,262,263,265,581,888,1535,1537,1540,1542,1549,1564,1573,1575,1582,1592,1594,2145 'per':342,425,442,784,858 'per-pag':424,857 'percent':1803,1817,1884 'percent-off':1816,1883 'permalink':1225 'plain':2153 'preserv':1280 'prevent':70 'preview':129 'price':149,156,1033,1045,1082,1108,1200,1218,1990 'price-differ':1989 'print':1302 'product':23,106,172,179,248,250,251,253,361,363,365,367,409,796,851,870,997,999,1003,1005,1013,1015,1023,1028,1040,1059,1074,1094,1096,1106,1117,1126,1144,1159,1166,1177,1188,1190,1430,1518,1626,1634,1644,1659,1696,1714,1727,1738,1752,1766,1774,1791,1797,1813,1829,1846,1856,1871,1879,1905,1915,1927,1937,1949,1965,1974,1985,2000,2009,2020,2030,2053,2063,2076,2089 'programmat':79 'prompt':72,95 'publish':180,1156,1160 'purchas':274,334,335,346,348,350,352,357,359,389,392,470,727,794,801,815,821,833,1231,1859,1890 'queri':53 'quiet':117 'radar':327,328,386,687,710 'rate':144 'read':639 'receipt':1228,1506,1511 'receiv':627 'recent':330 'reclaim':1408 'recov':1294 'recoveri':1329,1340,1353,1394 'recovery.json':1341 'refund':99,1483,1489,1497 'regener':1758 'relat':338,339,435,440,750,758,776,781 'relationship':600 'remov':109,1147,1265 'remove-fil':1146,1264 'repeat':1237,1239,1243,1250,1257,1267,1274 'replac':1129,1269,1277,1287 'replace-fil':1128,1268,1276,1286 'replay':104 'request':131,324 'requir':512,1199,1660,1773,1880,1882,2029,2066,2079,2104 'resend':1505,1510 'resend-receipt':1509 'resourc':243,298,2102,2108,2118 'resource-specif':242 'respons':233,235 'rest':465 'result':453,479 'return':394,411,436,472,1385 'reus':1396 'revenu':907,937,963 'revenue-threshold':906,936,962 'review':598,911 'risk':580,688,753,892 'rotat':1757,1765 'rule':63 'run':127,198,519,2167 'sale':28,254,256,257,259,1413,1415,1418,1421,1428,1440,1449,1458,1462,1466,1475,1477,1488,1496,1508,1618,2109,2119,2141 'save':1328 'save10':1815 'search':351,471,816 'select':1467 'seller':191 'seller@example.com':590,625,760,778,854,905,935,961,988 'separ':2157 'server':477,483 'server-cap':482 'set':218,564,1290 'sh':497,536,555,1000,1297,1416,1538,1622,1684,1785,1899,1961,2047,2100 'shape':234 'shell':223 'sign':577 'sign-in':576 'signal':343,443,449,754,761,763,785 'size':429,1917 'skill' 'skill-gumroad' 'skip':114 'skus':1185,1191 'social':579 'source-antiwork' 'specif':244 'spinner':120 'stat':329 'state':584,884,893,1334 'state-unknown':1333 'status':122,507,732 'stdin':1675,1778 'step':207 'store':225 'string':399 'stripe':836 'stripe-fingerprint':835 'subcommand':1772,2028 'subscrib':29,266,268,269,271,1619,1621,1624,1632,1642,1651,2143 'subscript':299,1066 'subscription-dur':1065 'success':239,733 'suggest':1217 'suggested-pric':1216 'suitabl':2159 'summari':1222 'suppress':119 'tab':2156 'tab-separ':2155 'tag':1084,1086,1236 'taxonomi':1234 'taxonomy-id':1233 'tell':194,515 'termin':15 'threshold':908,938,964 'tip':2137 'titl':1916,1938 'togeth':84 'token':221,228,492,567 'tool':2166 'topic-agent-skills' 'topic-cli' 'topic-gumroad' 'transact':1586,1615 'trigger':16,41 'true':240,451 'truncat':341,446,783 'type':653,1063,1080,1201 'unit':154 'univers':1892 'unix':2165 'unknown':1335 'unless':1285 'unpublish':1157,1167 'unsur':504 'unwatch':980 'upcom':1591,1595,1610 'updat':107,926,952,1092,1097,1107,1118,1127,1145,1254,1279,1839,1855,1936,2008,2075 'update-watch':925,951 'upload':26,291,1292,1298,1309,1317,1336,1363,1368,1380,1391,1412 'upload-id':1367 'url':295,1306,1387,2120 'use':2,48,81,135,166,177,423,1688,1706,1744,2138,2152 'user':19,196,246,247,301,303,305,309,314,319,326,333,337,340,378,381,385,388,434,441,517,533,538,544,574,587,603,606,622,646,650,666,670,694,697,709,712,726,729,757,775,782,891,896,899,924,929,950,955,979,982 'user-id':605,649,669,696,711,728,898,928,954,981 'user.email':547 'user@example.com':1443,1469,1636 'variant':282,285,287,289,1894,1897,1902,1912,1924,1934,1946,1955,1957,1963,1972,1983,1998,2007,2018 'variant-categori':281,1893,1901,1911,1923,1933,1945 'vat':674 'verifi':273,1685,1695,1704,1713 'via':1674 'view':252,258,270,347,366,802,871,1011,1016,1473,1478,1536,1571,1576,1583,1611,1620,1652,1838,1845,1926,1999 'view/upcoming':264 'want':1215 'warn':738 'watch':897,927,953 'watchlist':583,883 'webhook':34,296,2097,2099,2106,2116,2130 'whole':152 'with-clust':803 'with-fraud-context':872 'within':1958 'without':132,1686 'wrap':237 'xl':1988 'yes':112,529,677,914,940,969,989,1138,1151,1175,1179,1342,1354,1374,1486,1490,1500,1872,1950,2022,2092,2132 'yyyi':1523,1528 'yyyy-mm-dd':1522,1527","prices":[{"id":"dff86f20-8b26-4d26-b4f1-695b3d69b5ce","listingId":"1335950a-a5f0-40c8-a0c9-642ac6edf331","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"antiwork","category":"gumroad-cli","install_from":"skills.sh"},"createdAt":"2026-05-18T13:14:16.241Z"}],"sources":[{"listingId":"1335950a-a5f0-40c8-a0c9-642ac6edf331","source":"github","sourceId":"antiwork/gumroad-cli/gumroad","sourceUrl":"https://github.com/antiwork/gumroad-cli/tree/main/skills/gumroad","isPrimary":false,"firstSeenAt":"2026-05-18T13:14:16.241Z","lastSeenAt":"2026-05-18T19:08:43.740Z"}],"details":{"listingId":"1335950a-a5f0-40c8-a0c9-642ac6edf331","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"antiwork","slug":"gumroad","github":{"repo":"antiwork/gumroad-cli","stars":9,"topics":["agent-skills","cli","gumroad"],"license":"mit","html_url":"https://github.com/antiwork/gumroad-cli","pushed_at":"2026-05-15T15:56:09Z","description":"CLI for the Gumroad API","skill_md_sha":"5ea70a69714653d707229df8c656ac4234652d91","skill_md_path":"skills/gumroad/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/antiwork/gumroad-cli/tree/main/skills/gumroad"},"layout":"multi","source":"github","category":"gumroad-cli","frontmatter":{"name":"gumroad","description":"Use the `gumroad` CLI to look up and manage Gumroad data from the terminal. Trigger when the user asks about Gumroad products, files, file uploads, attachments, sales, subscribers, licenses, payouts, offer codes, webhooks, or any Gumroad data lookup. Also trigger on \"check my Gumroad\", \"look up a sale\", \"verify a license\", \"list my products\", \"how much have I made\", \"who bought\", \"recent sales\", \"refund a sale\", \"create a product\", \"upload a file\", \"attach a file to a product\", \"finish a failed upload\", \"abort an upload\", \"manage webhooks\", \"check my earnings\", \"see my revenue\", \"who subscribed\", \"manage my store\", \"discount code\", \"coupon\", \"shipping status\", \"payout schedule\", or any request to query or act on Gumroad data — even if the user doesn't say \"Gumroad\" explicitly but is clearly referring to their creator store or digital product sales. Do NOT trigger for Gumroad web UI, Rails, or codebase questions."},"skills_sh_url":"https://skills.sh/antiwork/gumroad-cli/gumroad"},"updatedAt":"2026-05-18T19:08:43.740Z"}}