@spideriq/skills
Versioned AI-agent skills for SpiderIQ projects. The CLI command spideriq skills add reads this package's manifest and copies its contents into a project so AI agents (Claude Code, Cursor, Windsurf) have current, in-sync agent rules, references, and workflow recipes.
This package ships more than one skill. The manifest (dist/skills.json) is a flat list of file entries; an entry's name is the handle you pass to spideriq skills add <name>, and a single name may map to many files — that is how a multi-file skill installs as one unit.
What ships
spiderpublish — SpiderPublish CMS (flat per-file entries)
claude-md | rule | CLAUDE.md (project root) |
cursor-rules | rule | .cursor/rules/spiderpublish.md |
build-a-homepage | recipe | .spideriq/recipes/build-a-homepage.md |
add-a-component | recipe | .spideriq/recipes/add-a-component.md |
swap-a-hero-block | recipe | .spideriq/recipes/swap-a-hero-block.md |
clone-a-site | recipe | .spideriq/recipes/clone-a-site.md |
add-a-domain | recipe | .spideriq/recipes/add-a-domain.md |
design-a-form | recipe | .spideriq/recipes/design-a-form.md |
spiderflows — SpiderIQ flow pipelines (one 4-layer skill, 20 files)
A single skill installed as a group: every entry shares the name spiderflows, so one command installs the whole 4-layer tree, preserving its layout.
spiderflows | rule / config | .spideriq/skills/spiderflows/ — SKILL.md (router) + references/ + flows/maps-site-verify-vayapin/{recipes,learnings,scripts}/ + client/schema.yaml (20 files) |
spideriq skills add spiderflows
The router's links are relative, so the whole folder resolves once installed. spiderflows entries are kind: rule|config (never recipe), keeping them out of the SpiderPublish-scoped listRecipes() / MCP list_recipes surface.
The full mapping lives in dist/skills.json.
Install
Indirect (the typical path):
spideriq skills add
spideriq skills add spiderflows
spideriq skills update
Direct (@spideriq/skills consumed from another tool):
import { loadManifest, listRecipes, findEntries, readEntryContent } from '@spideriq/skills';
const manifest = loadManifest();
const recipes = listRecipes();
const text = readEntryContent(recipes[0]);
const flows = findEntries('spiderflows');
Why versioned?
- The CMS schema, MCP tool names, and recommended workflows evolve. Hand-copying
CLAUDE.md per starter goes stale within months.
- A versioned npm package lets every project explicitly opt-in to the version of the agent guidance it wants.
spideriq skills update re-installs the latest.
- The same content surfaces in MCP via
list_recipes and get_recipe so an agent without local files still has access.
License
MIT