/create-ticket
Creates new ticket with templates and knowledge refs.
Progress Checklist
- [ ] Step 1: Auto-numbering with atomic acquisition
- [ ] Step 2: Confirm/modify TICKET_ID
- [ ] Step 3: Validate
- [ ] Step 4: Gather requirements
- [ ] Step 5: Parse requirements
- [ ] Step 6: Invoke ticket-writer
- [ ] Step 7: Output
Steps
Auto-numbering with atomic acquisition (if TICKET_ID not provided):
node ~/.claude/scripts/next-ticket-id.js --atomic "$TICKETS_ON_CREATE"- Uses mkdir atomicity to prevent race conditions
- Reads config from environment variables ($TICKETS_DIR, $TICKETS_PREFIX, $TICKETS_DIGITS) → GENERATED_ID
AskUserQuestion: confirm/modify TICKET_ID
Validate:
- Pattern check: starts with $TICKETS_PREFIX, correct digit count
- Duplicate check via ticket-reader list
- If invalid → error, retry
Gather requirements:
- If REQUIREMENTS provided in args → use it
- Else → AskUserQuestion for requirements
Parse requirements:
- Extract AC items
- Extract context
- Identify edge cases
Invoke ticket-writer:
OPERATION=create TICKET_ID=$TICKET_ID REQUIREMENTS=$REQUIREMENTS- ticket-writer self-loads templates from ~/.claude/skills/create-ticket/templates/
- ticket-writer reads $TICKETS_ON_CREATE from environment
Output: TICKET_ID, TICKET_PATH, END
Converted and distributed by TomeVault — claim your Tome and manage your conversions.