Scrapes docs.snowflake.com sections to Markdown with SQLite caching (7-day expiration).
Scanned 2/10/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
name: doc-scraper
description:
Generic web scraper for extracting and organizing Snowflake documentation with intelligent caching
and configurable spider depth. Scrapes any section of docs.snowflake.com controlled by
--base-path.
---
# Snowflake Documentation Scraper
Scrapes docs.snowflake.com sections to Markdown with SQLite caching (7-day expiration).
## Usage
**First time setup** (auto-installs uv and doc-scraper):
```bash
python3 .claude/skills/doc-scraper/scripts/doc_scraper.py
```
**Subsequent runs:**
```bash
doc-scraper --output-dir=./snowflake-docs
doc-scraper --output-dir=./snowflake-docs --base-path="/en/sql-reference/"
doc-scraper --output-dir=./snowflake-docs --spider-depth=2
```
## Command Options
| Option | Default | Description |
| ---------------- | ----------------- | ------------------------------------- |
| `--output-dir` | **Required** | Output directory for scraped docs |
| `--base-path` | `/en/migrations/` | URL section to scrape |
| `--spider-depth` | `1` | Link depth: 0=seeds, 1=+links, 2=+2nd |
| `--limit` | None | Cap URLs (for testing) |
| `--dry-run` | - | Preview without writing |
## Output
```sql
output-dir/
├── SKILL.md # Auto-generated index
├── scraper_config.yaml # Editable config (auto-created)
├── .cache/ # SQLite cache (auto-managed)
└── en/migrations/*.md # Scraped pages with frontmatter
```
## Configuration
Auto-created at `{output-dir}/scraper_config.yaml`:
```yaml
rate_limiting:
max_concurrent_threads: 4
spider:
max_pages: 1000
allowed_paths: ["/en/"]
scraped_pages:
expiration_days: 7
```
## Troubleshooting
| Issue | Solution |
| ---------------- | ------------------------------------- |
| Too many pages | Lower `--spider-depth` or edit config |
| Missing pages | Increase `--spider-depth` |
| Cache corruption | Delete `{output-dir}/.cache/` (rare) |
No comments yet. Be the first to comment!
Create Mermaid diagrams for flowcharts, sequences, ERDs, and
Draft release notes and changelog entries from git history or merged PRs between two refs (tags/SHAs/branches), including breaking changes, migrations, and upgrade steps. Use when the user asks for release notes, changelog updates, or a GitHub Release draft.
Explain how claude-mem captures observations, when memory injection kicks in, and where data lives. Use when the user asks "how does claude-mem work?" or "what is this thing doing?".
Review a pull request or contribution deeply, explain it tutorial-style for a maintainer, and produce a polished report artifact such as HTML or Markdown. Use when asked to analyze a PR, explain a contributor's design decisions, compare it with similar systems, or prepare a merge recommendation.
Generate the stable Paperclip release changelog at releases/vYYYY.MDD.P.md by reading commits, changesets, and merged PR context since the last stable tag.