Claude-skill-registry ext-triage-java

Triage extension for Java findings during plan-finalize phase

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/ext-triage-java" ~/.claude/skills/majiayu000-claude-skill-registry-ext-triage-java && rm -rf "$T"
manifest: skills/data/ext-triage-java/SKILL.md
source content

Java Triage Extension

Provides decision-making knowledge for triaging Java-related findings during the finalize phase.

Purpose

This skill is a triage extension loaded by the plan-finalize workflow skill when processing Java-related findings. It provides domain-specific knowledge for deciding whether to fix, suppress, or accept findings.

Key Principle: This skill provides knowledge, not workflow control. The finalize skill owns the process.

When This Skill is Loaded

Loaded via

resolve-workflow-skill-extension --domain java --type triage
during finalize phase when:

  1. Build/test verification produces findings
  2. Sonar analysis reports issues
  3. PR review comments reference Java code
  4. Lint/format checks fail

Standards

DocumentPurpose
suppression.mdJava suppression syntax (@SuppressWarnings, NOSONAR)
severity.mdJava-specific severity guidelines and decision criteria

Extension Registration

Registered in marshal.json under the java domain:

"java": {
  "workflow_skill_extensions": {
    "triage": "pm-dev-java:ext-triage-java"
  }
}

Quick Reference

Suppression Methods

Finding TypeSyntax
Sonar rule
@SuppressWarnings("java:S1234")
Deprecation
@SuppressWarnings("deprecation")
Unchecked cast
@SuppressWarnings("unchecked")
Null warning
@SuppressWarnings("null")
or JSpecify annotations
All warnings
// NOSONAR
(line comment, use sparingly)

Decision Guidelines

SeverityDefault Action
BLOCKERFix (mandatory)
CRITICALFix (mandatory for vulnerabilities)
MAJORFix or suppress with justification
MINORFix, suppress, or accept
INFOAccept (low priority)

Acceptable to Accept

  • Generated code in
    **/generated/**
  • Test data builders with intentionally permissive patterns
  • Legacy code with documented migration plan
  • Framework-mandated patterns (e.g., Serializable)
  • Documented false positives

Related Documents