All notable changes to the sdlc-workflow plugin are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Symbol deduplication guidance in
implement-task— search target package for existing constants, enums, and type aliases before declaring new ones - Defensive property access guidance in
implement-task— null/undefined guards when consuming data from external modules
- Cross-cutting call-site enumeration step in
plan-feature - Query-scope verification for subset-targeted batch operations in
implement-task - Dead parameter detection and sibling pattern override in
implement-task - Reuse-over-duplication decision step in
implement-task - Persistence-impact analysis to Step 3 in
triage-bug - Skillsaw CI check documented in CONVENTIONS.md
- Condensed
implement-taskSKILL.md to fit within 16,000-token context budget
- Scope containment rules strengthened in
implement-task - Step 1.5 digest backward-compatibility wording in
implement-task - Digest assertion accepts simulated hashes in eval mode for
plan-feature
- Ecosystem classification rules consolidated in
triage-security - Case naming aligned to document order (A→B→C) in
triage-security
- Remediation task generation logic in Step 8 of
triage-security
- Project-level sandbox credential deny entries in
.claude/settings.jsonfor GCP, Anthropic/Vertex AI, GitHub, and AWS env vars - Sandbox credential isolation documentation in README
- Version footer generation moved from workflow into render_summary.py in
run-evals - Eval-baseline workflow skipped on fork repositories
- Affects Version extraction and resolution in
triage-bug— extracts version from bug description, matches against Jira project versions, and sets affectsVersions field - Affects Version constraints §1.88–1.91 for
triage-bug
- CI sandbox credential isolation for eval pipeline
- Environment/Version required section in default bug template for
report-bug
- Fork detection added to Step 10 PR creation flows in
implement-task
- Explicit Issue Type field added to Step 6d sub-task creation templates in
verify-pr
- Format validation for Step 2.1 matrix loading in
triage-security - Canonical security matrix template in
docs/templates
- Release instructions use explicit repo name instead of hardcoded remote
- Breaking: GitHub org migrated from
mrizzitoRHEcosystemAppEng— existing users must re-add the marketplace with/plugin marketplace add RHEcosystemAppEng/sdlc-plugins - Added Contributor Covenant Code of Conduct v2.1
- Decision logic for dev-only and feature-gated dependencies in
triage-security - Transitive dependency remediation guidance in task templates for
triage-security - Contributors ladder with CONTRIBUTING.md, CODEOWNERS, and GitHub Issue templates (TC-5072)
- Guard clause for Case B unscoped issues in
triage-security - SBOM results no longer split into separate files in
triage-security
- Non-plannable requirement flagging added to impact map step in
plan-feature - Direct dependency requirement clarified for create-branch bookend in
plan-feature - Eval assertions rewritten for file-based evidence in
plan-feature
- Documentation task generation from Feature description signals in
plan-feature - Testing task generation from readiness template in
plan-feature
- Documentation tasks exempted from template and dependency assertions in
plan-feature
- Epic creation and grouping strategies with configurable hierarchy preferences in
plan-feature(TC-4869) - Parent issue linking step in
plan-feature(TC-4870) - Early assignment and Assigned transition at Step 0.7 in
triage-security(TC-5008) - Cross-CVE traceability links and comments at Step 4.3 in
triage-security(TC-5009)
- Traceability links created at identification time instead of after confirmation in
triage-security(TC-5009)
- Deployment context classification for remediation tasks in
triage-security - Concurrent triage detection before remediation task creation in
triage-security - Staleness detection for
security-matrix.mdintriage-security - Embargo warning gate for high-severity CVEs in
triage-security - Optional SBOM-based base image verification via cosign in
triage-security - Ready for QA discovery category with remediation task completion check in
triage-security - ProdSec contact config and vulnerability creator @mention in
triage-security - Description digest comment on remediation task creation in
triage-security - External CVE data enrichment from MITRE and OSV.dev in
triage-security - Proactive cross-stream remediation with
security-preemptivelabel intriage-security - Cross-CVE overlap detection via Upstream Affected Component in
triage-security get_remote_linkscommand injira-client- Priority and
fixVersionREST API fallback injira-client - Priority and
fixVersioninheritance inplan-featuretask creation - Priority and
fixVersionprompts indefine-feature - Dynamic issue type discovery and hierarchy mapping in
plan-feature - Jira Field Defaults configuration step in
setup - Bug and Hierarchy configuration in
setup - Hierarchy preferences step and configuration contract in
setup - Priority and
fixVersionfield handling constraints
- Cross-CVE overlap fields made configurable via
/setupintriage-security - Unsupported ecosystem message generalized to use placeholder in
triage-security
- Step numbering consistency (7.0/7 → 7/8) in
triage-security - SBOM verification output line made mandatory for RPM packages in
triage-security - Created column added to Ready for QA table template in
triage-security get_remote_linksguarded against non-dict responses injira-client- ADF
taskList/taskItemnode sanitization to preventINVALID_INPUTerrors injira-client - Field handling and test review feedback addressed in
jira-client - Feature-branch label included in workflow mode decision output in
plan-feature - Convention enrichment completeness check and verification pass in
plan-feature - Baseline comparison gate added to eval failure subtask creation in
verify-pr - Idempotent sibling link check documented in
triage-securityStep 4.2
report-bugskill for structured bug reporting with Jira issue creationtriage-bugskill for bug lifecycle pipeline triage- Bug Configuration scaffolding step in
setupskill - Bug description template scaffold
- Bug lifecycle pipeline documentation and constraints
- Eval infrastructure for
report-bugandtriage-bugskills
- Improved
triage-bugskill discoverability and navigation
triage-bugdigest comment exempted from Comment Footnote ruletriage-bugeval assertion forai-generated-jiralabelreport-bugprogrammatic input format and composed output examples- Bug lifecycle docs heading levels aligned with feature phases
- Corrected
report-bugconstraint source reference
triage-securityskill for version-aware CVE triage with Jira sub-task creation and security matrix integration- Security Configuration step in
setupskill for local security-matrix scaffolding - Security matrix template (
security-matrix.md) for Konflux repositories - Triage-security architectural constraints and guardrails
- Eval infrastructure for
triage-securitywith discovery mode and RPM ecosystem test cases
triage-securityStep 2.1 matrix loading now prefers local files with Konflux API fallback- Applied progressive disclosure to
triage-securitySKILL.md for improved readability
verify-prnow classifies review body suggestions alongside inline comments- Corrected traceability index constraint references in
triage-security - Aligned Vulnerability issue type ID field name with project config contract in
triage-security
- Description digest protocol for cross-phase integrity verification in
plan-featureandimplement-task - Convention applicability rules with file-type scoping for convention upgrades in
plan-featureandverify-pr - Eval-aware Test Quality integration with autonomous eval failure sub-task creation in
verify-pr - Description digest verification step in
implement-task - Documentation scope preservation check in
implement-task - Eval infrastructure change detection in
verify-prcorrectness check - Failure evidence rendering in
run-evalssummary output - Cross-phase integrity and convention applicability constraints
- Standardized digest computation on ADF JSON with format-tagged digests for access-method-agnostic verification
- Multiple digest comment handling disambiguation in
implement-task - Convention applicability format enforcement and self-verification guards in
plan-feature - Issue link direction for Incorporates and Depend in
plan-feature - Digest protocol inlined in SKILL.md to fix eval regression
- CI reporting success when no evals need to run
- HTML special character escaping in eval failure evidence output
- Resolved CONVENTIONS.md lookup to use Repository Registry Path instead of hardcoded path
- Hard stop on CI check failure before commit in
implement-task
- Feature-branch workflow mode with automatic bookend task generation in
plan-feature - Target Branch support and bookend handling in
implement-task - Target Branch and Bookend Type sections in the task description template
- Feature-branch workflow constraints and documentation
- Fork PR eval dispatch CI workflow for cross-fork eval runs
- Commit status reporting for eval PR visibility
- Migrated eval CI workflows to direct Workload Identity Federation
- Hardened eval dispatch against artifact poisoning and injection
- Resolved stale pending commit status when eval discover fails
- Fork PR resolution via
pulls.listwith pagination
- Excluded eval baselines from changelog scope
- Added skill name to eval result summary headings for clearer multi-skill output
- Eval baselines for latest skill changes
- Added external API claim verification to define-feature section collection
- Extracted eval coverage propagation into shared resource
- Eval coverage for external API claim verification in define-feature
- Rewrote
verify-pras a parallel sub-agent orchestrator with dedicated dispatch and finding templates - Added intent alignment sub-agent skill file
- Added security sub-agent skill file
- Added correctness sub-agent skill file
- Added style/conventions sub-agent skill file
- CI: restored idempotent upsert for eval PR reviews
- CI: post eval results as PR review instead of issue comment
- Evals: stabilized assertions for stochastic behavior and sub-agent observable outputs
- Added verify-pr decomposition design spec
- Re-scoped verify-pr constraints for sub-agent decomposition
- Added policy mapping for autonomous skill execution with fullsend ADR references
- Eval suite for
setupskill - Eval suite for
define-featureskill - Eval coverage for test change classification in
verify-pr
- Added additive-vs-reductive test change detection to verify-pr Step 12
- Added eval coverage detection to plan-feature task generation
- Added eval coverage currency check to implement-task Step 9
- Added test change classification constraints §1.18-§1.21
- Eval suite for
implement-taskskill - Eval suite for
verify-prskill
- Added cross-section reference consistency check to implement-task Step 9
- Strengthened implement-task §1.6 to explicitly stop on incomplete input
- Eval fixture corrections: Axum framework syntax alignment, service file path, model wiring file
- CI: guard git pull --rebase against set -e abort
- CI: add pull-rebase retry loop to eval-baseline push
- Added framework syntax alignment convention for eval fixtures
run-evalsskill for running skill evals with deterministic output layout and CI-compatible resultseval-prGitHub Actions workflow for PR-triggered eval comparisons against baselineseval-baselineGitHub Actions workflow for push-to-main baseline generation- Plan-feature eval fixtures with cross-skill handoff contract validation assertions
- Feedback.json tracking in eval baselines for human review
- Added convention gap task structuring guidance to verify-pr Step 5b
- Moved eval fixtures outside plugin distribution path
- Replaced dangerously-skip-permissions with dontAsk mode in eval workflows
- Various eval CI fixes (Vertex AI auth, plugin installation, verbose output, prompt qualification)
- Added skill evaluation framework design spec
- Added eval usage guide for plan-feature
- Added eval skills CI workflow design spec
- Added eval fixture annotation conventions
- Fixed script execution context for jira-client.py — all examples now
cdto plugin root before running the script, since it lives in the plugin cache, not the working directory
- Added test doc comment check to verify-pr Step 12
- Added REST API v3 fallback for Jira when MCP is unavailable
- Updated Jira client description format
- Added .env file support for credential management
- Refactored Jira client to accept args directly instead of using subprocess
- Handle code blocks with blank lines and validate JSON input in Jira client
- Added CONVENTIONS.md to document project coding standards
Thanks to @mrrajan for his contributions to this release!
- Added CONVENTIONS.md CI check verification to implement-task Step 9
- Added test documentation guidance with given-when-then structure to implement-task
- Added test quality check for repetitive test functions to verify-pr
- Added parameterized test preference guidance to implement-task
- Added untracked file check to implement-task self-verification
- Added example consistency check to implement-task self-verification
- Added display text vs API value comparison guidance for Figma analysis in plan-feature
- Added data component rendering scope extraction from Figma context hierarchy in plan-feature
- Added list endpoint sort order verification to implement-task cross-repo API checks
- Corrected inconsistent example mapping in plan-feature display text comparison
- Added custom sub-component visual spec extraction guidance to plan-feature
- Added cross-module shared entity analysis to implement-task sibling parity
- Added cross-repo API contract verification for manual REST calls
- Added method-vs-fact secondary test to verify-pr root-cause universality gate
- Added code quality and test assertion guidance to implement-task
Thanks to @ruromero for his contributions to this release!
- Added caller-site parity check to implement-task sibling parity analysis
- Updated verify-pr workflow diagram with root-cause task
- Extended verify-pr CI status step with failure analysis, fix sub-task creation, and root-cause investigation integration
- Added universality-test classification gate to verify-pr root-cause investigation, preventing skill drift from repo-specific patterns
- Added test convention analysis to implement-task Step 4, discovering sibling test patterns for use during test writing
- Enforced mandatory thread enumeration on every verify-pr run to prevent missed review comments
- Used structured task description template for root-cause tasks in verify-pr, with analysis posted as Jira comment
- Added convention-aware task enrichment to plan-feature Step 5
- Prefixed classification markers with skill name to avoid false positives from human reviewers
- Added convention check before classifying review feedback in verify-pr
- Reply to all review comments and use per-run GitHub comments in verify-pr
- Added review feedback resolution and full-chain root-cause investigation to verify-pr
- Added contract and sibling parity self-verification check to implement-task
- Added missing define-feature skill to README
define-featureskill for interactive Feature creation with guided template walkthrough
- Added data-flow trace self-verification check to implement-task
- Added convention conformance analysis guardrail to implement-task
- Used gh pr comment --edit-last for idempotent report posting in verify-pr
- Added --jq to commit traceability and CI refresh for revised reports in verify-pr
- Added conditional PR branch checkout to verify-pr skill
- Added systematic duplication-risk scan and Reuse Candidates section to plan-feature
- Replaced invalid --stat flag with gh api for diff size check in verify-pr
- Updated README with all four skills, complete doc index, and setup step
- Added Mermaid diagram, expanded Verify Phase, and restructured Setup in workflow docs
- Added documentation-impact evaluation to planning and implementation skills
- Enforced DRY principle across planning and implementation skills
- Added GitHub Issue custom field to setup skill and project configuration
- Added GitHub issue Closes reference to PR description
- Added Markdown link for Jira issue in PR description
- Use inlineCard ADF node for Git Pull Request custom field
verify-prskill for PR verification against Jira tasks
- Added CONVENTIONS.md fill-in prompt to setup skill
- Added markdown footnote to verify-pr GitHub PR comment
- Added version bump decision guide with y-stream vs z-stream criteria
- Enhanced comment footer with plugin link, skill name, and version
- Added loop detection guidance to implement-task skill
- Added CONVENTIONS.md lookup to plan-feature, implement-task, and setup skills
- Added GitHub release creation step to releasing guide
- Enhanced
/setupskill to ship aconstraints.mdtemplate - Enhanced
/plan-featurewith constraint-aware task generation - Clarified PR link fallback in
/implement-taskwhen custom field is not configured
- Added workflow, tools, and conventions documentation
- Added documentation table of contents to CLAUDE.md
- Added PR description format to conventions-spec
- Added release process and changelog entries for v0.2.0 and v0.2.2
/setupskill for project configuration validation- Project config template and reference documentation
- Bumped version to 0.3.0
- Self-verification step in implement-task before commit
- Verification Commands section in plan-feature task template
- Metrics definitions for AI-assisted SDLC workflow
- Architectural constraints document
- Assign-to-me on task start in implement-task
- Removed hardcoded Git Pull Request custom field ID from implement-task
- GitHub Actions workflow for plugin validation
- CLAUDE.md with version sync instructions
- Added version and author fields to plugin manifest
- Updated Git Pull Request custom field ID to customfield_10875
- Removed smoke-test job that requires authentication
- Fixed version reference and marketplace add command in README
- Removed invalid skills array from plugin manifest
- Added missing description field to skill entries
- Genericized skill files to use project configuration contract references
- Initial release of the sdlc-workflow plugin
plan-featureskill — generate implementation plans and Jira tasks from a featureimplement-taskskill — implement Jira tasks with structured descriptions- Plugin marketplace repository structure
- Project configuration contract documentation
- SDLC methodology documentation
- README with installation guide