
Investigation Mode
Run a ordered triage when a Vercel app feels stuck, blank, or unresponsive so you stop guessing and get evidence from logs, workflows, browser, and deployment state.
Install
npx skills add https://github.com/vercel-labs/vercel-plugin --skill investigation-modeWhat is this skill?
- 4-step orchestrated triage: runtime logs → workflow runs → browser verification → deploy/env checks
- Triggers on frustration phrases (stuck, frozen, white screen, timed out, check the logs)
- Reports findings at every step instead of silent multi-tool probing
- Path/bash pattern hints for middleware, loggers, instrumentation, and Vercel CLI workflows
- Coordinates debugging across hosting, async jobs, and client-visible symptoms
Adoption & trust: 50 installs on skills.sh; 187 GitHub stars; 2/3 security scanners passed (skills.sh audits).
Recommended Skills
Journey fit
Canonical shelf on Operate because the skill targets live breakage, timeouts, and “nothing happened” failures that need runtime evidence—not greenfield feature work. Errors is the best fit for systematic incident-style debugging (logs → CI/workflow → browser → env/deploy) rather than pre-release test authoring.
Common Questions / FAQ
Is Investigation Mode safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Investigation Mode
--- name: investigation-mode description: "Orchestrated debugging coordinator. Triggers on frustration signals (stuck, hung, broken, waiting) and systematically triages: runtime logs → workflow status → browser verify → deploy/env. Reports findings at every step." summary: "Debug stuck/hung apps: check logs → workflow runs → browser → deployment" metadata: priority: 8 docs: - "https://docs.anthropic.com/en/docs/claude-code/sub-agents" pathPatterns: - "**/middleware.{ts,js,mjs}" - "**/lib/logger.{ts,js}" - "**/utils/logger.{ts,js}" - "**/instrumentation.{ts,js}" - "**/*.log" - "**/error.{tsx,ts,js,jsx}" - "**/global-error.{tsx,ts,js,jsx}" - "**/not-found.{tsx,ts,js,jsx}" bashPatterns: - '\bvercel\s+logs?\b' - '\bvercel\s+inspect\b' - '\btail\s+-f\b.*\.log' - '\bworkflow\s+runs?\b' - '\bvercel\s+ls\b' - '\bcurl\s+-[vI]' importPatterns: [] promptSignals: phrases: - "nothing happened" - "still waiting" - "it's stuck" - "it's hung" - "nothing is happening" - "not responding" - "just sitting there" - "just sits there" - "seems frozen" - "is it frozen" - "frozen" - "why is it hanging" - "check the logs" - "check logs" - "where are the logs" - "how do I debug" - "how to debug" - "white screen" - "blank page" - "spinning forever" - "timed out" - "keeps timing out" - "no response" - "no output" - "not loading" - "debug this" - "investigate why" - "what went wrong" - "why did it fail" - "why is it failing" - "something is broken" - "something broke" - "seems broken" - "check what happened" - "check the status" - "where is the error" - "where did it fail" - "find the error" - "show me the error" - "why is it slow" - "taking forever" - "still loading" - "not finishing" - "seems dead" - "been waiting" - "waiting forever" - "stuck on" - "hung up" - "not progressing" - "stalled out" - "is it running" - "did it crash" - "keeps failing" - "why no response" - "where did it go" - "lost connection" - "never finishes" - "pending forever" - "queue stuck" - "job stuck" - "build stuck" - "request hanging" - "api not responding" allOf: - [stuck, workflow] - [stuck, deploy] - [stuck, loading] - [stuck, build] - [stuck, queue] - [stuck, job] - [hung, request] - [hung, api] - [frozen, page] - [frozen, app] - [check, why] - [check, broken] - [check, error] - [check, status] - [check, logs] - [debug, workflow] - [debug, deploy] - [debug, api] - [debug, issue] - [investigate, error] - [logs, error] - [logs, check] - [slow, response] - [slow, loading] - [timeout, api] - [timeout, request] - [waiting, response] - [waiting, forever] - [waiting, deploy] - [not working, why] - [not, responding] - [hanging, for] - [been, hanging] - [been, stuck] - [been, waiting] - [why, slow] - [why, failing] - [why, stuck] - [why, hanging] - [job, failing] - [queue, processing] anyOf: - "stuck" - "hung" - "frozen" - "broken" - "failing" - "timeout" - "slow" - "debug" - "investigate" - "check" - "logs" - "error" - "hanging" - "waiting" - "stalled" - "pending" - "processing" - "loading" - "unresponsive" noneOf: - "css stuck" - "sticky position" - "position: sticky" - "z-index" - "sticky nav" - "sticky header" - "sticky footer"