Recommended skills.
Each installs with curl -fsSL skale.dev/s/<name> | bash. Our own pi-skills enable via the package whitelist; external ones run their upstream installer. Click ▸ on any card for the tech details.
pi install git:github.com/devskale/skale-skillsfetch-url
Fetch and extract readable text from any web page — articles, docs, Reddit, GitHub, StackOverflow.
curl -fsSL https://skale.dev/s/fetch-url | bashHow it works
Extracts readable text from any web page — articles, docs, Reddit, GitHub, StackOverflow.
how Auto-selects the best backend per site: free local tools first (w3m, lynx), then free APIs (jina, markdown), then headless Chrome for Cloudflare/JS-protected pages. Ships a `fetch-url` CLI in ~/.local/bin; auto-updates every 7 days.
web-search
Web search via SearXNG + Duck API. Images, news, videos. Works out of the box.
curl -fsSL https://skale.dev/s/web-search | bashHow it works
Web search with automatic backend selection — works out of the box with public SearXNG.
how Picks SearXNG (free, no creds) or the Duck API (advanced filters: --site, --filetype, --inurl). Supports images/news/videos, time-range, region, JSON output. Optional private SearXNG via `credgoo searx`.
surf
Drive your real, logged-in Google Chrome on macOS — scrape, click, fill, screenshot. No daemon, no debug port.
curl -fsSL https://skale.dev/s/surf | bashHow it works
Drive your real, logged-in Google Chrome from the CLI on macOS — scrape, click, fill, screenshot.
how macOS AppleScript + Chrome's 'Allow JavaScript from Apple Events'. No daemon, no debug port, no extension, no per-connection dialog. Cookies/sessions/tabs stay intact. Targets the active tab; `surf select w1.t3` pins a background tab.
web
The web research + browser bundle: fetch-url + web-search + surf. Installs all three.
curl -fsSL https://skale.dev/s/web | bashHow it works
The web research + browser bundle: fetch-url + web-search + surf in one install.
how Installs all three skills at once via pi's package whitelist. Together they cover fetch (read a page), search (find pages), and surf (drive your logged-in browser).
impeccable
Design skill — shape, critique, harden, and polish frontend UI + anti-pattern detector. Cross-harness.
curl -fsSL https://skale.dev/s/impeccable | bashHow it works
Design skill — shape, critique, harden, and polish frontend UI + anti-pattern detector. Cross-harness.
how Reads a design-system JSON (tokens, components, anti-patterns) and runs critique/harden/live commands. By @pbakaus. Installs via `npx impeccable install` into .agents/.
improve-architecture
Architecture review family — scan for deepening opportunities, HTML report, grill-through. Installs 7 skills (the family incl. batch-grill-me) into .agents/skills/. By @mattpocock.
curl -fsSL https://skale.dev/s/improve-architecture | bashHow it works
Architecture review family — scan for deepening opportunities, HTML report, grill-through. 7 skills by @mattpocock.
- Explore — walk recent git history for hot spots; use a subagent to find shallow modules (interface as complex as implementation), missing locality, leaky seams. Apply the deletion test.
- Present candidates — write a self-contained HTML report (Tailwind + Mermaid) to the OS temp dir, one card per candidate: files, problem, solution, benefits, before/after diagram, strength badge. Open it, then ask which to explore.
- Grill — run the /grilling skill on the picked candidate (decision tree: constraints, dependencies, seam shape, surviving tests). Run /domain-modeling inline to keep CONTEXT.md and ADRs current as decisions crystallize.
implement
Implement work from a spec or tickets — TDD at seams, typecheck as you go, /code-review at the end. Installs implement + tdd + code-review. By @mattpocock.
curl -fsSL https://skale.dev/s/implement | bashHow it works
Implement a piece of work based on a spec or set of tickets. Installs the full set: implement + tdd + code-review.
how TDD at pre-agreed seams where possible. Runs typechecking regularly, single test files regularly, and the full suite once at the end. Finishes with /code-review, then commits to the current branch.