Common workflows
| This documentation was generated with the assistance of AI. Please report any inaccuracies. |
Common workflows on the top-level page gives a one-diagram-each overview of how this catalog’s skills compose for a handful of recurring jobs. This page goes deeper on the three a person actually runs most often — starting work on a ticket, filing a ticket before that work begins, and cutting a release — with a fuller diagram and, for the first one, a breakdown of what each step in it actually does.
Typical development cycle, starting from a ticket
This is the main workflow for day-to-day work in this catalog. Whenever there’s a tracked ticket — a GitHub
issue or a Jira ticket — to pick up, this is the path to reach for: /iru-issue <ticket-id> runs it end to end, from
"just filed" to "pull request open for review." Each stage also works standalone (/iru-explore, /iru-plan, /iru-code,
/iru-pr-description, /iru-pr-review), so the same flow applies whether one command drives all of it or a person runs
each stage themselves.
The two hexagons are manual gates, not automated steps: nothing moves past either one without the user’s own
judgment call. Between "Prepare implementation plan" and "Code implementation," the user reads
implementation_plan.md and either lets it proceed or asks for changes — this is the cheapest point to redirect
the work, before any code is written. After "Create and review Pull Request," the user reviews the actual diff
and the automated review comments before merging — the PR is always opened as a draft, so nothing ships without
that final look.
| Diagram block | Skill(s) | What happens |
|---|---|---|
Explore issue + codebase |
|
|
Prepare implementation plan |
|
|
User reviews the implementation plan |
— (manual gate) |
|
Code implementation |
|
|
Create and review Pull Request |
|
|
User reviews the final result |
— (manual gate) |
|
Filing a ticket before work begins
The cycle above needs a ticket (or at least a free-form description) to start from. That ticket doesn’t have to
be written by hand: iru-create-github-issue and
iru-create-jira-ticket let AI assist in producing one, so it’s ready to feed
straight into the typical development cycle above.
Either skill runs iru-explore first — a previous analysis of the current codebase — then asks the user the same
handful of questions every time: what the purpose of the task is, what additional context exists (linked URLs,
attached files, related tickets, and — Jira only — an optional epic), and the task’s due date and importance.
From that, it classifies the ticket (bug vs. feature/enhancement, or the matching Jira issue type), drafts a
structured title and body — including an agent-assessed estimated difficulty — and matches it against the
repository’s actual label set or Jira project configuration rather than inventing one. The draft is always shown
for confirmation before anything is filed. See Creating GitHub issues and Jira tickets for the full breakdown of
what’s asked, how the draft is structured, and every skill involved.
Tickets can still be created manually — directly in GitHub or Jira, with no AI involvement at all — and nothing
in the typical development cycle requires going through
these skills first; /iru-issue and /iru-plan work the same way against a hand-written ticket, or even no ticket at
all. What AI assist adds is consistency and grounding: every draft is checked against the real codebase and asks
for the same structured information, rather than depending on whoever’s filing it to remember what a
well-formed ticket needs.
Generating a release
This workflow is used once a batch of tasks has already been completed, reviewed, and tested — not mid-feature.
iru-release converts the repository’s current development SNAPSHOT into a final,
tagged release: it must be run from develop (this catalog follows gitflow) and stops immediately if it isn’t.
Every file that echoes the version number — pom.xml, README.md, docs/antora.yml, and any Antora page with
a dependency snippet — is updated in the same pass, so nothing is left pointing at the previous release once the
PR merges.
See also
-
Common workflows on the top-level page — the shorter, one-diagram version of these same three workflows, alongside the catalog’s other supported flows (bootstrapping a new repository, updating an existing one after unrelated changes).
-
Creating GitHub issues and Jira tickets — a full breakdown of the "Filing a ticket" workflow above: every piece of information asked for, how the drafted ticket is structured, and every skill involved.
-
Issue-to-PR Development Cycle and Ticket Intake — the purpose groups these workflows draw their skills from.
-
Issue, Plan, Code — detail pages for the typical development cycle’s own skills.
-
Release — detail page for the release workflow.