Marketplace gen-paylink-govilo
install
source · Clone the upstream repo
git clone https://github.com/aiskillstore/marketplace
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/aiskillstore/marketplace "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/hau823823/gen-paylink-govilo" ~/.claude/skills/aiskillstore-marketplace-gen-paylink-govilo && rm -rf "$T"
manifest:
skills/hau823823/gen-paylink-govilo/SKILL.mdsource content
Govilo To Go
Turn any file into a paid unlock link — one command to package, upload, and collect crypto payments. The last mile of automation: from creation to monetization.
Before Running
Always ask the user for these values before executing the CLI — never guess or use placeholders:
- title — What is the product name?
- price — How much to charge (in USDC)?
- description — Short description of the product (optional, but always ask)
CLI Command
Requires uv. See references/setup-guide.md for install instructions.
Run from this skill's base directory. Use a dedicated env file containing only
GOVILO_API_KEY (and optionally SELLER_ADDRESS). Never point --env-file at a project .env that contains unrelated secrets.
cd <skill_base_directory> uv run --env-file <path_to>/.env.govilo create-link \ --input <path> \ --title "Product Name" \ --price "5.00" \ --address "0x..." \ --description "optional"
If no
.env.govilo exists, create one before running:
GOVILO_API_KEY=sk_live_xxx SELLER_ADDRESS=0x...
--input accepts ZIP file, folder, or individual files (repeatable). Non-ZIP inputs are auto-packaged.
All output is JSON
{"ok": true/false, ...} with exit code 1 on failure.
Parameters
| Param | Required | Source | Description |
|---|---|---|---|
| Yes | CLI (repeatable) | ZIP, folder, or file paths |
| Yes | CLI | Product title |
| Yes | CLI | Price in USDC |
| No | CLI > env | Seller EVM wallet |
| No | CLI | Product description |
Workflow
- Validate config (API Key + seller address)
- Package inputs → ZIP (if not already ZIP)
→ get upload_url + session_idPOST /api/v1/bot/uploads/presign
→ upload ZIP to R2PUT upload_url
→ get unlock_urlPOST /api/v1/bot/items
File Limits
- Max ZIP size: 20 MB
- Max files in ZIP: 20
Setup
Two values are required:
| Variable | Required | Description |
|---|---|---|
| Yes | Bot API key from govilo.xyz |
| Yes* | EVM wallet address on Base chain |
*
SELLER_ADDRESS can also be passed via --address CLI parameter.
See references/setup-guide.md for step-by-step registration and wallet setup instructions.
API Reference
See references/bot-api-quick-ref.md for Bot API endpoints and error codes.