CtrlK
BlogDocsLog inGet started
Tessl Logo

pantheon-ai/issue-tracker-toolkit

Toolkit for writing, refining, and prioritizing tickets on issue-tracking systems (Jira and equivalents). Covers three concerns: writing clear acceptance criteria for user stories; applying MoSCoW prioritization to requirements and backlogs; and readying sparse backlog tickets for refinement by gathering incident context, applying a YAML template, and generating a validated structured document.

93

Quality

93%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

yaml-field-guide.mdjira-ticket-readyup/references/

YAML Field Guide — ready-for-refinement.yaml

A concise reference for every field in the data file template. Use this when unsure what a field expects before populating it.


ticket

Top-level metadata identifying the Jira ticket being readied up.

FieldPurposeExample value
ticket.keyJira issue keyPROJ-NNN
ticket.summaryTicket title as it appears in JiraHandle invalid input in the address-lookup service
ticket.typeIssue type — controls markdown heading and linked-incident lineBug / Feature / Maintenance / Investigation
ticket.linked_incidentKey of the incident that triggered this ticket; omit or leave blank if noneINC-NNN

context

Narrative sections that explain the situation to a reader arriving cold.

FieldPurposeExample value
context.backgroundWhat is this service? What does it do? Why did this ticket come about?The address-lookup service validates and normalises postal codes before passing them to the fulfilment API. This ticket was raised after a customer-reported error during checkout.
context.current_behaviourWhat is currently broken or missing — the problem statement in concrete termsWhen an input with an unrecognised format is submitted, the service raises an unhandled exception and returns HTTP 500 instead of a validation error.
context.implicationsBullet list of concrete effects — errors observed, alarms triggered, user or business impact- Customers cannot complete checkout when their postcode contains a trailing space

conditions_of_satisfaction

Requirements using MoSCoW priority. Each item is phrased as a full sentence beginning with the keyword.

FieldPurposeExample value
conditions_of_satisfaction.mustNon-negotiable requirements — these must be delivered for the ticket to be considered doneMUST return HTTP 400 with error code INVALID_POSTAL_CODE when the input does not match the expected pattern
conditions_of_satisfaction.shouldStrongly recommended but not strictly blockingSHOULD log the offending value at WARNING level with a correlation ID for traceability
conditions_of_satisfaction.couldOptional improvements that would add value if time permitsCOULD add a metrics counter for validation failures to support alerting

acceptance_criteria

Ordered list of specific, independently testable conditions that define "done". Each criterion must be falsifiable.

FieldPurposeExample value
acceptance_criteria (each item)A single testable condition an engineer can verify by running a test or inspecting behaviourSubmitting a postcode with an invalid format returns HTTP 400 and no downstream call is made

Minimum: two items.


supporting_information

Links and references that give reviewers and engineers the context they need to start work.

FieldPurposeExample value
supporting_information.repositories[].urlURL of a relevant code repositoryhttps://github.com/example-org/address-lookup-service
supporting_information.repositories[].descriptionShort description of what the repository containsMain service repository
supporting_information.files[].pathRelative path to a specific source file relevant to the worksrc/validator.py
supporting_information.files[].descriptionWhat is notable about this file and why it is referencedEntry point for the validation logic (line 42)
supporting_information.links[].urlURL to a related ticket, runbook, or external documenthttps://example.atlassian.net/browse/INC-NNN
supporting_information.links[].descriptionShort description of what the link points toIncident ticket that triggered this work

jira-ticket-readyup

tile.json