- Home
- Skills
- Digital Products
- Digital Store: Sell Downloads on Cloudflare + Stripe
More screenshots
Works with the AI Agents you already use
Digital Store: Sell Downloads on Cloudflare + Stripe
No store platform, no database, no monthly fee beyond what you already use.
$29
Digital Store: Sell Downloads on Cloudflare + Stripe
Example session with this skill installed
Set up a store on my domain to sell my Claude Code skill as a zip for $29, with Stripe checkout and a download that only works after payment.
- Read your context and instructions
- Compiled the digital store
Store live on the owner's domain, first product on sale, end-to-end purchase verified. Real session, 2026-10-29.
- Copied the template, set the Worker name, the R2 bucket and the domain in
wrangler.jsonc, filledcatalog.jsonand wrote the product page in Markdown. - Created the private R2 bucket and uploaded the zip under
kdp-autopilot/kdp-autopilot-1.0.0.zip. - Through the Stripe MCP server: created the Product with
metadata.downloadset to that key and a $29 one-time Price, then the Payment Link with redirect to/thanks/?session_id={CHECKOUT_SESSION_ID}, promotion codes on, and the immediate-delivery consent text at checkout. - Asked the owner to create a restricted key (read-only on Checkout Sessions, Products, Prices) and run
npx wrangler secret put STRIPE_SECRET_KEY. The agent never saw the key. - Built and deployed: home, product page with buy box, thanks, terms, 404, sitemap, robots, llms.txt, llms-full.txt and Markdown twins. Custom domain and www redirect attached.
- Before the key existed, a test download correctly answered "not configured". After the key: created a one-use 100% code limited to the product, the owner checked out at $0, and
/api/downloadreturned HTTP 200 withkdp-autopilot-1.0.0.zip. Later the product moved to 1.0.1 by uploading a new file and changing only the Stripe metadata; the same purchase link served the new zip. - Added Microsoft Clarity in cookieless mode on every page except
/thanks/, and updated the privacy section.
Next steps offered: submit the sitemap to Search Console and Bing, add the next product (new Markdown page, R2 upload, Stripe product and link, build, deploy).
Connects securely to your tools. The creator never sees your data.
About this skill
A Claude Code skill that sets up a store for digital downloads on your own domain: product pages written in Markdown, Stripe Payment Links for checkout, files in a private Cloudflare R2 bucket, and a download that only works after the Worker has confirmed the payment with Stripe. No store platform, no database, no monthly fee beyond what you already use.
- Price: $29, one-time
- Version: 1.0.0, updated 2026-10-29
- Works with: Claude Code, or any agent with a shell
- Seller: Stramanu (Emanuele Strazzullo)
What it does
- Copies a tested store template into your project: a static site builder, a Cloudflare Worker, a Wrangler config, an example catalog, a terms template and tests.
- Builds your pages from
catalog.jsonand one Markdown file per product: home catalog, product pages with a buy box, a thank-you page with the download button, terms, 404. - Makes the store readable by search engines and AI assistants: canonical URLs, Open Graph, Product JSON-LD,
sitemap.xml,robots.txt,llms.txt,llms-full.txt, and a.mdtwin of every page. - Wires Stripe: one Product per item with the file's R2 key in its metadata, a Payment Link that returns the buyer to
/thanks/with the Checkout Session id, and the EU immediate-delivery consent text. - Protects the files: they live in a private R2 bucket.
/api/downloadasks Stripe whether the session is complete and paid, then streams the file named in the product metadata. A new product needs no code change. - Adds cookieless analytics (Microsoft Clarity with consent denied) if you want them, never on the purchase page.
- Tests the whole path with a one-use 100% promotion code before you share the link.
A real session
We built our own store with exactly this stack on 2026-10-29: domain on Cloudflare, private R2 bucket, Stripe product and Payment Link, restricted read-only key set by the owner, a $0 checkout with a one-use code, and the download verified (HTTP 200, the right zip). The same Worker and build ship in this skill, generalized for any kind of file, with 13 tests (5 for the build, 8 for the Worker).
What you do yourself
Log in to Cloudflare with Wrangler, own a domain on Cloudflare, have a Stripe account, and create the restricted Stripe key (read-only on Checkout Sessions, Products and Prices) and store it with wrangler secret put. The skill never handles your keys and never changes DNS or account settings for you.
Requirements
- A Cloudflare account and a domain on Cloudflare (Workers free tier is enough to start)
- A Stripe account
- Python 3 and Node.js 18+ (for
npx wrangler) - Optional: a Stripe MCP server, so Claude creates the products and links for you; a Microsoft Clarity project
What you get
A zip with the Claude Code plugin: the digital-store skill (step-by-step setup, adding and updating products, troubleshooting) and the store template (build.py, src/worker.js, wrangler.jsonc, example catalog and product page, terms template, tests). Single-user license.
Limits
The terms page is a template to adapt to your situation and country; it is not legal advice. Taxes, invoices and consumer rules depend on who you are and where you sell. Stripe and Cloudflare fees and terms apply. Payment Links sell one product per checkout.
You log in to Cloudflare with Wrangler and create the restricted Stripe key yourself. Payment Links sell one product per checkout (no cart). Files are protected until purchase, but a buyer can still share what they downloaded. The terms page is a template to adapt, not legal advice. No user accounts, physical goods or inventory.
How to use
- 1
Connect your agent to the Agensi MCP
Copy the prompt and paste it into Claude, ChatGPT, Cursor or any agent that supports MCP. It sets up the connection for you. Manual setup
- 2
Sign in to Agensi
Your agent shows a sign-in link. Sign in and click Allow.
- 3
Ask for what you need
Your agent loads this skill and uses it on your task. It always asks before any payment.
Reviews
No reviews yet
Be one of the first to try it. Every listed skill goes through the trust checks below.
Security scanned
Checked by our 8-point scan before listing
Fresh listing
Recently published to Agensi
Money-back guarantee
Doesn't do what its page promises? You get your money back.
Trust & safety
Security scan
Security scan passed today
Requires
Permissions
Allowed Hosts
Shell: copies the store template into the user's project and runs python3 build.py and npx wrangler (deploy, r2 bucket/object) there; no sudo, no global installs. Files: reads and writes only the store folder. Network: the deployed Worker calls api.stripe.com to read one Checkout Session per download with the owner's restricted read-only key; store pages load Google Fonts and, only if the owner enables it, Microsoft Clarity in cookieless mode. Secrets: the agent never creates, reads or pastes keys; the owner runs wrangler secret put.