pf-bug-triage
Triage PatternFly bug reports — assess completeness, suggest fixes, identify affected components, and recommend assignees. Use when reviewing new bug issues or preparing them for assignment.
Best use case
pf-bug-triage is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Triage PatternFly bug reports — assess completeness, suggest fixes, identify affected components, and recommend assignees. Use when reviewing new bug issues or preparing them for assignment.
Teams using pf-bug-triage should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/pf-bug-triage/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How pf-bug-triage Compares
| Feature / Agent | pf-bug-triage | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Triage PatternFly bug reports — assess completeness, suggest fixes, identify affected components, and recommend assignees. Use when reviewing new bug issues or preparing them for assignment.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Bug Triage Performs preliminary triage of opened issues labeled as bugs. Produces a structured triage summary with fix suggestions and maintainer recommendations. ## Input The user provides an issue (title, body, labels, and optionally linked files or component names). The issue must be marked or labeled as a bug. ## Triage Workflow ### 1. Parse the Issue Extract from the issue: - **Summary** — One-sentence description of the bug - **Reproduction steps** — Are they clear and complete? - **Expected vs actual behavior** — Is the distinction stated? - **Environment** — Versions, browser, OS if mentioned - **Affected area** — Component, file path, or feature inferred from description ### 2. Assess Completeness Flag if missing: - [ ] Reproduction steps - [ ] Expected vs actual behavior - [ ] Version/environment info - [ ] Minimal reproduction (code, sandbox, or repo link) Suggest what the reporter should add before the issue can be triaged effectively. ### 3. Identify Fix Location Search the codebase for: - Component names, file paths, or imports mentioned in the issue - Related code in `packages/`, `src/`, or equivalent - Tests that might need updates - Documentation that might be wrong Suggest **what needs to be updated** to fix the bug: - Specific files or components - Likely root cause (logic, styling, accessibility, API usage) - Tests to add or modify - Any docs to update ### 4. Determine Maintainer Find the most appropriate maintainer to tag when the issue **contains questions** (e.g., "Is this expected?", "How should we handle X?"): 1. **Check CODEOWNERS** — If present, match issue paths to ownership: - Map affected files/components to CODEOWNERS entries - Tag the owner(s) for the most relevant path(s) 2. **Check CONTRIBUTING.md / MAINTAINERS** — Look for maintainer lists, areas of responsibility, or "who to ask" sections. 3. **Infer from codebase** — If no CODEOWNERS: - Recent commits to affected files - Component/package naming (e.g., `packages/react-table` → table maintainers) - Comments or author info in relevant files 4. **Fallback** — If unclear, suggest: "Tag @patternfly/react-core-maintainers" or the repo's default maintainer group. **Only suggest tagging when the issue explicitly asks a question** that requires maintainer input. Do not tag for straightforward bugs that just need implementation. For CODEOWNERS format and when-to-tag guidance, see [reference.md](reference.md). ## Output Format Produce a triage comment or summary using this template: ```markdown ## Bug Triage Summary ### Summary [One-sentence bug description] ### Completeness - [ ] Reproduction steps clear - [ ] Expected vs actual stated - [ ] Environment/versions provided - [ ] Minimal reproduction available [If incomplete: List what the reporter should add] ### Suggested Fix **Likely location:** [files, components, or packages] **Root cause:** [brief hypothesis] **Changes needed:** - [ ] [Specific change 1] - [ ] [Specific change 2] - [ ] [Tests to add/modify] - [ ] [Docs to update if applicable] ### Context for Assignee [2–4 bullets: key files to look at, related patterns, similar past fixes, or docs to reference] ### Maintainer Tag (if issue has questions) **Suggested:** @[username or team] **Reason:** [Why this maintainer — e.g., "Owns Table component per CODEOWNERS"] ``` ## Rules - Be concise. Each section should be 1–3 sentences or bullets. - Only suggest maintainer tags when the issue **asks a question** requiring maintainer input. - If the codebase is unavailable, state what you would search for and produce a partial triage. - Use the repo's actual structure (e.g., `packages/react-core`, `packages/react-table`) when suggesting locations.
Related Skills
pf-unit-test-generator
Generate a unit test file for a React component using Testing Library. Use when adding test coverage to new or existing components.
pf-prototype-mode
Enable prototype mode for React apps with grayscale styling and a banner overlay. Use when demoing early concepts, presenting wireframes, or preventing stakeholders from fixating on visual polish.
pf-project-scaffolder
Scaffolds PatternFly React projects with PF6-safe dependencies, imports, and starter layout. Use when creating a new PatternFly app or bootstrapping a migration sandbox.
pf-import-checker
Audit and fix invalid PatternFly import paths across packages. Use when imports fail, modules are unresolved, or after upgrading PatternFly versions.
pf-component-structure
Audit PatternFly React component nesting, wrapper hierarchies, and layout structure. Use when scanning for hierarchy violations or debugging spacing caused by missing wrapper components.
write-example-description
Write and refine example descriptions for PatternFly.org component and demo pages. Use when authoring or updating the prose in PatternFly example markdown files.
summarize-jira-issues
Summarize your current sprint workload from Jira — assigned issues, contributor roles, and priorities. Use when checking what's left in the sprint or deciding what to work on next.
semantic-release-troubleshooting
Diagnose and fix semantic-release issues when a specific version is not being released. Use when semantic-release skips a version, fails to release, or when troubleshooting after git push --force, squashed commits, permission errors, or reference already exists.
quarterly-initiative-report
Generate quarterly Jira status reports with RAG assessment, blocker tracking, and next-quarter recommendations. Use when preparing quarterly initiative reviews or tracking epic progress.
pf-tokens
Build CSS design tokens for PatternFly core and copy them to the PatternFly repository. Use when regenerating tokens after design changes or during release preparation.
pf-org-version-update
Update patternfly-org for a new PatternFly release — resolve versions, update package.json and versions.json, and provide build steps. Use when cutting a PF release or release candidate.
pf-create-issue
Create well-structured GitHub issues for PatternFly repositories with templates, follow-up tracking, and duplicate detection. Use when filing bugs, feature requests, or cross-repo follow-ups.