Engineering Ticket
Create the smallest complete source of truth for the requested change.
Workflow
- Follow repository ticket location, naming, ID, status, and schema conventions.
Without a convention, use
docs/tickets/<TICKET-ID>-<title-slug>.yamland the fallback schema below. - Refine an existing ticket for the same change instead of duplicating it.
- Use the supplied or repository-derived ID. Ask when no stable ID can be determined.
- Capture only the problem, outcome, scope, observable acceptance criteria, constraints, and open product questions.
- Separate known facts from assumptions. Do not guess implementation or resolve unclear product behavior.
- Write or update exactly one ticket and validate its YAML.
Fallback schema
schemaVersion: 1
ticket:
id: PROJECT-123
title: Short descriptive title
status: proposed
problem: Why the change is needed
goal: Observable outcome without implementation details
scope:
included:
- Required outcome
excluded:
- Explicit non-goal
acceptanceCriteria:
- Observable or verifiable result
constraints: []
openQuestions: []
Keep empty lists as []. Omit impact and plan until their workflows add
them to the same file.
Do not add affected code, architecture, subtasks, or sequencing unless the repository schema requires them. Do not create external issues, change ticket status, or modify production code without a separate request.