From dev
Create a pull request with the correct title format, filled-in description template, and JIRA reference. Validates the PR title against the CI-enforced regex before creating.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev:prThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create a PR with the correct title format, description, and JIRA reference.
Create a PR with the correct title format, description, and JIRA reference.
Title must match the CI-enforced regex (set via $PR_TITLE_PATTERN env var):
${PR_TITLE_PATTERN:-^(?:\[redhat-[0-9]+\.[0-9]+\] )?(?:PROJQUAY-[0-9]+|QUAYIO-[0-9]+|NO-ISSUE): [a-z]+(?:\([^)]+\))?: .+$}
Examples:
PROJQUAY-1234: fix(api): add pagination to tag listingNO-ISSUE: chore: update dependencies[redhat-3.12] PROJQUAY-1234: fix(api): backport tag paginationbash .claude/scripts/validate-pr-title.sh "PROJQUAY-1234: fix(api): description here"
Read the template at .claude/templates/pr-description.md. Fill in:
${JIRA_BROWSE_URL:-https://redhat.atlassian.net/browse}/<TICKET-KEY>/start)Check if this PR is being created from an ambient session:
echo $AGENTIC_SESSION_NAME
AGENTIC_SESSION_NAME is set: populate the ## Automation section
with the session ID value.## Automation section entirely.Write the filled template to /tmp/pr-body.md.
If AGENTIC_SESSION_NAME was set, include --label "${AMBIENT_SESSION_LABEL:-ambient-session}":
gh pr create \
--title "<TICKET>: type(scope): description" \
--body "$(cat /tmp/pr-body.md)" \
--base ${PRIMARY_BRANCH:-master} \
--label "${AMBIENT_SESSION_LABEL:-ambient-session}"
For manual PRs (no ambient session), omit the --label flag.
After creation, CI bots will validate the JIRA reference and check status.
Always run /poll <PR#> immediately after PR creation — do not ask the user.
Provides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
npx claudepluginhub quay/ai-helpers --plugin dev