feat: add sub-command router and sprint ceremony workflows to rhdh-jira#18
Merged
Conversation
New sub-commands: - assign: 5-layer deep assignee analysis (roster, expertise, capacity, soft signals, context proximity) via GraphQL team.teamV2 API - refine: 6-check issue refinement (missing fields, duplicates, hierarchy, comments, staleness, sprint readiness) against RHDH exit criteria - plan: sprint planning prep (carryover, velocity, capacity, ready queue, sprint fill suggestions, critical customer bugs, CI retro items) - sprint-report: sprint review summary (committed vs completed, per-member breakdown, epic progress, demo checklist with naming conventions) - release: release readiness (PI funnel, feature matrix, epic roll-up, dependency map, blocker bugs, RN readiness, risk assessment) Architecture changes: - Sub-command router table with routing rules in SKILL.md - scripts/command-metadata.json as single source of truth - API preference order: acli -> GraphQL -> REST API (skip acli for bulk) - Cross-cutting conventions centralized (confirmation flow, error handling) - Data flow documentation between sub-commands GraphQL discoveries: - team.teamV2(id, siteId) returns full team roster directly - JiraComponentsField fragment works for reading components - JiraTeamViewField.selectedTeam.fullTeam.members returns roster via issues - No GraphQL mutation exists for issue assignment rhdh-jira updates: - Gotcha #5 corrected: Team[Team] JQL syntax works (customfield_10001 doesn't) - auth.md: added GRAPHQL_URL, ORG_ID with discovery method - graphql-queries.md: Team Roster Query, updated field types, 3-way API table - workflows.md remains single source of truth for exit criteria skill-maker updates: - Phase 2: deduplication check with intentional duplication exception - Phase 2: avoid hardcoded thresholds writing pattern - api-skill-patterns.md: multi-API preference order pattern - architecture-patterns.md: router evolution, cross-cutting conventions, data flow documentation between sub-commands release sub-command is intended to replace rhdh-release-triage once feature parity is reached (currently ~70% coverage).
All example output templates, data contracts, and markdown samples now use fake names (generated via Python Faker, seed 42) instead of real team members. Operational config (team IDs, org IDs, cloud IDs) remains unchanged as those are required for the skill to function. Mapping: Jon Koops -> Allison Hill, Hope Hadfield -> Noah Rhodes, Frank Kong -> Angie Henderson, Nick Boldt -> Daniel Wagner, Kashish Mittal -> Cristian Santos, Martin Polasko -> Connie Lawrence.
Removed all references to rhdh-release-triage and rhdh-hygiene-dashboard skills that exist outside this repo. The rhdh-jira skill is now self-contained — no dependency on external skills.
Reports now offer to save as markdown files instead of posting to Slack. Keeps the skill self-contained with no external service dependencies for output.
Zaperex
reviewed
May 6, 2026
When refine closes stale issues or marks duplicates, it now: - Adds a comment documenting the rationale for the closure - Sets the resolution field (Won't Do, Duplicate, Done, etc.) This preserves the decision trail for future reference, matching the team's current practice. Addresses PR feedback from Zaperex.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds a sub-command router and 5 workflow references to the rhdh-jira skill, covering all applicable Scrum ceremonies for the RHDH team. Also updates the skill-maker skill with patterns learned during development.
rhdh-jira: New sub-commands
assignteam.teamV2), expertise profiling, sprint capacity, soft signals (bus factor, growth), context proximityrefineplansprint-reportreleaserhdh-release-triageArchitecture
scripts/command-metadata.jsonas single source of truthreferences/workflows.md— refine and release point to itKey GraphQL discoveries
team.teamV2(id, siteId)returns full team roster directly — no REST Teams API neededJiraComponentsFieldfragment works:components { edges { node { name } } }JiraTeamViewField.selectedTeam.fullTeam.membersreturns roster via issue context"Team[Team]" = {teamId}works in JQL (corrected Gotcha 5)skill-maker updates
Reviewed by
Two specialized reviewer agents (2 rounds each):
Files changed
New (6):
references/assign.md(269 lines)references/refine.md(298 lines)references/plan.md(219 lines)references/sprint-report.md(207 lines)references/release.md(296 lines)scripts/command-metadata.jsonModified (7):
SKILL.md— router, API preference, conventions, workflows, descriptionreferences/auth.md— GRAPHQL_URL, ORG_ID with discoveryreferences/graphql-queries.md— team roster query, field types, 3-way API tableskills/skill-maker/SKILL.md— dedup exception, hardcoded thresholdsskills/skill-maker/references/api-skill-patterns.md— multi-API patternskills/skill-maker/references/architecture-patterns.md— router evolution, conventions, data flowREADME.md— all 5 sub-commands documented