#757 by GitHub stars

fastcrw/crw

Fast, lightweight Firecrawl/Tavily alternative in Rust. Web scraper, crawler & search API with MCP server for AI agents. Drop-in Firecrawl-compatible API (/scrape, /crawl, /search). 2.3x faster than Tavily, 1.5x faster than Firecrawl in 1K-URL benchmarks. 6 MB RAM, single binary. Self-host or use managed cloud.

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

docs/agent-onboarding/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

mcp/crw-mcp/skills/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-best-practices/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-crawl/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-dynamic-search/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-extract/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-map/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-migrate/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-parse/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-research/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-scrape/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-search/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-self-host/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

skills/crw-watch/SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 147c8d6169cc

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 147c8d6169cc7a100743a83a53cbfb4e310966f7

git clone --filter=blob:none --no-checkout https://github.com/fastcrw/crw.git .hotskills/fastcrw-crw && git -C .hotskills/fastcrw-crw checkout --detach 147c8d6169cc7a100743a83a53cbfb4e310966f7 # Copy each selected skill directory from .hotskills/fastcrw-crw into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/fastcrw/crw.git .hotskills/fastcrw-crw && git -C .hotskills/fastcrw-crw checkout --detach 147c8d6169cc7a100743a83a53cbfb4e310966f7 # Copy each selected skill directory from .hotskills/fastcrw-crw into .agents/skills/<skill-name>/
1.2kGitHub stars
30stars in 7 days
15skills in this repository
150commits in 30 days

Heat

7.8
  • Star growth, last 7 daysAhead of 93% of tracked repositories
  • Star growth, last 24 hoursAhead of 90% of tracked repositories
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysAhead of 96% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 7, 2026Nov 7, 20261,230

Individual skills in this repository

How it works

crw

When your agent uses it

Scrape, crawl, map, and search the web using fastCRW's native /v1 API. Use when the user needs web page content, site-wide extraction, URL discovery, or web search results. Single binary, 14 MB RAM; /v2 exists separately for Firecrawl migration.

What it loads into context

Frontmatter

133 tokens

Always available to the agent

SKILL.md

2,451 tokens

When the skill is activated

Reference documents

26,579 tokens

Loaded on request

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

The playbook

  1. When to use this skill
  2. Installation
  3. Authentication
  4. MCP Tools
  5. Common Patterns
  6. Common Edge Cases
  7. Links

Files

  • ../../.claude-plugin/marketplace.jsonasset428 bytes
  • ../../.claude-plugin/marketplace.jsonasset428 bytes
  • ../../.claude-plugin/plugin.jsonasset1,031 bytes
  • SKILL.mdcore9,069 bytes
  • SKILL.mdcore9,069 bytes
  • SKILL.mdcore9,069 bytes
  • index.htmlasset33,553 bytes
  • ../../skills/crw-best-practices/SKILL.mddoc14,099 bytes
  • ../../skills/crw-crawl/SKILL.mddoc6,024 bytes
  • ../../skills/crw-dynamic-search/SKILL.mddoc14,195 bytes
  • ../../skills/crw-extract/SKILL.mddoc5,022 bytes
  • ../../skills/crw-map/SKILL.mddoc5,170 bytes
  • ../../skills/crw-migrate/SKILL.mddoc7,902 bytes
  • ../../skills/crw-parse/SKILL.mddoc4,288 bytes
  • ../../skills/crw-research/SKILL.mddoc4,113 bytes
  • ../../skills/crw-scrape/SKILL.mddoc3,994 bytes
  • ../../skills/crw-search/SKILL.mddoc4,912 bytes
  • ../../skills/crw-self-host/SKILL.mddoc11,173 bytes
  • ../../skills/crw-watch/SKILL.mddoc7,780 bytes
  • ../../skills/crw/SKILL.mddoc6,054 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • crw
  • crw
  • crw
  • crw-best-practices
  • crw-crawl
  • crw-dynamic-search
  • crw-extract
  • crw-map
  • crw-migrate
  • crw-parse
  • crw-research
  • crw-scrape
  • crw-search
  • crw-self-host
  • crw-watch

Repository facts

License
AGPL-3.0
Created
Mar 2, 2026
Last pushed
Nov 6, 2026
Forks
98
Open issues
5
Project activity
Active

Rank over the last 12 weeks

Now #757 · best #610 · down 74 in 30 days

  1. #668 on Oct 22
  2. #665 on Oct 23
  3. #649 on Oct 24
  4. #759 from Nov 3 to Nov 4
  5. #758 on Nov 5
  6. #757 since Nov 6
73 earlier periods
  1. #784 from Aug 7 to Aug 8
  2. #786 on Aug 9
  3. #821 on Aug 10
  4. #822 on Aug 11
  5. #813 on Aug 12
  6. #820 on Aug 13
  7. #804 on Aug 14
  8. #781 on Aug 15
  9. #796 on Aug 16
  10. #802 on Aug 17
  11. #811 on Aug 18
  12. #801 on Aug 19
  13. #791 on Aug 20
  14. #780 on Aug 21
  15. #714 on Aug 22
  16. #734 from Aug 23 to Aug 24
  17. #732 on Aug 25
  18. #694 on Aug 26
  19. #676 on Aug 27
  20. #685 on Aug 28
  21. #632 on Aug 29
  22. #626 on Aug 30
  23. #654 on Aug 31
  24. #666 on Sep 1
  25. #653 on Sep 2
  26. #654 on Sep 3
  27. #626 on Sep 4
  28. #613 on Sep 5
  29. #627 on Sep 6
  30. #641 on Sep 7
  31. #657 on Sep 8
  32. #645 on Sep 9
  33. #649 on Sep 10
  34. #636 on Sep 11
  35. #639 on Sep 12
  36. #631 on Sep 13
  37. #648 on Sep 14
  38. #633 on Sep 15
  39. #638 on Sep 16
  40. #633 from Sep 17 to Sep 18
  41. #610 on Sep 19
  42. #621 on Sep 20
  43. #636 on Sep 21
  44. #649 on Sep 22
  45. #644 on Sep 23
  46. #619 on Sep 24
  47. #614 on Sep 25
  48. #611 on Sep 26
  49. #634 on Sep 27
  50. #638 on Sep 28
  51. #671 on Sep 29
  52. #652 on Sep 30
  53. #625 on Oct 1
  54. #634 on Oct 2
  55. #614 on Oct 3
  56. #633 on Oct 4
  57. #638 on Oct 5
  58. #646 on Oct 6
  59. #651 on Oct 7
  60. #683 on Oct 8
  61. #664 on Oct 9
  62. #654 on Oct 10
  63. #649 on Oct 11
  64. #665 on Oct 12
  65. #662 on Oct 13
  66. #676 on Oct 14
  67. #668 on Oct 15
  68. #674 on Oct 16
  69. #651 on Oct 17
  70. #644 on Oct 18
  71. #675 on Oct 19
  72. #683 on Oct 20
  73. #687 on Oct 21

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 73 notes
  • .claude-plugin/marketplace.json:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/agent-onboarding/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/agent-onboarding/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • mcp/crw-mcp/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • mcp/crw-mcp/skills/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-best-practices/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-crawl/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-crawl/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/crw-crawl/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 1,780 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "$schema": "https://json.schemastore.org/claude-code-marketplace.json",
  • Network accessline 2
    "$schema": "https://json.schemastore.org/claude-code-marketplace.json",

.claude-plugin/plugin.json

  • Network accessline 6
    "author": {     "name": "us",     "url": "https://github.com/us"
  • Network accessline 7
    "name": "us",     "url": "https://github.com/us"   },
  • Network accessline 8
    "url": "https://github.com/us"
  • Network accessline 9
    },   "homepage": "https://fastcrw.com",   "repository": "https://github.com/fastcrw/crw",
  • Network accessline 10
    "homepage": "https://fastcrw.com",
  • Network accessline 11
    "repository": "https://github.com/fastcrw/crw",

docs/agent-onboarding/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 6
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 7
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 8
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 9
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 160
    crw_scrape(url="https://example.com", formats=["markdown"])
  • Network accessline 166
    crw_map(url="https://docs.example.com")  → get URL list
  • Network accessline 167
    crw_crawl(url="https://docs.example.com", maxPages=50)  → extract all content
  • Network accessline 197
    - Cloud API: https://fastcrw.com — 1000 one-time lifetime free credits (never resets, not monthly)
  • Network accessline 198
    - Docs: https://docs.fastcrw.com
  • Network accessline 199
    - GitHub: https://github.com/fastcrw/crw

