thunderbit-extract — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited thunderbit-extract (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Extract structured data from a web page. If the user doesn't provide a schema, automatically discover fields first, then let the user edit via natural language.
url (required): the web page URLschema (optional): JSON Schema defining what to extractprompt (optional): natural language guidance (e.g. "Extract product info")renderMode: "none" (default), "basic", or "full"timeout: timeout in ms, 5000-120000 (default: 60000)waitFor: wait time after page load, 0-10000ms (default: 0)a. Call thunderbit_suggest_fields with the URL and prompt to discover extractable fields. b. Present the suggested fields in an editable numbered table using this format:
AI suggested N extractable fields:
| # | Field Name | Type | Instruction | Status |
|----|-----------------|--------|--------------------------------------|--------|
| 1 | block_height | NUMBER | Height of the Bitcoin block | ✅ |
| 2 | miner_address | TEXT | Address of the block producer | ✅ |
| 3 | total_txs | NUMBER | Total number of transactions in block| ✅ |
...
You can adjust fields in natural language, for example:
- "remove fields #2 and #4"
- "rename 'miner_address' to 'pool_address'"
- "add a new 'pool_name' TEXT field, instruction: name of the mining pool"
- "keep only 1, 3, 5"
- "keep all, extract now"
What would you like to adjust?c. Wait for user response — interpret the user's natural language instructions:
d. After each edit, show the updated table with the same numbered format so the user can verify. Repeat steps c-d until the user confirms.
e. Convert the confirmed fields into a JSON Schema for extraction:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"field_name": {
"type": "text|number|url|email|date",
"instruction": "How to extract this field"
}
}
}
}a. Call thunderbit_extract with the URL and schema. b. Return the extracted data in a clear, formatted table.
TEXT, NUMBER, URL, EMAIL, DATETEXTThe schema for thunderbit_extract should follow this structure:
{
"type": "array",
"items": {
"type": "object",
"properties": {
"field_name": {
"type": "text|number|url|email|date",
"instruction": "How to extract this field"
}
}
}
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.