Extract structured data from websites using Tabstack API. Use when you need to scrape job listings, news articles, product pages, or any structured web content. Provides JSON schema-based extraction and clean markdown conversion. Requires TABSTACK_API_KEY environment variable.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install tabstack-extractor或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install tabstack-extractor⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/tabstack-extractor/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: tabstack-extractor description: Extract structured data from websites using Tabstack API. Use when you need to scrape job listings, news articles, product pages, or any structured web content. Provides JSON schema-based extraction and clean markdown conversion. Requires TABSTACK_API_KEY environment variable. ---
This skill enables structured data extraction from websites using the Tabstack API. It's ideal for web scraping tasks where you need consistent, schema-based data extraction from job boards, news sites, product pages, or any structured content.
# Option A: From GitHub (recommended for sharing)
curl -s https://raw.githubusercontent.com/babashka/babashka/master/install | bash
# Option B: From Nix
nix-shell -p babashka
# Option C: From Homebrew
brew install borkdude/brew/babashka
Option A: Environment variable (recommended)
export TABSTACK_API_KEY="your_api_key_here"
Option B: Configuration file
mkdir -p ~/.config/tabstack
echo '{:api-key "your_api_key_here"}' > ~/.config/tabstack/config.edn
Get an API key: Sign up at Tabstack Console
bb scripts/tabstack.clj test
bb scripts/tabstack.clj markdown "https://example.com"
# Start with simple schema (fast, reliable)
bb scripts/tabstack.clj json "https://example.com" references/simple_article.json
# Try more complex schemas (may be slower)
bb scripts/tabstack.clj json "https://news.site" references/news_schema.json
# Extract with retry logic (3 retries, 1s delay)
bb scripts/tabstack.clj json-retry "https://example.com" references/simple_article.json
# Extract with caching (24-hour cache)
bb scripts/tabstack.clj json-cache "https://example.com" references/simple_article.json
# Batch extract from URLs file
echo "https://example.com" > urls.txt
echo "https://example.org" >> urls.txt
bb scripts/tabstack.clj batch urls.txt references/simple_article.json
Extract clean, readable markdown from any webpage. Useful for content analysis, summarization, or archiving.
When to use: When you need the textual content of a page without the HTML clutter.
Example use cases:
Extract structured data using JSON schemas. Define exactly what data you want and get it in a consistent format.
When to use: When scraping job listings, product pages, news articles, or any structured data.
Example use cases:
Pre-built schemas for common scraping tasks. See references/ directory for templates.
Available schemas:
references/job_schema.json)Follow this workflow to scrape job listings:
references/job_schema.json or customizeExample job schema:
{
"type": "object",
"properties": {
"title": {"type": "string"},
"company": {"type": "string"},
"location": {"type": "string"},
"description": {"type": "string"},
"salary": {"type": "string"},
"apply_url": {"type": "string"},
"posted_date": {"type": "string"},
"requirements": {"type": "array", "items": {"type": "string"}}
}
}
web_search to find relevant URLsbrowser tool to navigate complex sitesCommon issues and solutions:
TABSTACK_API_KEY environment variabletabstack.clj - Main API wrapper in Babashka (recommended, has retry logic, caching, batch processing)tabstack_curl.sh - Bash/curl fallback (simple, no dependencies)tabstack_api.py - Python API wrapper (requires requests module)job_schema.json - Template schema for job listingsapi_reference.md - Tabstack API documentationThis skill is designed to teach agents how to use Tabstack API effectively. The key is learning to create appropriate JSON schemas for different websites.
references/simple_article.json (4 basic fields)See Schema Creation Guide for detailed instructions and examples.
Using Babashka for this skill provides:
For this skill to trigger:
安装 Tabstack Extractor 后,可以对 AI 说这些话来触发它
Help me get started with Tabstack Extractor
Explains what Tabstack Extractor does, walks through the setup, and runs a quick demo based on your current project
Use Tabstack Extractor to extract structured data from websites using Tabstack API
Invokes Tabstack Extractor with the right parameters and returns the result directly in the conversation
What can I do with Tabstack Extractor in my design & creative workflow?
Lists the top use cases for Tabstack Extractor, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/tabstack-extractor/ 目录(个人级,所有项目可用),或 .claude/skills/tabstack-extractor/(项目级)。重启 AI 客户端后,用 /tabstack-extractor 主动调用,或让 AI 根据上下文自动发现并使用。
Tabstack Extractor 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Tabstack Extractor 可免费安装使用。请查阅仓库了解许可证信息。
Extract structured data from websites using Tabstack API. Use when you need to scrape job listings, news articles, product pages, or any structured web content. Provides JSON schema-based extraction and clean markdown conversion. Requires TABSTACK_API_KEY environment variable.
Tabstack Extractor 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using Tabstack Extractor
Identifies repetitive steps in your workflow and sets up Tabstack Extractor to handle them automatically