npx skills add smithery/ratacat --skill medium-paywall-bypass
ratacat/claude-skills
medium-paywall-bypass
Use when user shares a Medium article URL behind a paywall and wants to read the full content. Also use for articles on Medium-hosted publications like towardsdatascience.com, betterprogramming.pub, levelup.gitconnected.com, etc.
Installation
npx skills add ratacat/claude-skills --skill medium-paywall-bypass
Similar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
When the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or f…
53K installsDesign and optimize upgrade screens, paywalls, and upsell modals. Useful for SaaS conversion de…
2.3K installsWhen the user wants to design, test, or optimize their app's paywall — layout, copy, pricing di…
1.4K installsDisplay a RevenueCat paywall inside an app using the RevenueCatUI SDK. Use when the user asks t…
10 installsWhen the user wants to create or optimize in-app paywalls, upgrade screens, upsell modals, or f…
589 installsAlso in this package
Other skills from ratacat/claude-skills · top by installs.
npx skills add ratacat/claude-skills
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Skill metadata
Parsed from SKILL.md frontmatter.
Package contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md2,575 B -
docs
SUMMARY.md258 B
History
- First seen on skills.sh
- First recorded snapshot · 54 installs
SKILL.md
Medium Paywall Bypass
Overview
Fetch paywalled Medium articles using free mirror services. Try services in order until one works.
Service Priority
| Service | URL Pattern | WebFetch | curl | Notes |
|---|---|---|---|---|
| Freedium | https://freedium.cfd/{encoded_url} |
Yes | Yes | Best option, returns content directly |
| Archive.today | https://archive.today/latest/{raw_url} |
No | Maybe | Often requires captcha |
| RemovePaywalls | https://removepaywalls.com/{raw_url} |
No | No | Redirect page only, needs browser |
| ReadMedium | https://readmedium.com/en/{encoded_url} |
No | No | Returns 403 programmatically |
{encoded_url}= URL-encoded (slashes become %2F, @ becomes %40, etc.){raw_url}= Original URL as-is
For Claude Code: Use Freedium via WebFetch. Other services require browser interaction.
Workflow
1. User provides Medium URL
2. Try Freedium first via WebFetch
3. If blocked/empty, try next service
4. Extract and present article content
Example Usage
Given: https://medium.com/@user/some-article-abc123
WebFetch (recommended):
URL: https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123
Prompt: Extract the full article content
curl fallback:
curl -sL "https://freedium.cfd/https%3A%2F%2Fmedium.com%2F%40user%2Fsome-article-abc123"
Medium-Hosted Domains
These domains use Medium's paywall system:
medium.com,*.medium.comtowardsdatascience.combetterprogramming.publevelup.gitconnected.comjavascript.plainenglish.iouxdesign.cchackernoon.comcodeburst.ioitnext.ioproandroiddev.cominfosecwriteups.com
Common Issues
| Problem | Solution |
|---|---|
| Freedium down | Try alternative mirror: freedium-mirror.cfd |
| Article not found | Article may be too new to be cached |
| Garbled HTML | Use WebFetch with prompt: "Extract the article text and format as markdown" |
| 403/blocked | Try curl with dangerouslyDisableSandbox: true |
Quick Reference
# URL encoding in Python
from urllib.parse import quote
encoded = quote(url, safe='')
# For WebFetch tool
freedium_url = f"https://freedium.cfd/{quote(medium_url, safe='')}"