gen-paylink-govilo — Claude Code skill: paid unlock links
This skill packages files, uploads them to Govilo storage and returns an unlock link paid in USDC. Useful when you sell digital goods.
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a claude-codeWhat gen-paylink-govilo does
The skill turns a ZIP, a folder or a set of loose files into a paid link. Non-ZIP inputs get packaged automatically, then it requests a presigned URL, pushes the archive to R2 and creates an item that returns an unlock_url. Bot API calls follow three steps: presign, upload, create item.
You run it with uv from the skill's base directory. Keep a dedicated env file holding only GOVILO_API_KEY and optionally SELLER_ADDRESS; pointing --env-file at a project .env full of unrelated secrets is a bad idea. The seller address must be an EVM wallet on Base, and you can pass it with --address instead of the variable.
Limits are strict: a ZIP of at most 20 MB and no more than 20 files inside. Anything bigger gets rejected, so trim large builds before you start. The skill also asks for title, price and description up front rather than guessing them.
What it helps with
- build a paid link from a folder of files
- upload a ZIP to R2 with a presigned URL
- create a Bot API item and get its unlock_url
- pack loose files into one archive before selling
- check that the API key and wallet address are set before running
Example prompts for the agent
- Create a paid link from the
distfolder, title "Starter Kit", price 5.00 USDC - Upload
bundle.zipto Govilo and give me the unlock_url - Build an item from
a.pdfandb.pdfwith the description "two templates"
How to install gen-paylink-govilo
1Skills CLI (Vercel)
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a claude-code2Manually: put the files in place
~/.claude/skills/gen-paylink-govilo/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/gen-paylink-govilo/
1Skills CLI (Vercel)
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a codex2Manually: put the files in place
.agents/skills/gen-paylink-govilo/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a cursor2Manually: put the files in place
.cursor/skills/gen-paylink-govilo/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install hau823823/gen-paylink-govilo gen-paylink-govilo2Manually: put the files in place
.github/skills/gen-paylink-govilo/SKILL.md1Skills CLI (Vercel)
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a gemini-cli2Platform CLI
gemini skills install https://github.com/hau823823/gen-paylink-govilo --path skills/gen-paylink-goviloManually: put the files in place
.devin/skills/gen-paylink-govilo/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about gen-paylink-govilo
How do I install gen-paylink-govilo in Claude?
Run npx skills add hau823823/gen-paylink-govilo --skill gen-paylink-govilo -a claude-code. The skill file then lands at ~/.claude/skills/gen-paylink-govilo/SKILL.md.
What does gen-paylink-govilo do?
It packages files, uploads them to Govilo storage and creates a paid unlock link. It talks to the Bot API in three steps: presign, upload, create item.
What do I need before running it?
The GOVILO_API_KEY and SELLER_ADDRESS variables, plus uv installed. The seller address is an EVM wallet on Base and can be passed with --address instead of the variable.