From issueboss
Use when the user mentions issues, asks what to work on, references a backlog, asks about issue status or pipeline state, wants to find ready work, or references an issue slug (e.g. IB-42). Covers all IssueBoss MCP interactions including triage, artifact management, and pipeline advancement.
npx claudepluginhub szinn/issueboss --plugin issuebossThis skill uses the workspace's default tool permissions.
**MANDATORY FIRST STEP — do this before any MCP call.** Read `.claude/issueboss.json` from the project root using the Read tool. MCP calls made without this will fail with misleading "project not found" errors because the wrong `project_slug` will be used.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
MANDATORY FIRST STEP — do this before any MCP call. Read .claude/issueboss.json from the project root using the Read tool. MCP calls made without this will fail with misleading "project not found" errors because the wrong project_slug will be used.
Required field: project_slug — use this as the default for every MCP call that takes a project slug.
Optional fields: server (informational), insights_dir (doc root).
If the file is missing, stop and ask the user to create it.
list_issues — filter by status/priority/size/limit create_issue — new issue update_issue — title/description/priority/size transition_issue — advance pipeline status add_artifact — attach artifact to issue update_artifact — update artifact body by slug remove_artifact — remove artifact by slug list_artifacts — list artifacts, optional kind filter move_artifact — update path field across all artifacts referencing a file
Resources: issueboss://projects, issueboss://issues/{slug}
DAG — phases can be skipped when not needed. After any Review state, jump directly to any later phase or Done.
TriageNeeded→TriageInProgress→TriageReview→(any later phase or Done) ResearchNeeded→ResearchInProgress→ResearchReview→(SpecNeeded or later) SpecNeeded→SpecInProgress→SpecReview→(PlanNeeded or later) PlanNeeded→PlanInProgress→PlanReview→(DevNeeded or Done) DevNeeded→DevInProgress→DevReview→Done Backlog and Canceled reachable from most states.
Gated transitions — artifact must exist before transition succeeds: TriageInProgress→TriageReview requires TriageResult SpecInProgress→SpecReview requires Spec PlanInProgress→PlanReview requires Plan ResearchInProgress→ResearchReview requires all ResearchTopics covered
NOTE: The .insights directory is not under version control so no git/jj actions should be applied to files created/edited in .insights.
File-backed (TriageResult, Spec, Plan, Research, Handoff): path immutable after creation; use move_artifact if file moves. Singleton (TriageResult, Spec, Plan): auto-assigned slug, one per issue. Caller-slug (Research, ResearchTopic, Comment, Handoff): caller provides slug — lowercase letters, digits, hyphens only.
TriageResult: singleton (slug "triage"), {path}, gates TriageInProgress→TriageReview, path={insights_dir}/issues/{issue-slug}-triage-{kebab-summary}.md Spec: singleton (slug "spec"), {path}, gates SpecInProgress→SpecReview, path={insights_dir}/shared/specs/{issue-slug}-spec-{kebab-summary}.md Plan: singleton (slug "plan"), {path}, gates PlanInProgress→PlanReview, path={insights_dir}/shared/plans/{issue-slug}-plan-{kebab-summary}.md
File naming: {issue-slug} in paths must use the issue's slug exactly as returned by the API — preserve the project prefix casing (e.g. IB-3-plan.md, not ib-3-plan.md).
Research: caller slug, {topic_token, status, path}, covers a ResearchTopic, path={insights_dir}/shared/research/{kebab-summary}.md
topic_token must be the artifact TOKEN of the ResearchTopic (e.g. A_8GWH1GYSR30P4), not its slug.
Call list_artifacts to retrieve ResearchTopic tokens before adding Research artifacts.
ResearchTopic: caller slug, {description} or {path}, uncovered topics block ResearchReview
Comment: caller slug, {text}
Handoff: caller slug, {path}, file-backed, move_artifact applies, path={insights_dir}/issues/{issue-slug}-handoff.md
StatusTransition: system-generated only — do not create manually
Delegate to the issueboss:triage agent via the Agent tool.
Permission requirement: The triage agent writes files to
.insights/. Before dispatching, ensure the current session has file write permissions enabled — otherwise the agent will fail when it attempts to write the triage document.
subagent_type: issueboss:triage, run_in_background: true, prompt containing "Triage issue {slug}." followed by any context the user provided. When it completes, display the returned summary and ask the user which phase to advance to.run_in_background.Error (Step 3): Issue {slug} is in {status}, not TriageNeeded), display it to the user as-is and do not attempt retry.transition→SpecInProgress
Invoke superpowers-extended-cc:brainstorming to write the spec
The spec file MUST begin with YAML front-matter per .insights/shared/schema.md:
---
type: spec
issue: {slug}
status: draft
created: {YYYY-MM-DD}
size: {XS|S|M|L|XL}
risk: {low|medium|high}
tags:
- {relevant-tags}
summary: >
{one paragraph}
---
add_artifact kind=Spec with path
Immediately transition→SpecReview
When the user approves the spec and advances past SpecReview: update the spec file's
front-matter status field from draft to approved, then transition the issue.
transition→PlanInProgress
Invoke superpowers-extended-cc:writing-plans to write the plan
The plan file MUST begin with YAML front-matter per .insights/shared/schema.md:
---
type: plan
issue: {slug}
status: draft
created: {YYYY-MM-DD}
size: {XS|S|M|L|XL}
risk: {low|medium|high}
summary: >
{one paragraph}
---
add_artifact kind=Plan with path
Immediately transition→PlanReview
When the user approves the plan and advances past PlanReview: update the plan file's
front-matter status field from draft to approved, then transition the issue.
When told to implement an issue that is in DevNeeded:
superpowers-extended-cc:executing-plans, superpowers-extended-cc:test-driven-development). If no skill is specified, default to superpowers-extended-cc:executing-plans.When the dev phase uses superpowers-extended-cc:finishing-a-development-branch or superpowers-extended-cc:executing-plans to complete work, those skills drive the final steps. You must still transition the issue to DevReview as soon as the finishing skill presents its completion options to the user — do not wait for the user to ask. This is the same rule as step 4 above; it applies even when another skill is running the completion flow.
The "immediately transition to Review" rule is an invariant, not a step in a linear flow — it holds regardless of which skill is running at the moment work completes.
Delegate to the issueboss:research agent via the Agent tool.
Permission requirement: The research agent writes files to
.insights/. Before dispatching, ensure the current session has file write permissions enabled — otherwise the agent will fail when it attempts to write research documents.
subagent_type: issueboss:research, run_in_background: true, prompt containing "Research issue {slug}." followed by any context the user provided. When it completes, display the returned summary and ask the user which phase to advance to.run_in_background.Error (Step 2): Issue {slug} is in {status}, not ResearchNeeded), display it to the user as-is and do not attempt retry.research skill directly — no IssueBoss MCP interaction is needed.When covering ResearchTopics with Research artifacts:
token fieldtopic_token to the ResearchTopic's token value (e.g. A_8GWH1GYSR30P4) — not the slug.insights/shared/schema.mdRead current status → walk forward → add required artifacts at gates → skip phases not needed → advance to Done.
Show issue fields (slug, title, status, priority, size, description, submitter full_name, assigned full_name or "unassigned"), then a time-ordered list of artifacts (oldest first). Exclude StatusTransition artifacts unless their reason is exceptional (non-routine context worth surfacing). For each artifact show kind, slug, datestamp, creator, and relevant body fields.
Artifact creator: Each artifact has a created_by field containing a user token or "system". Resolve the token to a name by matching against the issue's submitter and assigned fields. If no match is found, display the raw token. System-generated artifacts (StatusTransition) show "system" and are excluded from display per the rule above.
Show slug, status, priority, title. Lead with actionable states (TriageNeeded, in-progress) before blocked/low-priority. Do not include Backlog or Canceled issues unless the user explicitly asks for them.
Open issues are those in any pipeline state except Done, Backlog, and Canceled. Backlog and Canceled are neither open nor done — Backlog is deprioritized, Canceled is abandoned. Never describe them as open or resolved when summarizing project status.