docs/agent-onboarding/index.html

  • Network accessline 7
    <meta name="description" content="This guide is written for AI agents and the systems that orchestrate them. It covers the minimum you need to start making API calls, the most common patterns, and how to handle errors gracefully.">   <meta 
  • Network accessline 8
    <meta name="keywords" content="web scraper, web crawler, firecrawl alternative, crawl4ai alternative, self-hosted scraper, rust web scraper, mcp server, ai web scraping, rag pipeline, llm extraction, open source crawler, headless browser sc
  • Network accessline 9
    <link rel="canonical" href="https://docs.fastcrw.com/agent-onboarding">
  • Network accessline 14
    <!-- Open Graph -->   <meta property="og:type" content="website">   <meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding">
  • Network accessline 15
    <meta property="og:type" content="website">   <meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding">   <meta property="og:title" content="Agent Onboarding — CRW | Web Scraper in Rust">
  • Network accessline 16
    <meta property="og:url" content="https://docs.fastcrw.com/agent-onboarding">
  • Network accessline 27
    <script type="application/ld+json">   {     "@context": "https://schema.org",
  • Network accessline 28
    {     "@context": "https://schema.org",     "@type": "SoftwareApplication",
  • Network accessline 29
    "@context": "https://schema.org",
  • Network accessline 33
    "operatingSystem": "Linux, macOS, Windows (WSL)",     "description": "Open-source, self-hosted web scraper and crawler written in Rust. A fast, lightweight Firecrawl alternative with MCP server support for AI agents, LLM structured extracti
  • Network accessline 34
    "description": "Open-source, self-hosted web scraper and crawler written in Rust. A fast, lightweight Firecrawl alternative with MCP server support for AI agents, LLM structured extraction, and Firecrawl-compatible workflows.",     "url": "
  • Network accessline 35
    "url": "https://docs.fastcrw.com/",
  • Network accessline 36
    "downloadUrl": "https://crates.io/crates/crw-server",
  • Network accessline 37
    "softwareVersion": "0.3.5",     "license": "https://opensource.org/licenses/AGPL-3.0",     "programmingLanguage": "Rust",
  • Network accessline 38
    "license": "https://opensource.org/licenses/AGPL-3.0",
  • Network accessline 60
    <script type="application/ld+json">   {     "@context": "https://schema.org",
  • Network accessline 61
    {     "@context": "https://schema.org",     "@type": "APIReference",
  • Network accessline 62
    "@context": "https://schema.org",
  • Network accessline 63
    "@type": "APIReference",     "name": "CRW REST API",     "url": "https://docs.fastcrw.com/",
  • Network accessline 64
    "name": "CRW REST API",     "url": "https://docs.fastcrw.com/",     "documentation": "https://docs.fastcrw.com/openapi.json",
  • Network accessline 65
    "url": "https://docs.fastcrw.com/",
  • Network accessline 66
    "documentation": "https://docs.fastcrw.com/openapi.json",
  • Network accessline 67
    "programmingModel": "REST",     "targetPlatform": ["Hosted: https://api.fastcrw.com", "Self-hosted: http://localhost:3000"],     "potentialAction": [
  • Network accessline 68
    "targetPlatform": ["Hosted: https://api.fastcrw.com", "Self-hosted: http://localhost:3000"],
  • Network accessline 69
    "potentialAction": [       {"@type": "ConsumeAction", "name": "/v1/search", "target": "https://api.fastcrw.com/v1/search"},       {"@type": "ConsumeAction", "name": "/v1/scrape", "target": "https://api.fastcrw.com/v1/scrape"},
  • Network accessline 70
    {"@type": "ConsumeAction", "name": "/v1/search", "target": "https://api.fastcrw.com/v1/search"},
  • Network accessline 71
    {"@type": "ConsumeAction", "name": "/v1/scrape", "target": "https://api.fastcrw.com/v1/scrape"},
  • Network accessline 72
    {"@type": "ConsumeAction", "name": "/v1/crawl",  "target": "https://api.fastcrw.com/v1/crawl"},
  • Network accessline 73
    {"@type": "ConsumeAction", "name": "/v1/map",    "target": "https://api.fastcrw.com/v1/map"},
  • Network accessline 74
    {"@type": "ConsumeAction", "name": "/v1/extract","target": "https://api.fastcrw.com/v1/extract"}
  • Network accessline 79
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 80
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 81
    <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" onload="this.onload=null;this.rel='stylesheet'">
  • Network accessline 82
    <noscript><link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet"></noscript>
  • Network accessline 83
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/styles/github-dark.min.css" id="hljs-theme">
  • Network accessline 84
    <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.11.1/highlight.min.js" integrity="sha512-EBLzUL8XLl+va/zAsmXwS7Z2B1F9HUHkZwyS/VKwh3S7T/U0nF4BaU29EP/ZSf6zgiIxYAnKLu6bJ8dqpmX5uw==" crossorigin="anonymous" referrerpolicy="n
  • Network accessline 98
    <blockquote>       Docs at <code>docs.fastcrw.com</code>. Hosted API at       <code>https://api.fastcrw.com</code>. Self-hosted at
  • Network accessline 99
    Docs at <code>docs.fastcrw.com</code>. Hosted API at       <code>https://api.fastcrw.com</code>. Self-hosted at       <code>http://localhost:3000</code>.
  • Network accessline 100
    <code>https://api.fastcrw.com</code>. Self-hosted at
  • Network accessline 101
    <code>http://localhost:3000</code>.
  • Network accessline 107
    [Credential-related source omitted]
  • Network accessline 108
    [Credential-related source omitted]
  • Access to secretsline 108
    [Credential-related source omitted]
  • Network accessline 109
    Self-hosted (<code>http://localhost:3000</code>) needs no header.</p>
  • Network accessline 118
    [Credential-related source omitted]
  • Access to secretsline 118
    [Credential-related source omitted]
  • Network accessline 119
    # Default to the hosted API. Self-hosting? Set CRW_API_URL=http://localhost:3000
  • Network accessline 120
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 125
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Network accessline 126
    elif BASE.startswith("https://api.fastcrw.com"):
  • Network accessline 127
    [Credential-related source omitted]
  • Access to secretsline 127
    [Credential-related source omitted]
  • Network accessline 128
    "Get one at https://fastcrw.com (1000 free credits) "
  • Network accessline 129
    "or set CRW_API_URL=http://localhost:3000 to self-host.")
  • Network accessline 131
    req = urllib.request.Request(
  • Network accessline 135
    method="POST", ) with urllib.request.urlopen(req) as r:
  • Network accessline 136
    ) with urllib.request.urlopen(req) as r:     body = json.loads(r.read())  # body == {"success": true, "data": [...]}
  • Network accessline 137
    with urllib.request.urlopen(req) as r:
  • Network accessline 150
    <h3>cURL</h3> <pre><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \
  • Network accessline 151
    <pre><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \
  • Access to secretsline 152
    [Credential-related source omitted]
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 171
    "success": true,   "data": [     {"url": "https://...", "title": "...",
  • Network accessline 172
    "data": [     {"url": "https://...", "title": "...",      "description": "...", "snippet": "...",
  • Network accessline 173
    {"url": "https://...", "title": "...",
  • Network accessline 191
    <code>npx crw-mcp</code> ·       <code>brew install fastcrw/crw/crw</code> ·       <code>curl -fsSL https://fastcrw.com/install | sh</code> ·
  • Network accessline 192
    <code>brew install fastcrw/crw/crw</code> ·       <code>curl -fsSL https://fastcrw.com/install | sh</code> ·       <code>docker run -p 3000:3000 ghcr.io/fastcrw/crw:latest</code>
  • Dangerous shell operationline 193
    <code>curl -fsSL https://fastcrw.com/install | sh</code> ·
  • Network accessline 193
    <code>curl -fsSL https://fastcrw.com/install | sh</code> ·
  • Network accessline 199
    <li><a href="/openapi.json">OpenAPI spec</a></li>       <li><a href="/llms.txt">llms.txt</a></li>       <li><a href="https://context7.com/us/crw">Context7</a></li>
  • Network accessline 200
    <li><a href="/llms.txt">llms.txt</a></li>       <li><a href="https://context7.com/us/crw">Context7</a></li>       <li><a href="https://www.npmjs.com/package/crw-mcp">MCP Server (npm)</a></li>
  • Network accessline 201
    <li><a href="https://context7.com/us/crw">Context7</a></li>
  • Network accessline 202
    <li><a href="https://www.npmjs.com/package/crw-mcp">MCP Server (npm)</a></li>
  • Network accessline 203
    <li><a href="https://pypi.org/project/crw/">Typed Python SDK</a></li>
  • Network accessline 204
    <li><a href="/agent-onboarding/SKILL.md">Agent Skills (SKILL.md)</a></li>       <li><a href="https://github.com/fastcrw/homebrew-crw">CLI (Homebrew tap)</a></li>       <li><a href="https://github.com/fastcrw/crw">GitHub</a></li>
  • Network accessline 205
    <li><a href="https://github.com/fastcrw/homebrew-crw">CLI (Homebrew tap)</a></li>
  • Network accessline 206
    <li><a href="https://github.com/fastcrw/crw">GitHub</a></li>
  • Network accessline 231
    <span></span>         </button>         <a href="https://fastcrw.com" class="logo">
  • Network accessline 232
    </button>         <a href="https://fastcrw.com" class="logo">           <img src="/logo-icon.svg" alt="CRW" height="24" class="logo-img logo-light" />
  • Network accessline 233
    <a href="https://fastcrw.com" class="logo">
  • Network accessline 248
    </div>       <div class="navbar-right">         <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub">
  • Network accessline 249
    <div class="navbar-right">         <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub">           <svg viewBox="0 0 24 24" width="16" height="16" fill="
  • Network accessline 250
    <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="navbar-github" id="navbar-github" aria-label="CRW on GitHub">
  • Network accessline 252
    <span>fastcrw/crw</span>         </a>         <a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a>
  • Network accessline 253
    </a>         <a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a>         <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-nav" target="_blank" rel="noopener" class="navbar-signup">Sign 
  • Network accessline 254
    <a href="https://fastcrw.com" target="_blank" rel="noopener" class="navbar-link">Status</a>
  • Network accessline 255
    <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-nav" target="_blank" rel="noopener" class="navbar-signup">Sign Up</a>
  • Access to secretsline 290
    [Credential-related source omitted]
  • Network accessline 334
    <li><strong>Discover</strong> what pages exist on a target domain:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/map \
  • Network accessline 335
    [Credential-related source omitted]
  • Network accessline 336
    <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/map \
  • Network accessline 337
    [Credential-related source omitted]
  • Access to secretsline 337
    [Credential-related source omitted]
  • Network accessline 338
    -H &quot;Content-Type: application/json&quot; \   -d '{&quot;url&quot;: &quot;https://example.com&quot;}'</code></pre> <ol start="2">
  • Network accessline 339
    -d '{&quot;url&quot;: &quot;https://example.com&quot;}'</code></pre>
  • Network accessline 341
    <li><strong>Extract</strong> content from specific pages:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 342
    [Credential-related source omitted]
  • Network accessline 343
    <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 344
    [Credential-related source omitted]
  • Access to secretsline 344
    [Credential-related source omitted]
  • Network accessline 345
    -H &quot;Content-Type: application/json&quot; \   -d '{&quot;url&quot;: &quot;https://example.com/page&quot;, &quot;formats&quot;: [&quot;markdown&quot;]}'</code></pre> <ol start="3">
  • Network accessline 346
    -d '{&quot;url&quot;: &quot;https://example.com/page&quot;, &quot;formats&quot;: [&quot;markdown&quot;]}'</code></pre>
  • Network accessline 348
    <li><strong>Search</strong> when you need to find relevant pages across the web:</li> </ol> <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \
  • Network accessline 349
    [Credential-related source omitted]
  • Network accessline 350
    <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/search \
  • Access to secretsline 351
    [Credential-related source omitted]
  • Network accessline 355
    <p>Crawls are asynchronous. POST to <code>/v1/crawl</code> returns a job ID immediately; you must poll <code>GET /v1/crawl/:id</code> until the status reaches <code>completed</code> or <code>failed</code>.</p> <h3 id="start-a-crawl">Start a
  • Network accessline 356
    [Credential-related source omitted]
  • Network accessline 357
    <pre data-lang="bash"><code class="language-bash">curl -X POST https://api.fastcrw.com/v1/crawl \
  • Network accessline 358
    [Credential-related source omitted]
  • Access to secretsline 358
    [Credential-related source omitted]
  • Network accessline 359
    -H &quot;Content-Type: application/json&quot; \   -d '{&quot;url&quot;: &quot;https://example.com&quot;, &quot;maxPages&quot;: 50, &quot;formats&quot;: [&quot;markdown&quot;]}'</code></pre> <p>Response:</p>
  • Network accessline 360
    -d '{&quot;url&quot;: &quot;https://example.com&quot;, &quot;maxPages&quot;: 50, &quot;formats&quot;: [&quot;markdown&quot;]}'</code></pre>
  • Network accessline 404
    [Credential-related source omitted]
  • Network accessline 405
    [Credential-related source omitted]
  • Network accessline 406
    [Credential-related source omitted]
  • Access to secretsline 406
    [Credential-related source omitted]
  • Network accessline 407
    &quot;https://api.fastcrw.com/v1/crawl/$ID&quot;)
  • Network accessline 420
    [Credential-related source omitted]
  • Access to secretsline 420
    [Credential-related source omitted]
  • Network accessline 421
    url = f&quot;https://api.fastcrw.com/v1/crawl/{crawl_id}&quot;
  • Network accessline 422
    [Credential-related source omitted]
  • Access to secretsline 422
    [Credential-related source omitted]
  • Network accessline 423
    while True:         resp = requests.get(url, headers=headers)         resp.raise_for_status()
  • Network accessline 424
    resp = requests.get(url, headers=headers)
  • Network accessline 514
    <li><strong>429</strong> means slow down: a request-rate or concurrency limit. Honor <code>Retry-After</code>. The legacy Firecrawl-compatible <code>/v2</code> surface (root <code>/v2</code>, <code>/firecrawl/v2</code>, <code>compat.fastcrw
  • Network accessline 515
    </ul> <div class="callout callout-note"><div class="callout-icon"></div><div class="callout-content">Stop-reason values (`card_declined`, `action_required`, `no_payment_method`, `no_consent`, `error`) and the response headers listed above (
  • Network accessline 516
    <div class="callout callout-note"><div class="callout-icon"></div><div class="callout-content">Stop-reason values (`card_declined`, `action_required`, `no_payment_method`, `no_consent`, `error`) and the response headers listed above (`X-FAS
  • Network accessline 518
    body = resp.json()     stop_reason = resp.headers.get(&quot;X-FASTCRW-Stop-Reason&quot;)     upgrade_url = resp.headers.get(&quot;X-FASTCRW-Upgrade-Url&quot;, &quot;https://fastcrw.com/dashboard/billing&quot;)
  • Network accessline 519
    stop_reason = resp.headers.get(&quot;X-FASTCRW-Stop-Reason&quot;)     upgrade_url = resp.headers.get(&quot;X-FASTCRW-Upgrade-Url&quot;, &quot;https://fastcrw.com/dashboard/billing&quot;)     raise RuntimeError(f&quot;{body.get('errorCode')}
  • Network accessline 520
    upgrade_url = resp.headers.get(&quot;X-FASTCRW-Upgrade-Url&quot;, &quot;https://fastcrw.com/dashboard/billing&quot;)
  • Access to secretsline 526
    [Credential-related source omitted]
  • Network accessline 570
    <div class="toc-cta-title">Ready to scrape?</div>         <div class="toc-cta-desc">Sign up and get 1000 free credits instantly. No credit card required.</div>         <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" tar
  • Network accessline 571
    <div class="toc-cta-desc">Sign up and get 1000 free credits instantly. No credit card required.</div>         <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" target="_blank" rel="noopener" class="toc-cta-btn primary">Ge
  • Network accessline 572
    <a href="https://fastcrw.com/register?ref=docs-agent-onboarding-cta" target="_blank" rel="noopener" class="toc-cta-btn primary">Get started, 1000 free credits</a>
  • Network accessline 573
    <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="toc-cta-btn outline">View on GitHub</a>
  • Network accessline 586
    </div>           <div class="footer-tagline">The base layer for agentic web intelligence.</div>           <div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label="
  • Network accessline 587
    <div class="footer-tagline">The base layer for agentic web intelligence.</div>           <div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label="GitHub"><svg view
  • Network accessline 588
    <div class="footer-socials"><a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener" class="footer-social" aria-label="GitHub"><svg viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 
  • Network accessline 600
    <div class="footer-col-title">Community</div>           <div class="footer-col-links">             <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 601
    <div class="footer-col-links">             <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a>             <a href="https://github.com/fastcrw/crw/issues" target="_blank" rel="noopener">Issues</a>
  • Network accessline 602
    <a href="https://github.com/fastcrw/crw" target="_blank" rel="noopener">GitHub</a>
  • Network accessline 603
    <a href="https://github.com/fastcrw/crw/issues" target="_blank" rel="noopener">Issues</a>
  • Network accessline 604
    <a href="https://discord.gg/KNQBfFVc9J" target="_blank" rel="noopener">Discord</a>
  • Network accessline 608
    <div class="footer-col-title">Legal</div>           <div class="footer-col-links">             <a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a>
  • Network accessline 609
    <div class="footer-col-links">             <a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a>           </div>
  • Network accessline 610
    <a href="https://github.com/fastcrw/crw/blob/main/LICENSE" target="_blank" rel="noopener">License (AGPL-3.0)</a>

mcp/crw-mcp/skills/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 6
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 7
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 8
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 9
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 36
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Network accessline 160
    crw_scrape(url="https://example.com", formats=["markdown"])
  • Network accessline 166
    crw_map(url="https://docs.example.com")  → get URL list
  • Network accessline 167
    crw_crawl(url="https://docs.example.com", maxPages=50)  → extract all content
  • Network accessline 197
    - Cloud API: https://fastcrw.com — 1000 one-time lifetime free credits (never resets, not monthly)
  • Network accessline 198
    - Docs: https://docs.fastcrw.com
  • Network accessline 199
    - GitHub: https://github.com/fastcrw/crw

skills/crw-best-practices/SKILL.md

  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 14
    homepage: https://fastcrw.com
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 15
    repository: https://github.com/fastcrw/crw
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 41
    - `search --json` (or `crw_search`) → filter in Python subprocess → `crw scrape` chosen URLs - `map` → estimate page count → `crawl` a bounded section → stream results - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/a
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 43
    - `map "https://docs.example.com"` → find URLs → filter for `/docs/api/auth` → `scrape` that one URL
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 54
    crw search "query" --json --limit 5 crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 55
    crw scrape "https://example.com" --format json
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 56
    crw map "https://docs.example.com"
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 69
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 71
    crw_map(url="https://docs.example.com", limit=200)
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 87
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 88
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Network accessline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 90
    result = client.scrape("https://example.com", formats=["markdown"])
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Network accessline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 298
    - Hub skill: [crw](../crw/SKILL.md) - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 299
    - Token-saving subprocess pattern: [crw-dynamic-search](../crw-dynamic-search/SKILL.md) - REST API reference: https://docs.fastcrw.com/#rest-api - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 300
    - REST API reference: https://docs.fastcrw.com/#rest-api
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 301
    - Self-host guide: https://docs.fastcrw.com/#self-hosting
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks
  • Network accessline 303
    - Benchmarks: https://fastcrw.com/benchmarks

skills/crw-crawl/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 36
    crw crawl "https://docs.example.com" -d 2 -l 50         # markdown to stdout
  • Network accessline 36
    crw crawl "https://docs.example.com" -d 2 -l 50         # markdown to stdout
  • Network accessline 36
    crw crawl "https://docs.example.com" -d 2 -l 50         # markdown to stdout
  • Network accessline 36
    crw crawl "https://docs.example.com" -d 2 -l 50         # markdown to stdout
  • Network accessline 36
    crw crawl "https://docs.example.com" -d 2 -l 50         # markdown to stdout
  • Network accessline 37
    crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json
  • Network accessline 37
    crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json
  • Network accessline 37
    crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json
  • Network accessline 37
    crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json
  • Network accessline 37
    crw crawl "https://docs.example.com/api" -d 1 -l 20 --format json
  • Network accessline 38
    crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3
  • Network accessline 38
    crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3
  • Network accessline 38
    crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3
  • Network accessline 38
    crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3
  • Network accessline 38
    crw crawl "https://example.com" --js --rate-limit 1.0 --concurrency 3
  • Network accessline 43
    # Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 43
    # Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 43
    # Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 43
    # Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 43
    # Start the crawl crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 44
    crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 44
    crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 44
    crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 44
    crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 44
    crw_crawl(url="https://docs.example.com", maxDepth=2, maxPages=50)
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Network accessline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Network accessline 56
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."}
  • Network accessline 56
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."}
  • Network accessline 56
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."}
  • Network accessline 56
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."}
  • Network accessline 56
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}' # → {"id":"a1b2c3d4-..."}
  • Network accessline 57
    -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}'
  • Network accessline 57
    -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}'
  • Network accessline 57
    -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}'
  • Network accessline 57
    -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}'
  • Network accessline 57
    -d '{"url":"https://docs.example.com","maxDepth":2,"maxPages":50}'
  • Network accessline 60
    # Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 60
    # Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 60
    # Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 60
    # Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 60
    # Poll curl "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Network accessline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Network accessline 65
    # Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 65
    # Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 65
    # Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 65
    # Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 65
    # Cancel curl -X DELETE "$CRW_API_URL/v1/crawl/a1b2c3d4-..." \
  • Network accessline 66
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Network accessline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 113
    crw crawl "https://docs.example.com" -d 2 -l 100 \
  • Network accessline 113
    crw crawl "https://docs.example.com" -d 2 -l 100 \
  • Network accessline 113
    crw crawl "https://docs.example.com" -d 2 -l 100 \
  • Network accessline 113
    crw crawl "https://docs.example.com" -d 2 -l 100 \
  • Network accessline 113
    crw crawl "https://docs.example.com" -d 2 -l 100 \
  • Network accessline 123
    [Credential-related source omitted]
  • Network accessline 123
    [Credential-related source omitted]
  • Network accessline 123
    [Credential-related source omitted]
  • Network accessline 123
    [Credential-related source omitted]
  • Network accessline 123
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Network accessline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Network accessline 137
    1. crw map  "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 137
    1. crw map  "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 137
    1. crw map  "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 137
    1. crw map  "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 137
    1. crw map  "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 140
    2. crw crawl "https://docs.example.com/api" -d 1 -l 20
  • Network accessline 140
    2. crw crawl "https://docs.example.com/api" -d 1 -l 20
  • Network accessline 140
    2. crw crawl "https://docs.example.com/api" -d 1 -l 20
  • Network accessline 140
    2. crw crawl "https://docs.example.com/api" -d 1 -l 20
  • Network accessline 140
    2. crw crawl "https://docs.example.com/api" -d 1 -l 20

skills/crw-dynamic-search/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Broad permissionsline 1
    Bash(crw:*) Bash(python3:*) Bash(uv run:*) Bash(jq:*)
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 16
    homepage: https://fastcrw.com
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 17
    repository: https://github.com/fastcrw/crw
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 40
    [Anthropic's Programmatic Tool Calling](https://docs.anthropic.com/en/docs/agents-and-tools/tool-use/programmatic-tool-calling)
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 427
    crw search "query" --json --limit 5                    # cap results crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 428
    crw search "query" --category news --time-range week   # news, last 7 days crw scrape "https://example.com"                       # markdown crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 429
    crw scrape "https://example.com"                       # markdown
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 430
    crw scrape "https://example.com" --format json         # full ScrapeData JSON
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json
  • Network accessline 431
    crw scrape "https://example.com" --format json -o /tmp/page.json

skills/crw-extract/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 50
    # Inline schema crw scrape "https://example.com/product" \
  • Network accessline 50
    # Inline schema crw scrape "https://example.com/product" \
  • Network accessline 50
    # Inline schema crw scrape "https://example.com/product" \
  • Network accessline 50
    # Inline schema crw scrape "https://example.com/product" \
  • Network accessline 50
    # Inline schema crw scrape "https://example.com/product" \
  • Network accessline 51
    crw scrape "https://example.com/product" \
  • Network accessline 51
    crw scrape "https://example.com/product" \
  • Network accessline 51
    crw scrape "https://example.com/product" \
  • Network accessline 51
    crw scrape "https://example.com/product" \
  • Network accessline 51
    crw scrape "https://example.com/product" \
  • Network accessline 54
    # Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 54
    # Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 54
    # Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 54
    # Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 54
    # Schema from file crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 55
    crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 55
    crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 55
    crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 55
    crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 55
    crw scrape "https://example.com/job" --extract @schema.json -o result.json
  • Network accessline 61
    crw_scrape(   url="https://example.com/product",
  • Network accessline 61
    crw_scrape(   url="https://example.com/product",
  • Network accessline 61
    crw_scrape(   url="https://example.com/product",
  • Network accessline 61
    crw_scrape(   url="https://example.com/product",
  • Network accessline 61
    crw_scrape(   url="https://example.com/product",
  • Network accessline 62
    url="https://example.com/product",
  • Network accessline 62
    url="https://example.com/product",
  • Network accessline 62
    url="https://example.com/product",
  • Network accessline 62
    url="https://example.com/product",
  • Network accessline 62
    url="https://example.com/product",
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Network accessline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 74
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Network accessline 78
    "url": "https://example.com/product",
  • Network accessline 78
    "url": "https://example.com/product",
  • Network accessline 78
    "url": "https://example.com/product",
  • Network accessline 78
    "url": "https://example.com/product",
  • Network accessline 78
    "url": "https://example.com/product",
  • Network accessline 93
    # Start job curl -X POST "$CRW_API_URL/v2/extract" \
  • Network accessline 93
    # Start job curl -X POST "$CRW_API_URL/v2/extract" \
  • Network accessline 93
    # Start job curl -X POST "$CRW_API_URL/v2/extract" \
  • Network accessline 93
    # Start job curl -X POST "$CRW_API_URL/v2/extract" \
  • Network accessline 93
    # Start job curl -X POST "$CRW_API_URL/v2/extract" \
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Network accessline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 95
    [Credential-related source omitted]
  • Network accessline 98
    "urls": ["https://example.com/p1", "https://example.com/p2"],
  • Network accessline 98
    "urls": ["https://example.com/p1", "https://example.com/p2"],
  • Network accessline 98
    "urls": ["https://example.com/p1", "https://example.com/p2"],
  • Network accessline 98
    "urls": ["https://example.com/p1", "https://example.com/p2"],
  • Network accessline 98
    "urls": ["https://example.com/p1", "https://example.com/p2"],
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 103
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Network accessline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]

skills/crw-map/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 37
    crw map "https://docs.example.com"                       # URLs to stdout
  • Network accessline 37
    crw map "https://docs.example.com"                       # URLs to stdout
  • Network accessline 37
    crw map "https://docs.example.com"                       # URLs to stdout
  • Network accessline 37
    crw map "https://docs.example.com"                       # URLs to stdout
  • Network accessline 37
    crw map "https://docs.example.com"                       # URLs to stdout
  • Network accessline 38
    crw map "https://docs.example.com" -d 3 --format json   # JSON object, depth 3
  • Network accessline 38
    crw map "https://docs.example.com" -d 3 --format json   # JSON object, depth 3
  • Network accessline 38
    crw map "https://docs.example.com" -d 3 --format json   # JSON object, depth 3
  • Network accessline 38
    crw map "https://docs.example.com" -d 3 --format json   # JSON object, depth 3
  • Network accessline 38
    crw map "https://docs.example.com" -d 3 --format json   # JSON object, depth 3
  • Network accessline 39
    crw map "https://example.com" --sitemap-only             # sitemap.xml only
  • Network accessline 39
    crw map "https://example.com" --sitemap-only             # sitemap.xml only
  • Network accessline 39
    crw map "https://example.com" --sitemap-only             # sitemap.xml only
  • Network accessline 39
    crw map "https://example.com" --sitemap-only             # sitemap.xml only
  • Network accessline 39
    crw map "https://example.com" --sitemap-only             # sitemap.xml only
  • Network accessline 40
    crw map "https://example.com" --no-sitemap               # link crawl only
  • Network accessline 40
    crw map "https://example.com" --no-sitemap               # link crawl only
  • Network accessline 40
    crw map "https://example.com" --no-sitemap               # link crawl only
  • Network accessline 40
    crw map "https://example.com" --no-sitemap               # link crawl only
  • Network accessline 40
    crw map "https://example.com" --no-sitemap               # link crawl only
  • Network accessline 41
    crw map "https://example.com" --format json > .crw/urls.json
  • Network accessline 41
    crw map "https://example.com" --format json > .crw/urls.json
  • Network accessline 41
    crw map "https://example.com" --format json > .crw/urls.json
  • Network accessline 41
    crw map "https://example.com" --format json > .crw/urls.json
  • Network accessline 41
    crw map "https://example.com" --format json > .crw/urls.json
  • Network accessline 46
    crw_map(url="https://docs.example.com")
  • Network accessline 46
    crw_map(url="https://docs.example.com")
  • Network accessline 46
    crw_map(url="https://docs.example.com")
  • Network accessline 46
    crw_map(url="https://docs.example.com")
  • Network accessline 46
    crw_map(url="https://docs.example.com")
  • Network accessline 47
    crw_map(url="https://docs.example.com", maxDepth=3, limit=200)
  • Network accessline 47
    crw_map(url="https://docs.example.com", maxDepth=3, limit=200)
  • Network accessline 47
    crw_map(url="https://docs.example.com", maxDepth=3, limit=200)
  • Network accessline 47
    crw_map(url="https://docs.example.com", maxDepth=3, limit=200)
  • Network accessline 47
    crw_map(url="https://docs.example.com", maxDepth=3, limit=200)
  • Network accessline 48
    crw_map(url="https://example.com", useSitemap=false)       # link crawl only
  • Network accessline 48
    crw_map(url="https://example.com", useSitemap=false)       # link crawl only
  • Network accessline 48
    crw_map(url="https://example.com", useSitemap=false)       # link crawl only
  • Network accessline 48
    crw_map(url="https://example.com", useSitemap=false)       # link crawl only
  • Network accessline 48
    crw_map(url="https://example.com", useSitemap=false)       # link crawl only
  • Network accessline 49
    crw_map(url="https://example.com", crawlFallback=false)    # sitemap only
  • Network accessline 49
    crw_map(url="https://example.com", crawlFallback=false)    # sitemap only
  • Network accessline 49
    crw_map(url="https://example.com", crawlFallback=false)    # sitemap only
  • Network accessline 49
    crw_map(url="https://example.com", crawlFallback=false)    # sitemap only
  • Network accessline 49
    crw_map(url="https://example.com", crawlFallback=false)    # sitemap only
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Network accessline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Access to secretsline 54
    [Credential-related source omitted]
  • Network accessline 55
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}}
  • Network accessline 55
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}}
  • Network accessline 55
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}}
  • Network accessline 55
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}}
  • Network accessline 55
    -H 'Content-Type: application/json' \   -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}' # Response: {"success":true,"data":{"links":[...],"sitemaps":[...]}}
  • Network accessline 56
    -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}'
  • Network accessline 56
    -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}'
  • Network accessline 56
    -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}'
  • Network accessline 56
    -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}'
  • Network accessline 56
    -d '{"url":"https://docs.example.com","maxDepth":2,"limit":200}'
  • Network accessline 86
    # 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 86
    # 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 86
    # 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 86
    # 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 86
    # 1. Map to see what's there crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 87
    crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 87
    crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 87
    crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 87
    crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 87
    crw map "https://docs.example.com" --format json > .crw/urls.json
  • Network accessline 92
    # 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 92
    # 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 92
    # 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 92
    # 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 92
    # 2b. Scrape a single page crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 93
    crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 93
    crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 93
    crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 93
    crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 93
    crw scrape "https://docs.example.com/api/authentication"
  • Network accessline 95
    # 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 95
    # 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 95
    # 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 95
    # 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 95
    # 2c. Or crawl the whole /api section crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 96
    crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 96
    crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 96
    crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 96
    crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 96
    crw crawl "https://docs.example.com/api" -d 2 -l 50
  • Network accessline 101
    crw_map(url="https://docs.example.com", limit=0)
  • Network accessline 101
    crw_map(url="https://docs.example.com", limit=0)
  • Network accessline 101
    crw_map(url="https://docs.example.com", limit=0)
  • Network accessline 101
    crw_map(url="https://docs.example.com", limit=0)
  • Network accessline 101
    crw_map(url="https://docs.example.com", limit=0)
  • Network accessline 103
    crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)
  • Network accessline 103
    crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)
  • Network accessline 103
    crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)
  • Network accessline 103
    crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)
  • Network accessline 103
    crw_crawl(url="https://docs.example.com/changelog", maxDepth=1, maxPages=20)

skills/crw-migrate/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 37
    app = FirecrawlApp(     api_url="https://api.fastcrw.com",
  • Network accessline 37
    app = FirecrawlApp(     api_url="https://api.fastcrw.com",
  • Network accessline 37
    app = FirecrawlApp(     api_url="https://api.fastcrw.com",
  • Network accessline 37
    app = FirecrawlApp(     api_url="https://api.fastcrw.com",
  • Network accessline 38
    api_url="https://api.fastcrw.com",
  • Network accessline 38
    api_url="https://api.fastcrw.com",
  • Network accessline 38
    api_url="https://api.fastcrw.com",
  • Network accessline 38
    api_url="https://api.fastcrw.com",
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 45
    app = FirecrawlApp(     api_url="http://localhost:3000",
  • Network accessline 45
    app = FirecrawlApp(     api_url="http://localhost:3000",
  • Network accessline 45
    app = FirecrawlApp(     api_url="http://localhost:3000",
  • Network accessline 45
    app = FirecrawlApp(     api_url="http://localhost:3000",
  • Network accessline 46
    api_url="http://localhost:3000",
  • Network accessline 46
    api_url="http://localhost:3000",
  • Network accessline 46
    api_url="http://localhost:3000",
  • Network accessline 46
    api_url="http://localhost:3000",
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 56
    const app = new FirecrawlApp({   apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 56
    const app = new FirecrawlApp({   apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 56
    const app = new FirecrawlApp({   apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 56
    const app = new FirecrawlApp({   apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 57
    apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 57
    apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 57
    apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 57
    apiUrl: "https://api.fastcrw.com",   // or "http://localhost:3000"
  • Network accessline 64
    Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your
  • Network accessline 64
    Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your
  • Network accessline 64
    Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your
  • Network accessline 64
    Replace `https://api.firecrawl.dev` with `https://api.fastcrw.com` (or your
  • Network accessline 65
    self-hosted `http://localhost:3000`). Auth header stays the same:
  • Network accessline 65
    self-hosted `http://localhost:3000`). Auth header stays the same:
  • Network accessline 65
    self-hosted `http://localhost:3000`). Auth header stays the same:
  • Network accessline 65
    self-hosted `http://localhost:3000`). Auth header stays the same:
  • Network accessline 69
    # Before curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 69
    # Before curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 69
    # Before curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 69
    # Before curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 70
    curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 70
    curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 70
    curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 70
    curl -X POST https://api.firecrawl.dev/v1/scrape \
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 71
    [Credential-related source omitted]
  • Network accessline 73
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 73
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 73
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 73
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 75
    # After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 75
    # After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 75
    # After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 75
    # After — change exactly two things: host + key curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 76
    curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 76
    curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 76
    curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 76
    curl -X POST https://api.fastcrw.com/v1/scrape \
  • Network accessline 77
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Network accessline 77
    [Credential-related source omitted]
  • Network accessline 79
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 79
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 79
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 79
    -d '{"url":"https://example.com","formats":["markdown"]}'
  • Network accessline 119
    {   "url": "https://example.com",
  • Network accessline 119
    {   "url": "https://example.com",
  • Network accessline 119
    {   "url": "https://example.com",
  • Network accessline 119
    {   "url": "https://example.com",
  • Network accessline 120
    "url": "https://example.com",
  • Network accessline 120
    "url": "https://example.com",
  • Network accessline 120
    "url": "https://example.com",
  • Network accessline 120
    "url": "https://example.com",
  • Access to secretsline 130
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Access to secretsline 130
    [Credential-related source omitted]
  • Network accessline 154
    "args": ["crw-mcp"],       "env": {         "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 154
    "args": ["crw-mcp"],       "env": {         "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 154
    "args": ["crw-mcp"],       "env": {         "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 154
    "args": ["crw-mcp"],       "env": {         "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 155
    [Credential-related source omitted]
  • Network accessline 156
    "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 156
    "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 156
    "CRW_API_URL": "https://api.fastcrw.com",
  • Network accessline 156
    "CRW_API_URL": "https://api.fastcrw.com",
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Access to secretsline 157
    [Credential-related source omitted]
  • Network accessline 184
    # 1. Health check (no auth) curl http://localhost:3000/health
  • Network accessline 184
    # 1. Health check (no auth) curl http://localhost:3000/health
  • Network accessline 184
    # 1. Health check (no auth) curl http://localhost:3000/health
  • Network accessline 184
    # 1. Health check (no auth) curl http://localhost:3000/health
  • Network accessline 185
    curl http://localhost:3000/health
  • Network accessline 185
    curl http://localhost:3000/health
  • Network accessline 185
    curl http://localhost:3000/health
  • Network accessline 185
    curl http://localhost:3000/health
  • Network accessline 188
    # 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 188
    # 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 188
    # 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 188
    # 2. Basic scrape curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 189
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Network accessline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Access to secretsline 189
    [Credential-related source omitted]
  • Network accessline 190
    [Credential-related source omitted]
  • Network accessline 190
    [Credential-related source omitted]
  • Network accessline 190
    [Credential-related source omitted]
  • Network accessline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Access to secretsline 190
    [Credential-related source omitted]
  • Network accessline 191
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 191
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 191
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 191
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 192
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 192
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 192
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 192
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 195
    # 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \
  • Network accessline 195
    # 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \
  • Network accessline 195
    # 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \
  • Network accessline 195
    # 3. Map (URL discovery) curl -X POST "$CRW_API_URL/v1/map" \
  • Network accessline 196
    [Credential-related source omitted]
  • Network accessline 196
    [Credential-related source omitted]
  • Network accessline 196
    [Credential-related source omitted]
  • Network accessline 196
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Access to secretsline 196
    [Credential-related source omitted]
  • Network accessline 197
    [Credential-related source omitted]
  • Network accessline 197
    [Credential-related source omitted]
  • Network accessline 197
    [Credential-related source omitted]
  • Network accessline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Access to secretsline 197
    [Credential-related source omitted]
  • Network accessline 198
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0)
  • Network accessline 198
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0)
  • Network accessline 198
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0)
  • Network accessline 198
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com"}' | jq '.data | length' # → N (should be > 0)
  • Network accessline 199
    -d '{"url":"https://example.com"}' | jq '.data | length'
  • Network accessline 199
    -d '{"url":"https://example.com"}' | jq '.data | length'
  • Network accessline 199
    -d '{"url":"https://example.com"}' | jq '.data | length'
  • Network accessline 199
    -d '{"url":"https://example.com"}' | jq '.data | length'
  • Network accessline 202
    # 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \
  • Network accessline 202
    # 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \
  • Network accessline 202
    # 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \
  • Network accessline 202
    # 4. Search (requires a search backend — managed always works; self-host needs sidecar) curl -X POST "$CRW_API_URL/v1/search" \
  • Network accessline 203
    [Credential-related source omitted]
  • Network accessline 203
    [Credential-related source omitted]
  • Network accessline 203
    [Credential-related source omitted]
  • Network accessline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 203
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Access to secretsline 204
    [Credential-related source omitted]
  • Network accessline 209
    # 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 209
    # 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 209
    # 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 209
    # 5. Structured extraction (requires [extraction.llm] configured) curl -X POST "$CRW_API_URL/v1/scrape" \
  • Network accessline 210
    [Credential-related source omitted]
  • Network accessline 210
    [Credential-related source omitted]
  • Network accessline 210
    [Credential-related source omitted]
  • Network accessline 210
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 210
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Access to secretsline 211
    [Credential-related source omitted]
  • Network accessline 214
    "url":"https://example.com",
  • Network accessline 214
    "url":"https://example.com",
  • Network accessline 214
    "url":"https://example.com",
  • Network accessline 214
    "url":"https://example.com",

skills/crw-parse/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Network accessline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]

skills/crw-research/SKILL.md

  • Broad permissionsline 1
    Bash(curl:*) Bash(jq:*) Read
  • Broad permissionsline 1
    Bash(curl:*) Bash(jq:*) Read
  • Network accessline 13
    author: us   version: "0.2.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.2.0"   homepage: https://fastcrw.com
  • Network accessline 14
    version: "0.2.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.2.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(curl:*) Bash(jq:*) Read ---
  • Network accessline 22
    Find EVERY arXiv paper that answers a research query. Recall = union of arXiv ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in
  • Network accessline 22
    Find EVERY arXiv paper that answers a research query. Recall = union of arXiv ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in
  • Network accessline 23
    ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in Firecrawl-research-compatible surface — your job is **query strategy + intent
  • Network accessline 23
    ids; extra ids never hurt, so cast wide but on-topic. The [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in Firecrawl-research-compatible surface — your job is **query strategy + intent
  • Network accessline 24
    [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in
  • Network accessline 24
    [Research API](https://docs.fastcrw.com/research-api) is a live, drop-in
  • Network accessline 29
    fastCRW measured directly. Firecrawl publishes 53.3% for its own Research Index on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On
  • Network accessline 29
    fastCRW measured directly. Firecrawl publishes 53.3% for its own Research Index on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On
  • Network accessline 30
    on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On arXivQA, the index hits 53.3% recall at $0.32 per task, against 45.4% for the
  • Network accessline 30
    on the same benchmark in their [Research Index launch post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On arXivQA, the index hits 53.3% recall at $0.32 per task, against 45.4% for the
  • Network accessline 31
    post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On
  • Network accessline 31
    post](https://www.firecrawl.dev/blog/research-index-launch) (2026-06-17): "On
  • Network accessline 35
    [Credential-related source omitted]
  • Network accessline 35
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 35
    [Credential-related source omitted]
  • Network accessline 36
    Base URL `https://api.fastcrw.com`. Every endpoint is a GET; pull arXiv ids out
  • Network accessline 36
    Base URL `https://api.fastcrw.com`. Every endpoint is a GET; pull arXiv ids out
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 40
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Network accessline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 42
    "https://api.fastcrw.com/v1/search/research/papers?query=$(jq -rn --arg q "QUERY" '$q|@uri')&k=40"
  • Network accessline 42
    "https://api.fastcrw.com/v1/search/research/papers?query=$(jq -rn --arg q "QUERY" '$q|@uri')&k=40"
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Network accessline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 45
    [Credential-related source omitted]
  • Network accessline 46
    "https://api.fastcrw.com/v1/search/research/papers/arxiv:1706.03762/similar?intent=related%20work&mode=references&k=40"
  • Network accessline 46
    "https://api.fastcrw.com/v1/search/research/papers/arxiv:1706.03762/similar?intent=related%20work&mode=references&k=40"

skills/crw-scrape/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 34
    crw scrape "https://example.com"                       # → markdown to stdout
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 35
    crw scrape "https://example.com" --format json -o page.json
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 36
    crw scrape "https://example.com" --js --css "article.main"
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 37
    crw scrape "https://example.com" --format links -o .crw/links.txt
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 42
    crw_scrape(url="https://example.com", formats=["markdown"], onlyMainContent=true)
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Network accessline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'
  • Network accessline 49
    -d '{"url":"https://example.com","formats":["markdown"],"onlyMainContent":true}'

skills/crw-search/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 15
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 15
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 15
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 15
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Network accessline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]
  • Access to secretsline 53
    [Credential-related source omitted]

skills/crw-self-host/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 10
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 11
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Network accessline 12
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read ---
  • Network accessline 13
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Bash(docker:*) Bash(cargo:*) Read ---
  • Network accessline 52
    brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 52
    brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 52
    brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 52
    brew install fastcrw/crw/crw curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 53
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 53
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 53
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 53
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw sh
  • Network accessline 56
    # APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 56
    # APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 56
    # APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 56
    # APT (Debian/Ubuntu): curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Dangerous shell operationline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Dangerous shell operationline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Dangerous shell operationline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Dangerous shell operationline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Network accessline 57
    curl -fsSL https://apt.fastcrw.com/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/crw.gpg
  • Dangerous shell operationline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main"    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main"    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main"    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main"    | sudo tee /etc/apt/sources.list.d/crw.list
  • Network accessline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \
  • Network accessline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \
  • Network accessline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \
  • Network accessline 58
    echo "deb [signed-by=/usr/share/keyrings/crw.gpg] https://apt.fastcrw.com stable main" \
  • Dangerous shell operationline 59
    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 59
    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 59
    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 59
    | sudo tee /etc/apt/sources.list.d/crw.list
  • Dangerous shell operationline 60
    sudo apt update && sudo apt install crw
  • Dangerous shell operationline 60
    sudo apt update && sudo apt install crw
  • Dangerous shell operationline 60
    sudo apt update && sudo apt install crw
  • Dangerous shell operationline 60
    sudo apt update && sudo apt install crw
  • Network accessline 69
    brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 69
    brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 69
    brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 69
    brew install fastcrw/crw/crw-server curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 70
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 70
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 70
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 70
    curl -fsSL https://fastcrw.com/install | CRW_BINARY=crw-server sh
  • Network accessline 86
    docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \
  • Network accessline 86
    docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \
  • Network accessline 86
    docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \
  • Network accessline 86
    docker run -p 3000:3000 ghcr.io/fastcrw/crw curl http://localhost:3000/v1/scrape \
  • Network accessline 87
    curl http://localhost:3000/v1/scrape \
  • Network accessline 87
    curl http://localhost:3000/v1/scrape \
  • Network accessline 87
    curl http://localhost:3000/v1/scrape \
  • Network accessline 87
    curl http://localhost:3000/v1/scrape \
  • Network accessline 89
    -d '{"url":"https://example.com"}'
  • Network accessline 89
    -d '{"url":"https://example.com"}'
  • Network accessline 89
    -d '{"url":"https://example.com"}'
  • Network accessline 89
    -d '{"url":"https://example.com"}'
  • Network accessline 107
    curl http://localhost:3000/health                              # → {"status":"ok",...}
  • Network accessline 107
    curl http://localhost:3000/health                              # → {"status":"ok",...}
  • Network accessline 107
    curl http://localhost:3000/health                              # → {"status":"ok",...}
  • Network accessline 107
    curl http://localhost:3000/health                              # → {"status":"ok",...}
  • Network accessline 108
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 108
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 108
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 108
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 116
    that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d
  • Network accessline 116
    that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d
  • Network accessline 116
    that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d
  • Network accessline 116
    that backs `/v1/search` with no API key and no per-query cost. It is internal-only — the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.d
  • Network accessline 117
    the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 117
    the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 117
    the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 117
    the port is not published to the host by default. The `crw` container points at it as `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml` as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 118
    `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml`
  • Network accessline 118
    `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml`
  • Network accessline 118
    `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml`
  • Network accessline 118
    `http://searxng:8080` via the Docker bridge network (set in `config.docker.toml`
  • Network accessline 119
    as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 119
    as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 119
    as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 119
    as `[search] searxng_url = "http://searxng:8080"`).
  • Network accessline 131
    CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server
  • Network accessline 131
    CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server
  • Network accessline 131
    CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server
  • Network accessline 131
    CRW_SEARCH__SEARXNG_URL=http://my-searxng:8080 crw-server
  • Network accessline 147
    CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 147
    CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 147
    CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 147
    CRW_RENDERER__MODE=chrome CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 148
    CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 148
    CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 148
    CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 148
    CRW_RENDERER__POOL_SIZE=8 CRW_SEARCH__SEARXNG_URL=http://localhost:8080 CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 149
    CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 149
    CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 149
    CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 149
    CRW_SEARCH__SEARXNG_URL=http://localhost:8080
  • Network accessline 150
    CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 150
    CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 150
    CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Network accessline 150
    CRW_CRAWLER__PROXY=http://user:pass@proxy:8080
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Network accessline 183
    [search] enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 183
    [search] enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 183
    [search] enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 183
    [search] enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 184
    enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work timeout_ms = 15000
  • Network accessline 184
    enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work timeout_ms = 15000
  • Network accessline 184
    enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work timeout_ms = 15000
  • Network accessline 184
    enabled = true # searxng_url = "http://localhost:8080"   # required for /v1/search to work timeout_ms = 15000
  • Network accessline 185
    # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 185
    # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 185
    # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 185
    # searxng_url = "http://localhost:8080"   # required for /v1/search to work
  • Network accessline 194
    [crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080"
  • Network accessline 194
    [crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080"
  • Network accessline 194
    [crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080"
  • Network accessline 194
    [crawler] # Single proxy: # proxy = "http://user:pass@proxy:8080"
  • Network accessline 195
    # Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080"
  • Network accessline 195
    # Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080"
  • Network accessline 195
    # Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080"
  • Network accessline 195
    # Single proxy: # proxy = "http://user:pass@proxy:8080" # proxy = "socks5://user:pass@proxy:1080"
  • Network accessline 196
    # proxy = "http://user:pass@proxy:8080"
  • Network accessline 196
    # proxy = "http://user:pass@proxy:8080"
  • Network accessline 196
    # proxy = "http://user:pass@proxy:8080"
  • Network accessline 196
    # proxy = "http://user:pass@proxy:8080"
  • Network accessline 199
    # Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 199
    # Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 199
    # Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 199
    # Pool with rotation: # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 200
    # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 200
    # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 200
    # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Network accessline 200
    # proxy_list = ["http://user:pass@a:8080", "http://user:pass@b:8080"]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Access to secretsline 223
    [Credential-related source omitted]
  • Network accessline 224
    model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 224
    model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 224
    model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 224
    model = "claude-sonnet-4-6" max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 225
    max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints max_concurrency = 4
  • Network accessline 225
    max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints max_concurrency = 4
  • Network accessline 225
    max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints max_concurrency = 4
  • Network accessline 225
    max_tokens = 4096 # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints max_concurrency = 4
  • Network accessline 226
    # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 226
    # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 226
    # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 226
    # base_url = "https://custom-endpoint.example.com"   # Chat Completions or Responses endpoints
  • Network accessline 232
    [Credential-related source omitted]
  • Network accessline 232
    [Credential-related source omitted]
  • Network accessline 232
    [Credential-related source omitted]
  • Network accessline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Access to secretsline 232
    [Credential-related source omitted]
  • Network accessline 234
    # base_url = "https://api.deepseek.com/v1"
  • Network accessline 234
    # base_url = "https://api.deepseek.com/v1"
  • Network accessline 234
    # base_url = "https://api.deepseek.com/v1"
  • Network accessline 234
    # base_url = "https://api.deepseek.com/v1"
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Access to secretsline 238
    [Credential-related source omitted]
  • Network accessline 284
    [Credential-related source omitted]
  • Network accessline 284
    [Credential-related source omitted]
  • Network accessline 284
    [Credential-related source omitted]
  • Network accessline 284
    [Credential-related source omitted]
  • Access to secretsline 284
    [Credential-related source omitted]
  • Access to secretsline 284
    [Credential-related source omitted]
  • Access to secretsline 284
    [Credential-related source omitted]
  • Access to secretsline 284
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Network accessline 286
    [Credential-related source omitted]
  • Network accessline 287
    [Credential-related source omitted]
  • Network accessline 287
    [Credential-related source omitted]
  • Network accessline 287
    [Credential-related source omitted]
  • Network accessline 287
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Access to secretsline 287
    [Credential-related source omitted]
  • Network accessline 288
    [Credential-related source omitted]
  • Network accessline 288
    [Credential-related source omitted]
  • Network accessline 288
    [Credential-related source omitted]
  • Network accessline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Access to secretsline 288
    [Credential-related source omitted]
  • Network accessline 295
    # Health (no auth) curl http://localhost:3000/health
  • Network accessline 295
    # Health (no auth) curl http://localhost:3000/health
  • Network accessline 295
    # Health (no auth) curl http://localhost:3000/health
  • Network accessline 295
    # Health (no auth) curl http://localhost:3000/health
  • Network accessline 296
    curl http://localhost:3000/health
  • Network accessline 296
    curl http://localhost:3000/health
  • Network accessline 296
    curl http://localhost:3000/health
  • Network accessline 296
    curl http://localhost:3000/health
  • Network accessline 299
    # Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 299
    # Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 299
    # Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 299
    # Scrape (no auth on default self-host) curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 300
    curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 300
    curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 300
    curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 300
    curl -X POST http://localhost:3000/v1/scrape \
  • Network accessline 301
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 301
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 301
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 301
    -H "Content-Type: application/json" \   -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success # → true
  • Network accessline 302
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 302
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 302
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 302
    -d '{"url":"https://example.com","formats":["markdown"]}' | jq .success
  • Network accessline 305
    # Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \
  • Network accessline 305
    # Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \
  • Network accessline 305
    # Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \
  • Network accessline 305
    # Search (requires a search-backend sidecar via docker compose up) curl -X POST http://localhost:3000/v1/search \
  • Network accessline 306
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 306
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 306
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 306
    curl -X POST http://localhost:3000/v1/search \
  • Network accessline 323
    Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/)
  • Network accessline 323
    Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/)
  • Network accessline 323
    Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/)
  • Network accessline 323
    Full production hardening guide: [docs.fastcrw.com/self-hosting-hardening/](https://docs.fastcrw.com/self-hosting-hardening/)

skills/crw-watch/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 11
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 12
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 14
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 57
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Network accessline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Network accessline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 93
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Access to secretsline 94
    [Credential-related source omitted]
  • Network accessline 98
    { "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} },
  • Network accessline 98
    { "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} },
  • Network accessline 98
    { "url": "https://example.com/pricing", "current": {"markdown": "..."}, "previous": {"markdown": "..."} },
  • Network accessline 99
    { "url": "https://example.com/about",   "current": {"markdown": "..."} }
  • Network accessline 99
    { "url": "https://example.com/about",   "current": {"markdown": "..."} }
  • Network accessline 99
    { "url": "https://example.com/about",   "current": {"markdown": "..."} }
  • Network accessline 111
    [Credential-related source omitted]
  • Network accessline 111
    [Credential-related source omitted]
  • Network accessline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 111
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Access to secretsline 112
    [Credential-related source omitted]
  • Network accessline 115
    "url": "https://example.com/pricing",
  • Network accessline 115
    "url": "https://example.com/pricing",
  • Network accessline 115
    "url": "https://example.com/pricing",
  • Network accessline 162
    # cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 162
    # cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 162
    # cron-check.sh — run every hour via cron or a scheduler SNAPSHOT_FILE=".crw/snapshot.json" CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 164
    CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 164
    CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 164
    CURRENT=$(crw scrape "https://example.com/pricing" --format markdown)
  • Network accessline 167
    PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE")   PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE")   RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 167
    PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE")   PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE")   RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 167
    PREV_MARKDOWN=$(jq -r '.markdown' "$SNAPSHOT_FILE")   PREV_HASH=$(jq -r '.contentHash' "$SNAPSHOT_FILE")   RESULT=$(curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 168
    [Credential-related source omitted]
  • Network accessline 168
    [Credential-related source omitted]
  • Network accessline 168
    [Credential-related source omitted]
  • Network accessline 169
    [Credential-related source omitted]
  • Network accessline 169
    [Credential-related source omitted]
  • Network accessline 169
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Access to secretsline 170
    [Credential-related source omitted]
  • Network accessline 179
    else   # First observation — store the snapshot   curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 179
    else   # First observation — store the snapshot   curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 179
    else   # First observation — store the snapshot   curl -s -X POST "$CRW_API_URL/v1/change-tracking/diff" \
  • Network accessline 180
    [Credential-related source omitted]
  • Network accessline 180
    [Credential-related source omitted]
  • Network accessline 180
    [Credential-related source omitted]
  • Network accessline 181
    [Credential-related source omitted]
  • Network accessline 181
    [Credential-related source omitted]
  • Network accessline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 181
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]
  • Access to secretsline 182
    [Credential-related source omitted]

skills/crw/SKILL.md

  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Broad permissionsline 1
    Bash(crw:*) Bash(curl:*) Read
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 13
    author: us   version: "0.3.0"   homepage: https://fastcrw.com
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 14
    version: "0.3.0"   homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 15
    homepage: https://fastcrw.com   repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 16
    repository: https://github.com/fastcrw/crw allowed-tools: Bash(crw:*) Bash(curl:*) Read ---
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 43
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Network accessline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Access to secretsline 44
    [Credential-related source omitted]
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 45
    and `CRW_API_URL=https://api.fastcrw.com` (free tier: 1000 one-time lifetime
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 89
    REST endpoint via `CRW_API_URL`. Use `crw_parse_file` for PDF/file parsing    and `crw_check_crawl_status` to poll async crawl jobs. 3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 91
    3. **REST** (`curl … /v1/scrape`) — best for portability / drop-in Firecrawl SDK use.
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 112
    - Managed API: https://api.fastcrw.com · Docs: https://docs.fastcrw.com
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw
  • Network accessline 113
    - GitHub: https://github.com/fastcrw/crw

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: 500 facts

and 450 more

Only the first 500 facts are listed.

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 docs/agent-onboarding/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md docs/agent-onboarding/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md docs/agent-onboarding/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md docs/agent-onboarding/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.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

fastcrw/crw: #757 on hotskills, 1.2k stars

[![fastcrw/crw on hotskills](https://hotskills.dev/badge/fastcrw-crw.svg)](https://hotskills.dev/skill/fastcrw-crw/)