From grainulator
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.
How this skill is triggered — by the user, by Claude, or both
Slash command
/grainulator:healthcheckThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Fast health check for all Grainulator MCP servers. One ping per server, no retries, immediate fix commands if anything is down.
Fast health check for all Grainulator MCP servers. One ping per server, no retries, immediate fix commands if anything is down.
$ARGUMENTS
Call these three tools simultaneously (in a single message):
wheat_status — verifies the Wheat claims enginemill_formats — verifies the Mill format convertersilo_list — verifies the Silo knowledge storePrint a status table:
Grainulator Health Check
========================
wheat ✓ healthy — claims engine
mill ✓ healthy — format conversion
silo ✓ healthy — knowledge storage
All servers operational.
If any server fails, show:
Grainulator Health Check
========================
wheat ✗ FAILED — claims engine
mill ✓ healthy — format conversion
silo ✓ healthy — knowledge storage
Fix commands:
wheat: claude mcp add wheat -- npx -y -p @grainulation/wheat wheat-mcp
Distinguish two failure types by the error message:
If Wheat failed:
claude mcp add wheat -- npx -y -p @grainulation/wheat wheat-mcpIf Mill failed:
claude mcp add mill -- npx -y @grainulation/mill serve-mcpIf Silo failed:
claude mcp add silo -- npx -y @grainulation/silo serve-mcpAfter the three MCP pings succeed, verify the Claude Code host exposes the APIs grainulator needs. If Anthropic ships a breaking change in a minor version, this is how we detect it before the user sees silent hook failures.
Check presence of each of these capabilities by inspecting your own tool availability (no network call needed):
Hook events in use: PreToolUse, PostToolUse, SessionStart, SessionEnd, Stop. Report any that appear unavailable.
Skill loader: ${CLAUDE_PLUGIN_ROOT} env var resolves to the
installed grainulator path. Verify by running (via Bash):
echo "${CLAUDE_PLUGIN_ROOT}" | head -c 200
test -f "${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json" && echo "plugin manifest found"
If the manifest is not found, the host's plugin path conventions have drifted — surface this clearly so the user knows why their skills may behave oddly.
Tool-call protocol: the MCP pings above already exercise this; if they succeeded, the tool-call path is healthy.
If any capability check fails, append to the status table:
host ⚠ degraded — <which capability> unavailable
→ Claude Code may have introduced a breaking change.
Check release notes at https://claude.com/claude-code.
grainulator >= 1.6.2 requires: PreToolUse/PostToolUse hooks,
CLAUDE_PLUGIN_ROOT path resolution, MCP stdio protocol.
Do not block the user. Do surface the signal — a "degraded" row tells them which layer to investigate when skills misbehave.
claude --version and comparing against the grainulator minimum.npx claudepluginhub grainulation/grainulator --plugin grainulatorGuides 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.
This skill should be used when the user asks to "check my setup", "run diagnostics", "doctor", "health check", "verify my installation", "are my plugins working", "check plugin status", "what's broken", "fix my setup", "debug my environment", "check dependencies", "environment check", "troubleshoot setup", or invokes /midnight-expert:doctor. Provides comprehensive health reporting for the midnight-expert ecosystem — plugin installation, MCP servers, external tools, cross-plugin references, and NPM registry.
Detects MCPProxy connection by checking for mcp__MCPProxy__* tools, suggests /mcp reconnect if missing, and guides MCP tools usage over HTTP API for debugging.