← Back to Skills Marketplace
noblepayne

Tabstack Extractor

by noblepayne · GitHub ↗ · v0.1.0
cross-platform ⚠ suspicious
1903
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install 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.
Usage Guidance
What to check before installing: - Confirm the TABSTACK_API_KEY requirement: the SKILL.md and both included wrappers require TABSTACK_API_KEY, but the registry metadata doesn't list it. Only provide an API key from a trusted Tabstack account and give it the minimum scope required. - Inspect missing files: the docs instruct running bb scripts/tabstack.clj, but tabstack.clj is not present in the bundle. Ask the publisher why the referenced Babashka script is missing or obtain the correct bundle before running commands. - Avoid running curl | bash blindly: the quick-start suggests installing Babashka via a curl-based install script. Prefer installing Babashka from your OS package manager or review the install script first. - Review the shipped scripts yourself: the provided Python and bash wrappers post only to https://api.tabstack.ai/v1 and read local schema files; verify there are no hidden endpoints or credential leaks before use. - Test with non-sensitive URLs/data first and verify network traffic (or run in an isolated environment) to ensure behavior matches expectations. Confidence notes: assessment is medium confidence because the code present matches the stated purpose, but the missing referenced script and registry metadata mismatch are unresolved ambiguities. If the publisher provides the missing tabstack.clj or updates registry metadata to declare TABSTACK_API_KEY, this would reduce concern.
Capability Analysis
Type: OpenClaw Skill Name: tabstack-extractor Version: 0.1.0 The skill's core functionality for web scraping via the Tabstack API appears benign, utilizing `api.tabstack.ai` as intended. However, the `SKILL.md` file contains a highly risky installation instruction for Babashka (`curl -s https://raw.githubusercontent.com/babashka/babashka/master/install | bash`). This method of executing remote scripts directly without integrity checks introduces a significant supply chain risk, as it could lead to arbitrary code execution if the remote script is compromised, making the skill suspicious.
Capability Assessment
Purpose & Capability
The name, description, and included code (Python and curl wrappers) consistently target the Tabstack API (api.tabstack.ai). However the registry metadata lists no required environment variables or primary credential while the SKILL.md and all code require a TABSTACK_API_KEY — this mismatch is an important incoherence.
Instruction Scope
SKILL.md instructs use of a Babashka script 'scripts/tabstack.clj' (bb commands) and offers a configuration-file alternative, but the file manifest does not include tabstack.clj — only tabstack_api.py and tabstack_curl.sh are present. The runtime instructions therefore reference code that isn't bundled, granting the agent ambiguous discretion. Otherwise the instructions only read schema files and the TABSTACK_API_KEY and target api.tabstack.ai (no other external endpoints).
Install Mechanism
There is no formal install spec (instruction-only), which limits risk. SKILL.md recommends installing Babashka using a curl|bash command from a GitHub raw URL — that's a common but higher-risk install pattern (pipe-to-shell). The bundled code itself has no install/download steps and uses standard Python 'requests' and curl calls.
Credentials
All code and the SKILL.md expect a single TABSTACK_API_KEY, which is proportionate to the stated purpose. However the registry metadata does not declare this required env var or a primary credential — a mismatch that could confuse permission reviews or automation. No other secrets or unrelated env vars are requested.
Persistence & Privilege
The skill does not request always: true or other elevated persistence. It is user-invocable and allows normal autonomous invocation. It does not attempt to modify other skills or system configs.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install tabstack-extractor
  3. After installation, invoke the skill by name or use /tabstack-extractor
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of tabstack-extractor: structured web data extraction via Tabstack API. - Extracts clean markdown or schema-based JSON from web pages (jobs, news, products, etc) - Provides CLI (Babashka, bash/curl, Python) for extraction with retry logic, caching, and batching - Includes example JSON schemas and templates for common web scraping needs - Guides users through API key setup and schema creation - Emphasizes quick start, best practices, and troubleshooting for reliable use
Metadata
Slug tabstack-extractor
Version 0.1.0
License
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is 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. It is an AI Agent Skill for Claude Code / OpenClaw, with 1903 downloads so far.

How do I install Tabstack Extractor?

Run "/install tabstack-extractor" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Tabstack Extractor free?

Yes, Tabstack Extractor is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Tabstack Extractor support?

Tabstack Extractor is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Tabstack Extractor?

It is built and maintained by noblepayne (@noblepayne); the current version is v0.1.0.

💬 Comments