From grainulator
Guides Grainulator setup by verifying core MCP servers (wheat claims engine, mill formats, silo storage), checking optional dependencies like DeepWiki, and initializing first sprint. Use on install, MCP failures, or setup requests.
npx claudepluginhub grainulation/grainulator --plugin grainulatorThis skill uses the workspace's default tool permissions.
The user wants to set up Grainulator or verify that all MCP servers and dependencies are working correctly.
Performs fast pre-flight health checks on Grainulator MCP servers (wheat, mill, silo). Reports status table and provides exact fix commands for failures. Use before sessions to prevent disconnections.
Checks and configures MCP servers in .mcp.json for project integration. Use for setup, status checks, adding core servers like context7 and sequential-thinking, or specific ones like playwright.
Handles Claude Code MCP integration: installs/manages servers (HTTP/SSE/stdio), scopes, enterprise configs, OAuth auth, resources/@mentions, prompts, limits, security; delegates to docs-management.
Share bugs, ideas, or general feedback.
The user wants to set up Grainulator or verify that all MCP servers and dependencies are working correctly.
$ARGUMENTS
Grainulator bundles three core MCP servers that run locally via npx. Check each one in order:
Wheat (research claims engine)
claims.json), compiles sprint state, resolves conflicts, and searches across claims. This is the backbone of every research sprint.wheat_status. If it returns sprint data or a "no sprint found" message, the server is healthy.@grainulation/wheat npm package may not be accessible. Ask the user to run npx -y @grainulation/wheat manually to check for npm/network issues.claims.json, compilation.json) lives in the project root.Mill (format conversion engine)
/brief and /present to produce output artifacts.mill_formats. If it returns a list of supported formats, the server is healthy.@grainulation/mill npm package may not be accessible. Same troubleshooting as Wheat.Silo (knowledge storage)
/research and /pull for knowledge reuse across sprints.silo_list. If it returns a list (even empty), the server is healthy.@grainulation/silo npm package may not be accessible. Note that Silo uses ${CLAUDE_PLUGIN_DATA}/silo for persistent storage.Report the status of each server:
MCP Server Status:
wheat ✓ running (claims engine)
mill ✓ running (format conversion)
silo ✓ running (knowledge storage)
If any server fails, show the error and suggest a fix. Do NOT proceed to Phase 2 until all three core servers are confirmed running.
/research when investigating open-source projects. This is an HTTP MCP server hosted at https://mcp.deepwiki.com/mcp -- Grainulator does not control it.mcp__deepwiki__ask_question appears in the available tools list. If the tool is listed, the server connected successfully.DeepWiki is optional. If it's unavailable,
/researchwill use WebSearch and direct code reading instead. No action needed.
Report:
Optional Dependencies:
deepwiki ✓ connected (GitHub repo docs -- optional)
or:
Optional Dependencies:
deepwiki ✗ unavailable (GitHub repo docs -- optional, not required)
claims.json in the project root. If a sprint exists, show its question and phase:Existing sprints:
marketplace-submission (phase: research, 22 claims)
gamification-playbook (phase: define, 3 claims)
No sprints found. Would you like me to start one? Tell me your research question and I'll run
/initto set it up.
If the user provides a question (either as $ARGUMENTS or in conversation), proceed to run the /init workflow to create the first sprint.
Print the final setup report:
Grainulator setup complete.
Core servers: 3/3 running
Optional deps: 1/1 connected (or: 0/1 -- deepwiki unavailable, non-blocking)
Active sprints: <count>
You're ready to go. Try:
/research <topic> -- start investigating
/status -- view sprint dashboard
/init <question> -- start a new sprint
Do NOT run claude mcp add wheat, claude mcp add mill, or claude mcp add silo. The Grainulator plugin already registers all three MCP servers automatically via plugin.json. Adding them manually creates duplicate server entries, which causes tool name collisions and nondeterministic behavior.
If MCP servers are not connecting, use /reload-plugins to refresh the plugin's server registrations instead of manually adding them.
If you suspect a duplicate exists (e.g., you previously ran claude mcp add wheat), remove the manual entry:
claude mcp remove wheat
Then restart Claude Code to pick up only the plugin-provided servers.
npx -y, so they download on first run. First-run latency of 5-15 seconds is normal.npx is not found, the user needs to install Node.js (v18+ recommended).${CLAUDE_PLUGIN_DATA}/silo. This survives plugin updates but is deleted on uninstall (unless --keep-data is used).