si-wiki-fetch — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited si-wiki-fetch (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.
Previous attempts to fetch Wiki data via WebFetch (which runs an LLM summarizer over the page) produced hallucinated specifics — wrong costs, wrong speeds, wrong effect text, wrong elements. That data is unreliable.
This skill uses scripts/wiki-fetch.py to hit the MediaWiki API directly, get raw wikitext, and parse the {{PowerCardArticle|...}} / {{Spirit|...}} template fields deterministically. No LLM in the pipeline. No hallucination.
[VERIFY physical copy] rather than inventing..wiki-cache/ — re-runs are free. Only use --no-cache if a Wiki page has been updated recently.--delay below 1s unless you have a reason.# Single card
python3 scripts/wiki-fetch.py card "Crops Wither and Fade"
# Single spirit (spirit panel only — innates, special rules, unique-card names)
python3 scripts/wiki-fetch.py spirit "Shadows Flicker Like Flame"
# Spirit + all its Unique cards (most useful for authoring)
python3 scripts/wiki-fetch.py batch-spirit "Shadows Flicker Like Flame" --output-dir data/references/wiki/
# Every spirit in data/spirits.json (takes a while due to rate-limiting)
python3 scripts/wiki-fetch.py batch-all --output-dir data/references/wiki/spirit / batch-spirit output{
"type": "spirit",
"name": "Shadows Flicker Like Flame",
"expansion": "Base Game",
"complexity": "low",
"special_rules": "SHADOWS OF THE DAHAN ...",
"innates": [
{
"name": "DARKNESS SWALLOWS THE UNWARY",
"speed": "fast",
"range": "1",
"target": "any",
"option": "sacred",
"thresholds": [
{"moon": "2", "fire": "1", "effect": "Gather 1 Explorer."},
...
]
}
],
"unique_cards": ["Concealing Shadows", "Crops Wither and Fade", ...],
"unique_card_details": [ ... ] // only if batch-spirit
}card output{
"type": "power_card",
"name": "Crops Wither and Fade",
"spirit": "Shadows Flicker Like Flame",
"card_type": "Unique",
"cost": "1",
"speed": "Slow",
"range": "0",
"target": "Any Land",
"elements": ["moon", "fire", "plant"],
"text": "2 Fear. Replace 1 Town with 1 Explorer. **OR** Replace 1 City with 1 Town.",
"threshold": "No Threshold"
}python3 scripts/wiki-fetch.py batch-spirit "Name" --output-dir data/references/wiki/spirit.special_rules.name, speed, range, target, and each threshold's elements + effect.unique_card_details, write a block with cost, speed, range, target, elements, text.spirit.expansion; complexity = spirit.complexity; aspects still need physical-copy verification (the Wiki doesn't surface aspect lists cleanly).[VERIFY] until scripted.null / unset.{{fear}} → "Fear", {{explorer}} → "Explorer", etc. See TOKEN_MAP in the script for the full list.{{Spirit}} and {{PowerCardArticle}} templates only. Extensions welcome.--no-cache on that specific page.If you find yourself reaching for WebFetch("https://spiritislandwiki.com/..."): stop and use this skill instead. WebFetch runs LLM summarization; that's how the original hallucinations happened.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.