From ink
Debug a failing Ink (ml.ink) deployment. Use when a deploy fails, a service crashes, or something isn't working.
How this skill is triggered — by the user, by Claude, or both
Slash command
/ink:troubleshoot [service-name][service-name]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Debug failing services on Ink (ml.ink) via `POST https://api.ml.ink/graphql`.
Debug failing services on Ink (ml.ink) via POST https://api.ml.ink/graphql.
Auth: Authorization: Bearer $INK_API_KEY. Check it's set first.
Introspect the schema (no auth needed) to discover queries for services, logs, and metrics. Then query the service list with auth. Find the failing service (use $ARGUMENTS if provided). Note its status and error message.
failed — Build or deploy errorQuery build logs. Common causes:
rootDirectory doesn't exist in the repo (non-retryable)dockerfilePath (non-retryable)crashed — Container exited after startingQuery runtime logs. Common causes:
127.0.0.1 or localhost — must bind to 0.0.0.0256Mi → 512Mi → 1024Mi etc.)PORT env var is auto-injected; if app reads it, the configured port must matchdeploying (stuck >2min) — Health check failingContainer started but TCP probe on configured port is failing:
0.0.0.0buildpack=static): port is always 8080, any user port config is ignoredqueued (stuck >5min) — Build queueUsually transient. If stuck, build system may be at capacity.
superseded — ReplacedA newer deployment was triggered. This is normal if the user pushed again or called updateService while a deploy was in progress.
If the service ran briefly before crashing, query metrics. If memory usage was at the limit, the container was OOM-killed — recommend increasing memory.
Memory tiers: 128Mi, 256Mi, 512Mi, 1024Mi, 2048Mi, 4096Mi.
Use the service update mutation to fix the issue. Remember:
envVars replaces the entire set — include all existing vars plus the fixpublishDirectory only valid with railpack; dockerfilePath only valid with dockerfile/, no ..)Poll status until active. Curl the fqdn URL to confirm it responds.
If still failing, repeat from Step 2 with fresh logs (old deploy logs may be from the previous attempt).
npx claudepluginhub opensitesai/claude-code-inkProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.