Firecrawl Knowledge Base
firecrawl/skills
Build a knowledge base from web content with Firecrawl. An agent skill from firecrawl/skills.
Crawl entire websites using Cloudflare Browser Rendering /crawl API.
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install davila7/claude-code-templates cf-crawl --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .claude/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .claude/skills/cf-crawl && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .claude/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawlType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install davila7/claude-code-templates cf-crawl --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .agents/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .agents/skills/cf-crawl && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .agents/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install davila7/claude-code-templates cf-crawl --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .cursor/skills/cf-crawl && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .cursor/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/davila7/claude-code-templates.git --path cli-tool/components/skills/utilities/cf-crawl--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install davila7/claude-code-templates cf-crawl --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .gemini/skills/cf-crawl && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .gemini/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install davila7/claude-code-templates cf-crawlInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .github/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .github/skills/cf-crawl && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .github/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davila7/claude-code-templates --skill cf-crawl -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install davila7/claude-code-templates cf-crawl --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davila7/claude-code-templates.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/cli-tool/components/skills/utilities/cf-crawl .opencode/skills/cf-crawl && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cf-crawl" agent skill from https://github.com/davila7/claude-code-templates/tree/main/cli-tool/components/skills/utilities/cf-crawl into .opencode/skills/cf-crawl/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cf-crawl", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cf-crawlCrawl entire websites using Cloudflare Browser Rendering /crawl API.
Cf Crawl is an agent skill from davila7/claude-code-templates. Crawl entire websites using Cloudflare Browser Rendering /crawl API. Initiates async crawl jobs, polls for completion, and saves results as markdown files. Useful for ingesting documentation sites, knowledge bases, or any web content into your project context. Requires CLOUDFLAREACCOUNTID and CLOUDFLAREAPITOKEN environment variables.
Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Knowledge Management, covering Web scraping, Static sites and blogs and Knowledge bases. It works with Cloudflare. The repository describes itself as: CLI tool for configuring and monitoring Claude Code. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 46b4d8b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
curlpython3cursorFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.cloudflare.comAlso links to:
dash.cloudflare.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
CLOUDFLARE_API_TOKENAPI_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cf Crawl loads about 2.6k tokens when it runs. Until then it costs about 87 tokens; SKILL.md has 766 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
2. **Project `.env` file** - Read `.env` in the current working directory and extract the values3. **Project `.env.local` file** - Read `.env.local` in the current working directory4. **Home directory `.env`** - Read `~/.env` as a last resortTo load from a `.env` file, parse it line by line looking for `CLOUDFLARE_ACCOUNT_ID=` and `CLOUDFLARE_API_TOKEN=` entri# Load from .env if vars are not already setfor envfile in .env .env.local "$HOME/.env"; dol the user to add them to their project `.env` file:Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from davila7/claude-code-templates at commit 46b4d8b, republished under its MIT licence (© davila7). 766 words, ~2,637 tokens.
.claude/skills/cf-crawl/SKILL.md (or your agent's skills folder).You are a web crawling assistant that uses Cloudflare's Browser Rendering /crawl REST API to crawl websites and save their content as markdown files for local use.
The user must have:
CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN available (see below)When the user asks to crawl a website, follow this exact workflow:
Look for CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN in this order:
.env file - Read .env in the current working directory and extract the values.env.local file - Read .env.local in the current working directory.env - Read ~/.env as a last resortTo load from a .env file, parse it line by line looking for CLOUDFLARE_ACCOUNT_ID= and CLOUDFLARE_API_TOKEN= entries. Use this bash approach:
# Load from .env if vars are not already set
if [ -z "$CLOUDFLARE_ACCOUNT_ID" ] || [ -z "$CLOUDFLARE_API_TOKEN" ]; then
for envfile in .env .env.local "$HOME/.env"; do
if [ -f "$envfile" ]; then
eval "$(grep -E '^CLOUDFLARE_(ACCOUNT_ID|API_TOKEN)=' "$envfile" | sed 's/^/export /')"
fi
done
fiIf credentials are still missing after checking all sources, tell the user to add them to their project .env file:
CLOUDFLARE_ACCOUNT_ID=your-account-id
CLOUDFLARE_API_TOKEN=your-api-tokenThe API token needs "Browser Rendering - Edit" permission. Create one at Cloudflare Dashboard > API Tokens.
Verify both variables are set and non-empty before proceeding.
Send a POST request to start the crawl job. Choose parameters based on user needs:
curl -s -X POST "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"url": "<TARGET_URL>",
"limit": <NUMBER_OF_PAGES>,
"formats": ["markdown"],
"options": {
"excludePatterns": ["**/changelog/**", "**/api-reference/**"]
}
}'For incremental crawls, add the modifiedSince parameter (Unix timestamp in seconds):
curl -s -X POST "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"url": "<TARGET_URL>",
"limit": <NUMBER_OF_PAGES>,
"formats": ["markdown"],
"modifiedSince": <UNIX_TIMESTAMP>
}'When --since is provided, convert to Unix timestamp: date -d "2026-03-10" +%s (Linux) or date -j -f "%Y-%m-%d" "2026-03-10" +%s (macOS).
The response returns a job ID:
{"success": true, "result": "job-uuid-here"}Poll the job status every 5 seconds until it completes:
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl/<JOB_ID>?limit=1" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" | python3 -c "import sys,json; d=json.load(sys.stdin); print(f'Status: {d[\"result\"][\"status\"]} | Finished: {d[\"result\"][\"finished\"]}/{d[\"result\"][\"total\"]}')"Possible job statuses:
running - Still in progress, keep pollingcompleted - All pages processedcancelled_due_to_timeout - Exceeded 7-day limitcancelled_due_to_limits - Hit account limitserrored - Something went wrongWhen using modifiedSince, check for skipped pages to see what was unchanged:
# See which pages were skipped (not modified since the given timestamp)
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl/<JOB_ID>?status=skipped&limit=50" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}"Fetch all completed records using pagination (cursor-based):
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl/<JOB_ID>?status=completed&limit=50" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}"If there are more records, use the cursor value from the response:
curl -s -X GET "https://api.cloudflare.com/client/v4/accounts/${CLOUDFLARE_ACCOUNT_ID}/browser-rendering/crawl/<JOB_ID>?status=completed&limit=50&cursor=<CURSOR>" \
-H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}"Save each page's markdown content to a local directory. Use a script like:
# Create output directory
mkdir -p .crawl-output
# Fetch and save all pages
python3 -c "
import json, os, re, sys, urllib.request
account_id = os.environ['CLOUDFLARE_ACCOUNT_ID']
api_token = os.environ['CLOUDFLARE_API_TOKEN']
job_id = '<JOB_ID>'
base = f'https://api.cloudflare.com/client/v4/accounts/{account_id}/browser-rendering/crawl/{job_id}'
outdir = '.crawl-output'
os.makedirs(outdir, exist_ok=True)
cursor = None
total_saved = 0
while True:
url = f'{base}?status=completed&limit=50'
if cursor:
url += f'&cursor={cursor}'
req = urllib.request.Request(url, headers={
'Authorization': f'Bearer {api_token}'
})
with urllib.request.urlopen(req) as resp:
data = json.load(resp)
records = data.get('result', {}).get('records', [])
if not records:
break
for rec in records:
page_url = rec.get('url', '')
md = rec.get('markdown', '')
if not md:
continue
# Convert URL to filename
name = re.sub(r'https?://', '', page_url)
name = re.sub(r'[^a-zA-Z0-9]', '_', name).strip('_')[:120]
filepath = os.path.join(outdir, f'{name}.md')
with open(filepath, 'w') as f:
f.write(f'<!-- Source: {page_url} -->\n\n')
f.write(md)
total_saved += 1
cursor = data.get('result', {}).get('cursor')
if cursor is None:
break
print(f'Saved {total_saved} pages to {outdir}/')
"| Parameter | Type | Default | Description |
|---|---|---|---|
url | string | (required) | Starting URL to crawl |
limit | number | 10 | Max pages to crawl (up to 100,000) |
depth | number | 100,000 | Max link depth from starting URL |
formats | array | ["html"] | Output formats: html, markdown, json |
render | boolean | true | true = headless browser, false = fast HTML fetch |
source | string | "all" | Page discovery: all, sitemaps, links |
maxAge | number | 86400 | Cache validity in seconds (max 604800) |
modifiedSince | number | - | Unix timestamp; only crawl pages modified after this time |
| Parameter | Type | Default | Description |
|---|---|---|---|
includePatterns | array | [] | Wildcard patterns to include (* and **) |
excludePatterns | array | [] | Wildcard patterns to exclude (higher priority) |
includeSubdomains | boolean | false | Follow links to subdomains |
includeExternalLinks | boolean | false | Follow external links |
| Parameter | Type | Description |
|---|---|---|
jsonOptions | object | AI-powered structured extraction (prompt, response_format) |
authenticate | object | HTTP basic auth (username, password) |
setExtraHTTPHeaders | object | Custom headers for requests |
rejectResourceTypes | array | Skip: image, media, font, stylesheet |
userAgent | string | Custom user agent string |
cookies | array | Custom cookies for requests |
/cf-crawl https://docs.example.com --limit 50Crawls up to 50 pages, saves as markdown.
/cf-crawl https://docs.example.com --limit 100 --include "/guides/**,/api/**" --exclude "/changelog/**"/cf-crawl https://docs.example.com --limit 50 --since 2026-03-10Only crawls pages modified since the given date. Skipped pages appear with status=skipped in results. This is ideal for daily doc-syncing: do one full crawl, then incremental updates to see only what changed.
/cf-crawl https://docs.example.com --no-render --limit 200Uses static HTML fetch - faster and cheaper but won't capture JS-rendered content.
/cf-crawl https://docs.example.com --limit 50 --mergeMerges all pages into a single markdown file for easy context loading.
When invoked as /cf-crawl, parse the arguments as follows:
--limit N or -l N: max pages (default: 20)--depth N or -d N: max depth (default: 100000)--include "pattern1,pattern2": include URL patterns--exclude "pattern1,pattern2": exclude URL patterns--no-render: disable JavaScript rendering (faster)--merge: combine all output into a single file--output DIR or -o DIR: output directory (default: .crawl-output)--source sitemaps|links|all: page discovery method (default: all)--since DATE: only crawl pages modified since DATE (ISO date like 2026-03-10 or Unix timestamp). Converts to Unix timestamp for the modifiedSince API parameterIf no URL is provided, ask the user for the target URL.
"status": "disallowed" in resultsrender: false for static sites to save browser time* matches any character except /, ** matches including /© davila7, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in cli-tool/components/skills/utilities/cf-crawl of davila7/claude-code-templates.
Open the folder on GitHubat commit 46b4d8b
Cf Crawl next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cf Crawl this skilldavila7/claude-code-templates | 32k | — | ~2.6k | Automated safety check: Notes | MIT | |
| Firecrawl Knowledge Basefirecrawl/skills | 117 | — | ~612 | Automated safety check: Pass | ISC | |
| Firecrawl Knowledge Ingestfirecrawl/skills | 117 | — | ~565 | Automated safety check: Pass | ISC | |
| Kb Refreshtechwolf-ai/ai-first-toolkit | 132 | — | ~1.3k | Automated safety check: Pass | MIT | |
| OpenkbVectifyAI/OpenKB | 4.8k | 1 repos | ~2k | Automated safety check: Warn | Apache-2.0 | |
| Tencent ima Knowledge Base Readerzj-unicom-ai/UniEmployee | 359 | — | ~1k | Automated safety check: Pass | MIT |
firecrawl/skills
Build a knowledge base from web content with Firecrawl. An agent skill from firecrawl/skills.
firecrawl/skills
Ingest public or authenticated knowledge bases and docs portals with Firecrawl browser.
techwolf-ai/ai-first-toolkit
Add new sources to your knowledge base or re-scrape existing ones to pick up changes.
VectifyAI/OpenKB
A skill your agent uses when the user asks about content in their OpenKB knowledge base — research topics, concepts compiled from their documents, cross-document synthesis — or mentions openkb, an…
zj-unicom-ai/UniEmployee
Exports the article list and original article text from a Tencent ima knowledge base through a logged-in Chrome session, using browser automation.
browser-act/skills
Deep-crawl any website from start URLs, return per-page LLM-ready text/markdown/HTML plus metadata (title, description, author, language, canonical URL, OG) and in-scope outbound links.
davila7/claude-code-templates
Runs web-grounded searches through Perplexity's Sonar models over OpenRouter for current events, recent literature and cited facts beyond the model's training cutoff.
davila7/claude-code-templates
Analyzes Neuropixels recordings from SpikeGLX or Open Ephys through preprocessing, drift correction, Kilosort4 spike sorting, quality metrics and curation.
davila7/claude-code-templates
Supplies LaTeX templates and formatting rules for journals, conferences, posters, and grant proposals, then can check a draft against them.
davila7/claude-code-templates
Analyzes a brand's existing writing to lock in a consistent voice, then builds SEO blog posts and platform-specific social content around it.
davila7/claude-code-templates
Guides corrective and preventive action (CAPA) work in a quality management system, from initiation and root cause analysis through effectiveness verification.
davila7/claude-code-templates
Senior FDA consultant and specialist for medical device companies including HIPAA compliance and requirement management.
Works with
Categories
Crawl entire websites using Cloudflare Browser Rendering /crawl API. Cf Crawl is an agent skill from davila7/claude-code-templates. Crawl entire websites using Cloudflare Browser Rendering /crawl API.
Cf Crawl fits situations like: tasks that involve Web scraping; tasks that involve Static sites and blogs; tasks that involve Knowledge bases.
Run `npx skills add davila7/claude-code-templates --skill cf-crawl -a claude-code`. Or copy the skill folder (cli-tool/components/skills/utilities/cf-crawl in davila7/claude-code-templates) into .claude/skills/cf-crawl in your project. Claude Code loads it when a task matches its description.
Run `npx skills add davila7/claude-code-templates --skill cf-crawl -a codex`. Or copy the skill folder (cli-tool/components/skills/utilities/cf-crawl in davila7/claude-code-templates) into .agents/skills/cf-crawl in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davila7/claude-code-templates --skill cf-crawl -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cf-crawl, .gemini/skills/cf-crawl, .github/skills/cf-crawl and .opencode/skills/cf-crawl in your project.
Going by SKILL.md and its folder, Cf Crawl needs the command-line tools its instructions call (curl, python3 and cursor) and credentials named CLOUDFLARE_API_TOKEN and API_TOKEN. Our summary lists: Python 3; A credential in CLOUDFLARE_API_TOKEN; A credential in API_TOKEN.
SKILL.md names 2 domains. In commands or code: api.cloudflare.com; the agent is likely to contact it when it follows the instructions. As links in the text: dash.cloudflare.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Cf Crawl is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.6k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Cf Crawl: Firecrawl Knowledge Base (firecrawl/skills, 117 stars), Firecrawl Knowledge Ingest (firecrawl/skills, 117 stars), Kb Refresh (techwolf-ai/ai-first-toolkit, 132 stars) and Openkb (VectifyAI/OpenKB, 4.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
davila7 (a GitHub user) maintains it in davila7/claude-code-templates, which has 32,483 GitHub stars. The repository holds 478 skills in this directory. The repository was last updated on October 9, 2026.
Source: davila7/claude-code-templates on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.