From debugging
Provision a new debugging workspace on disk. Use when the user wants to start a new debugging effort (a specific code bug, a system-level issue, or a long-running bug/fix knowledge base). Accepts a workspace name and optional variant (code-debugging | system-debugging | issue-tracking). Scaffolds the workspace, personalises CLAUDE.md from the user's global memory, and (by default) creates a GitHub repo.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin debuggingThis skill is limited to using the following tools:
Creates a new workspace for a debugging effort. This plugin's commands (`/debugging:onboarding`, `/debugging:capture-logs`, `/debugging:diagnose-error`, `/debugging:new-bug`, etc.) are globally available once installed — this skill only provisions the **data scaffold** (CLAUDE.md, context/, inputs/, outputs/, debug-log/ or bugs/fixes/workarounds/) that those commands read from and write to.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Creates a new workspace for a debugging effort. This plugin's commands (/debugging:onboarding, /debugging:capture-logs, /debugging:diagnose-error, /debugging:new-bug, etc.) are globally available once installed — this skill only provisions the data scaffold (CLAUDE.md, context/, inputs/, outputs/, debug-log/ or bugs/fixes/workarounds/) that those commands read from and write to.
$ARGUMENTS is parsed as:
~/repos/github/my-repos.--variant=<code-debugging|system-debugging|issue-tracking> (optional): which scaffold to copy. Default: code-debugging.--local-only (optional): skip GitHub repo creation and push. Default: create a public GitHub repo and push.--private (optional): create the GitHub repo as private. Default: public./debugging:new-workspace auth-500-investigation
/debugging:new-workspace nas-smb-dropouts --variant=system-debugging
/debugging:new-workspace personal-bug-tracker --variant=issue-tracking
/debugging:new-workspace scratch-debug --local-only
Extract workspace name, target parent path, variant, and flags from $ARGUMENTS. If workspace name is missing, ask the user for it before proceeding.
The bundled scaffold lives at ${CLAUDE_SKILL_DIR}/../../template/<variant>/. Confirm it exists. If the variant isn't one of code-debugging, system-debugging, or issue-tracking, tell the user which variants are available.
Read ~/.claude/CLAUDE.md if it exists. Extract OS, locale, timezone, and user identity facts. These will personalise the workspace's CLAUDE.md at step 5.
mkdir -p <target-parent>/<workspace-name>
cp -r ${CLAUDE_SKILL_DIR}/../../template/<variant>/. <target-parent>/<workspace-name>/
Do not copy any .claude/ tree. The plugin's primitives are global.
Open the new workspace's CLAUDE.md and:
/debugging:onboarding or /debugging:new-bug.If the user volunteered a one-line problem description when invoking the skill, write it into context/problem-summary.md (code-debugging/system-debugging) or leave it for /debugging:new-bug (issue-tracking). Otherwise, skip — the user will run /debugging:onboarding next.
cd <target-parent>/<workspace-name>
git init
git add .
git commit -m "Initial workspace from debugging plugin"
Unless --local-only is set:
gh repo create <workspace-name> --<public|private> --source=. --push
Use --public by default, --private if flag was passed.
Tell the user:
code-debugging / system-debugging → /debugging:onboarding to capture the problem, then /debugging:capture-logs as evidence arrives.issue-tracking → /debugging:new-bug to file the first report.${CLAUDE_SKILL_DIR}/../../template/ (not ${CLAUDE_PLUGIN_ROOT} — that variable isn't exported in skill bash injection, only in hooks/MCP)..claude/commands/, .claude/agents/, or .claude/skills/ into the new workspace. If the user wants workspace-local overrides, they can add them manually later.