dotCMS / dotCMS/core

[TASK] Phase 2: Skill Enhancement - Categorization and Issue Management

Open
#34,658 1 comment 0 reactions 0 assignees View on GitHub

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.py created with all category detection logic
  • .claude/skills/cicd-diagnostics/utils/issue_management.py created 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.