.config/opencode/skills/workflow-br-ticket/SKILL.md
Use this skill when working with Jira tickets (RD-XXXX) to ensure proper task tracking and state persistence in `br`.
npx skillsauth add alexismanuel/dotfiles workflow-br-ticketInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Invoke this skill whenever:
Check if a br parent task exists for this ticket:
br list | grep RD-XXXX
Or check by external reference:
br query "external_ref=RD-XXXX"
If parent task exists:
If no parent task exists:
Create the parent task with:
br create "RD-XXXX - [Ticket Title]" \
--type epic \
--external-ref RD-XXXX \
--description "Parent task for Jira ticket RD-XXXX"
Store parent task ID for creating children.
Ask user which phase to start with:
"Which phase should I start with?
- Research
- PRD (Product Requirements Document)
- Architecture decisions
- Implementation plan
- Implementation"
Create the child task:
br create "Phase: [Phase Name]" \
--type task \
--parent [PARENT_ID] \
--description "Working on [phase] phase for RD-XXXX"
While working within a phase, you have autonomy to:
✅ DO (without asking):
br update [ID] --status in_progressbr update [ID] --description "..."Metadata Format (JSON in description or via labels):
{
"jira_ticket": "RD-XXXX",
"phase": "research",
"obsidian_path": "work/tickets/RD-XXXX [Title]/research.md",
"files_touched": ["src/file.ts"],
"decisions": ["Decision 1", "Decision 2"],
"blockers": [],
"checklist": {
"task1": "done",
"task2": "in_progress",
"task3": "pending"
}
}
When phase is complete:
br update [ID] --status closedWhen all phases complete:
br update [PARENT_ID] --status closed--external-ref RD-XXXX| Action | Command | User Approval |
|--------|---------|---------------|
| Check existing | br list \| grep RD-XXXX | No |
| Create parent | br create ... --external-ref RD-XXXX | ✅ Yes |
| Create phase | br create ... --parent [ID] | ✅ Yes |
| Update status | br update [ID] --status [status] | No |
| Add context | br update [ID] --description "..." | No |
| Close phase | br update [ID] --status closed | ✅ Yes |
| Close parent | br update [ID] --status closed | ✅ Yes |
| List children | br list --parent [ID] | No |
| Show task | br show [ID] | No |
User: "Let's work on RD-3891"
Agent:
br list \| grep RD-3891 → No resultsdevelopment
Generate GitLab merge request descriptions from git commits with automatic categorization and Jira integration.
development
This skill should be used when validating that an implementation plan was correctly executed. It verifies success criteria, runs tests, identifies deviations, and presents structured completion options including MR creation or discard.
development
This skill should be used when reviewing code changes in a branch against main/master/develop. It analyzes commits, integrates JIRA ticket and MR context when available, and produces a structured code review using Conventional Comments format.
development
This skill should be used when conducting comprehensive codebase research to answer questions, understand architecture, or prepare context for implementation planning. It spawns parallel sub-agents and synthesizes findings into a structured research document.