From workflow-skills
Create and manage Jira tickets on the TRAIN board following team conventions, including CET labels, epic structure, and required fields. Use when creating tickets, documenting work, applying labels, or structuring Jira issues.
npx claudepluginhub arosenkranz/claude-code-config --plugin workflow-skillsThis skill uses the workspace's default tool permissions.
Standards and templates for creating well-structured Jira tickets on the TRAIN board.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Designs, implements, and audits WCAG 2.2 AA accessible UIs for Web (ARIA/HTML5), iOS (SwiftUI traits), and Android (Compose semantics). Audits code for compliance gaps.
Standards and templates for creating well-structured Jira tickets on the TRAIN board.
All tickets MUST have at least one cet-* label. Apply labels that describe the work type:
cet-course: Work impacting a course in the learning center (/courses folder)cet-workshop: Work impacting a workshop (/workshops folder)cet-cert: Certification-related workcet-localization: Workshop localization workcet-ops: Operations work (replacing old training-ops label)cet-demoapp: Work on storedog, techstories, or other demo appscet-docs: Documentation workcet-analytics: Data analytics workcet-bug: Breaking fix/typo/screenshots (urgent)cet-maintenance: Nice-to-have fixes, nothing breaking (non-urgent)cet-idea: Suggestion for a workshop or coursecet-icebox: Backburner work (place in backlog column)cet-skunkworks: Side projects/brown bag deliverablesLabel Combinations:
cet-course + secondary label (e.g., cet-bug, cet-maintenance)cet-workshop + secondary labelcet-* labels - mix existing ones as neededcet-* labelCOUR, WORK, PLAT)course_info.yml## Summary
[Clear, action-oriented title]
## Description
### Context
[Background information and why this work is needed]
### Scope
[What's included in this work]
### Out of Scope
[What's explicitly NOT included]
### Course/Workshop Information
* **Name**: [Course/Workshop name from course_info.yml]
* **URL**: https://learn.datadoghq.com/...
* **Source**: [Link to GitHub source files]
### Related Links
* [Documentation]
* [Design doc]
* [Previous tickets]
## Definition of Done
* [ ] Specific, measurable completion criterion 1
* [ ] Specific, measurable completion criterion 2
* [ ] All tests passing
* [ ] Documentation updated
* [ ] Peer review completed
## Summary
[Component/feature] - [brief description of bug]
## Description
### Steps to Reproduce
1. Go to [location]
1. Click on [element]
1. Observe [issue]
### Expected Behavior
[What should happen]
### Actual Behavior
[What actually happens]
### Environment
* Browser/Platform: [e.g., Chrome 120, Safari on iOS]
* Course/Workshop: [name and link]
* User Type: [student, instructor, admin]
### Screenshots
[Attach screenshots if applicable]
### Impact
* **Severity**: [Critical/High/Medium/Low]
* **Users Affected**: [Number or percentage]
* **Workaround Available**: [Yes/No - describe if yes]
## Labels
`cet-bug`, `cet-course` (or `cet-workshop`)
## Summary
[Feature name] - [brief value proposition]
## Description
### User Story
As a [user type], I want [feature] so that [benefit].
### Acceptance Criteria
* [ ] Criterion 1 with specific, testable condition
* [ ] Criterion 2 with specific, testable condition
* [ ] Criterion 3 with specific, testable condition
### Use Cases
1. **Scenario 1**: [Description]
* **Given**: [Context]
* **When**: [Action]
* **Then**: [Expected outcome]
### Technical Considerations
* [Dependencies]
* [Performance implications]
* [Security considerations]
### Open Questions
* [ ] Question 1?
* [ ] Question 2?
## Labels
`cet-course`, `cet-maintenance` (or other appropriate combination)
Use these epics for unscheduled work:
Check for current quarter epics before creating tickets.
Before creating ticket:
cet-* label applied-- Find tickets without labels
project = TRAIN AND labels is EMPTY
-- Find tickets missing CET labels
project = TRAIN AND labels not in (cet-course, cet-workshop, cet-idea,
cet-ops, cet-icebox, cet-bug, cet-demoapp, cet-docs, cet-maintenance,
cet-analytics, cet-skunkworks, cet-localization, cet-cert)
-- Open urgent fixes
project = TRAIN AND labels = cet-bug AND status != Done
-- Recent tickets without epics
project = TRAIN AND "Epic Link" is EMPTY AND created >= -30d
-- Unassigned urgent tickets
project = TRAIN AND assignee is EMPTY AND priority in (Critical, High)
-- Content work without target release
project = TRAIN AND labels in (cet-course, cet-workshop) AND fixVersion is EMPTY
Typical ticket progression:
Always update ticket status as work progresses.