[TASK] Phase 2: Skill Enhancement - Categorization and Issue Management
Open
Nobody has claimed this yet.
dotCMS : Build
stale
Team : Enablement
- Dominant language
- Java
- Stars
- 970
- Forks
- 486
- Avg merge
- 3d 33m
- Merged PRs (30d)
- 170
Description
Description
Enhance the cicd-diagnostics skill with comprehensive categorization logic and issue management capabilities:
- Implement failure categorization (flaky tests, deterministic, merge conflicts, workflow issues, PR out of date)
- Add issue management with interactive/automated modes
- Create detection patterns for all failure types
- Update skill documentation
This is Phase 2 of the Auto-Remediation EPIC (#34656).
Acceptance Criteria
-
.claude/skills/cicd-diagnostics/utils/categorization.pycreated with all category detection logic -
.claude/skills/cicd-diagnostics/utils/issue_management.pycreated with interactive/automated modes - Detection patterns added to REFERENCE.md (merge conflicts, PR out of date, workflow issues, timing patterns)
- SKILL.md updated with comprehensive categorization guidance
- Test locally: skill correctly categorizes known failure types
- Interactive mode prompts user before creating issues
- Automated mode (CI) creates issues without prompting
- Duplicate detection works (checks if run already analyzed)
Priority
High
Additional Context
Files to Create:
.claude/skills/cicd-diagnostics/utils/categorization.py.claude/skills/cicd-diagnostics/utils/issue_management.py
Files to Modify:
.claude/skills/cicd-diagnostics/SKILL.md.claude/skills/cicd-diagnostics/REFERENCE.md.claude/skills/cicd-diagnostics/requirements.txt(add PyGithub)
Depends on: Phase 1 (#34657)
Related: Parent EPIC #34656
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing Phase 1 (#34657), then inspect .claude/skills/cicd-diagnostics/SKILL.md, REFERENCE.md, and requirements.txt. Implement the two specified utility modules, update the documentation and dependency, and verify the listed categorization, interactive/automated issue creation, and duplicate-detection acceptance criteria locally.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github, python
- Domain
- ci-cd, devops, documentation, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100