Set up environment for local newsletter events plugin. Use when first installing, updating dependencies, or verifying configuration.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
workflows/setup-environment.md<essential_principles>
This plugin requires two runtimes:
Python 3.12+ with uv for:
Node.js 18+ with bun for:
The facebook-event-scraper library is JavaScript-only with no Python equivalent. Rather than reimplement it, we use a subprocess bridge with strict JSON contracts.
Both ensure reproducible environments via lockfiles (uv.lock, bun.lockb).
</essential_principles>
Wait for response before proceeding. </intake>
<routing> | Response | Workflow | |----------|----------| | 1, "setup", "install", "fresh" | `workflows/setup-environment.md` | | 2, "check", "verify", "status" | Run verification checks inline | | 3, "update", "upgrade" | Run `uv sync --upgrade` and `bun update` | | 4, "troubleshoot", "debug", "help" | Diagnose common issues | </routing><success_criteria> Environment is ready when:
uv --version returns 0.4.0+bun --version returns 1.0.0+uv run python -c "import rapidfuzz" succeedsbun run scripts/scrape_facebook.js --help succeeds.env file exists with SCRAPECREATORS_API_KEY setconfig/sources.yaml exists and validates
</success_criteria>