Not in the top 1,000 by GitHub stars
inaridiy/webforai
Any HTML to the cleanest Markdown, for humans and AI agents: a TypeScript library, a CLI with an Agent Skill, and a hosted crawl/scrape API.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/webforai/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 2c3f4fb6769b
No earlier version was observed for comparison.
Verified commit 2c3f4fb6769b284227916bb16a3bbb3d82106232
git clone --filter=blob:none --no-checkout https://github.com/inaridiy/webforai.git .hotskills/inaridiy-webforai && git -C .hotskills/inaridiy-webforai checkout --detach 2c3f4fb6769b284227916bb16a3bbb3d82106232
# Copy each selected skill directory from .hotskills/inaridiy-webforai into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/inaridiy/webforai.git .hotskills/inaridiy-webforai && git -C .hotskills/inaridiy-webforai checkout --detach 2c3f4fb6769b284227916bb16a3bbb3d82106232
# Copy each selected skill directory from .hotskills/inaridiy-webforai into .agents/skills/<skill-name>/Heat
3.0- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- webforai
skills/webforai
How it works
webforai
When your agent uses it
Convert web pages or local HTML files to clean, LLM-ready Markdown with the webforai CLI. Use when a task needs page content as Markdown - reading documentation or articles, scraping, summarising URLs, crawling a docs site into files or llms.txt, building text corpora - including JavaScript-heavy or bot-protected pages via the hosted platform.
What it loads into context
Frontmatter
80 tokensAlways available to the agent
SKILL.md
2,488 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Basic usage
- Which command
- Flags
- JSON envelope (`--json`)
- Hosted platform
- Crawl and batch (hosted platform)
- Exit codes
- Errors worth handling
Files
../../.claude-plugin/marketplace.jsonasset948 bytesSKILL.mdcore9,259 bytesSKILL.mdcore9,259 bytesSKILL.mdcore9,259 bytesSKILL.mdcore9,259 bytes
Read SKILL.md
# webforai CLI
Convert a URL or local HTML file to Markdown. Non-interactive by default: the Markdown goes
to stdout, every log goes to stderr, so output can be piped or captured directly.
## Basic usage
```bash
npx webforai-cli https://example.com/article # Markdown to stdout
npx webforai-cli https://example.com/article -o out.md # write to a file instead
npx webforai-cli ./page.html # convert a local HTML file
npx webforai-cli https://example.com --json # machine-readable envelope (see below)
```
View the complete source on GitHubSkills included
- webforai
Repository facts
- License
- Apache-2.0
- Created
- Nov 3, 2023
- Last pushed
- Oct 29, 2026
- Forks
- 5
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
skills/webforai/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/webforai/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/webforai/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 28 network referencesin 2 files: webforai/SKILL.md:14 .claude-plugin/marketplace.json:1
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 5 references to secretsin 1 file: webforai/SKILL.md:24
- No requests to vote in Hot
Show all 33 signals by file
.claude-plugin/marketplace.json
- Network accessline 1
{ "name": "webforai", "owner": { "name": "inaridiy", "url": "https://github.com/inaridiy" }, - Network accessline 2
"name": "webforai", "owner": { "name": "inaridiy", "url": "https://github.com/inaridiy" }, "metadata": { - Network accessline 3
"owner": { "name": "inaridiy", "url": "https://github.com/inaridiy" }, - Network accessline 10
"source": "./", "description": "Teaches the agent the webforai CLI: read any URL or HTML file as clean Markdown, batch-convert URLs, crawl a docs site into Markdown files and llms.txt, and handle JavaScript-heavy or bot-protected pages t - Network accessline 11
"description": "Teaches the agent the webforai CLI: read any URL or HTML file as clean Markdown, batch-convert URLs, crawl a docs site into Markdown files and llms.txt, and handle JavaScript-heavy or bot-protected pages through the hosted A - Network accessline 12
"author": { "name": "inaridiy", "url": "https://github.com/inaridiy" }, - Network accessline 13
"homepage": "https://webforai.dev/cli", - Network accessline 14
"repository": "https://github.com/inaridiy/webforai",
skills/webforai/SKILL.md
- Network accessline 14
npx webforai-cli https://example.com/article # Markdown to stdout - Network accessline 15
npx webforai-cli https://example.com/article -o out.md # write to a file instead - Network accessline 17
npx webforai-cli https://example.com --json # machine-readable envelope (see below) - Access to secretsline 24
[Credential-related source omitted] - Network accessline 27
- A whole site or docs section → `npx webforai-cli crawl` (hosted platform); add `--llms-txt` for a single `llms-full.txt` you can read in one go. - No Node.js, or only an HTTP fetch tool → `GET https://platform.webforai.dev/<url>` (for - Network accessline 28
for a single `llms-full.txt` you can read in one go. - No Node.js, or only an HTTP fetch tool → `GET https://platform.webforai.dev/<url>` (for example `https://platform.webforai.dev/https://example.com/article`) returns the page as - Network accessline 29
- No Node.js, or only an HTTP fetch tool → `GET https://platform.webforai.dev/<url>` (for - Network accessline 30
[Credential-related source omitted] - Access to secretsline 32
[Credential-related source omitted] - Network accessline 66
{ "source": "https://example.com", "loader": "fetch", - Network accessline 67
"source": "https://example.com", "loader": "fetch", "url": "https://example.com", - Network accessline 68
"loader": "fetch", "url": "https://example.com", "markdown": "# ...", - Network accessline 69
"url": "https://example.com", - Network accessline 73
"region": "auto", "credits": 5, "screenshotUrl": "https://...", - Network accessline 74
"credits": 5, "screenshotUrl": "https://...", "output": "out.md" - Network accessline 75
"screenshotUrl": "https://...", - Access to secretsline 83
[Credential-related source omitted] - Network accessline 90
[Credential-related source omitted] - Access to secretsline 90
[Credential-related source omitted] - Network accessline 91
npx webforai-cli https://example.com --engine auto --json - Network accessline 114
# a docs site → one .md per page, mirroring URL paths, plus llms.txt / llms-full.txt npx webforai-cli crawl https://docs.example.com -o docs --limit 100 --include '^/docs' --llms-txt - Network accessline 115
npx webforai-cli crawl https://docs.example.com -o docs --limit 100 --include '^/docs' --llms-txt - Network accessline 117
# a list of URLs (arguments, or one per line via --file; '-' reads stdin) npx webforai-cli batch https://a.example/post https://b.example/news -o pages - Network accessline 118
npx webforai-cli batch https://a.example/post https://b.example/news -o pages - Access to secretsline 153
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 25 facts
- Network access in code of the SKILL.mdwebforai/SKILL.md:14High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:15High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:17High confidence
- Access to secrets in prose of the SKILL.mdwebforai/SKILL.md:24Low confidence
- Network access in prose of the SKILL.mdwebforai/SKILL.md:27Low confidence
- Network access in prose of the SKILL.mdwebforai/SKILL.md:28Low confidence
- Network access in prose of the SKILL.mdwebforai/SKILL.md:29Low confidence
- Network access in prose of the SKILL.mdwebforai/SKILL.md:30Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuewebforai/SKILL.md:32Low confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:66High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:67High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:68High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:69High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:73High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:74High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:75High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valuewebforai/SKILL.md:83Low confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:90High confidence
- Access to secrets in code of the SKILL.mdwebforai/SKILL.md:90High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:91High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:114High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:115High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:117High confidence
- Network access in code of the SKILL.mdwebforai/SKILL.md:118High confidence
- Access to secrets in prose of the SKILL.mdwebforai/SKILL.md:153Low confidence
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md skills/webforai/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/webforai/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/webforai/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/webforai/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.