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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
82GitHub stars
1star in 7 days
1skill in this repository
14commits in 30 days

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

Oct 25, 2026Nov 5, 202682

30-day change not yet available: not enough history.

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

2,488 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Basic usage
  2. Which command
  3. Flags
  4. JSON envelope (`--json`)
  5. Hosted platform
  6. Crawl and batch (hosted platform)
  7. Exit codes
  8. Errors worth handling

Files

  • ../../.claude-plugin/marketplace.jsonasset948 bytes
  • SKILL.mdcore9,259 bytes
  • SKILL.mdcore9,259 bytes
  • SKILL.mdcore9,259 bytes
  • SKILL.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 GitHub

Skills 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 shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/webforai/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/webforai/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/webforai/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/webforai/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/webforai/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.