ticket-writer

Drafts and reviews engineering tickets with problem-first structure for Jira, Linear, and GitHub Issues.

1|Updated May 21, 2026
One-click install
npx skills add https://github.com/vnovakovits/claude-skills --skill ticket-writer-vnovakovits
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ticket-writer
Source: https://github.com/vnovakovits/claude-skills/tree/main/plugins/engineering-practices/skills/ticket-writer
Command: npx skills add https://github.com/vnovakovits/claude-skills --skill ticket-writer-vnovakovits

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Engineering tickets often prescribe solutions, lack clear outcomes, contain untestable acceptance criteria, or hide dependencies — causing stalled sprints and eroded team autonomy. This Skill enforces a problem-first ticket structure so every story, bug, or spike gives the team a well-bounded problem to solve. ## Core Features & Use Cases - Structured Templates: Provides dedicated shapes for user stories, bug reports, and time-boxed spikes, each with outcome, context, constraints, acceptance criteria, dependencies, and open questions sections. - Acceptance Criteria Craft: Applies Example Mapping, declarative phrasing, ubiquitous language, and yes/no testability rules to turn vague AC into checkable behavioral rules. - Review & Anti-Pattern Detection: Runs existing tickets against a Definition of Ready checklist and an anti-pattern table (prescribed solutions, PM-supplied estimates, hidden blockers, vague AC). - Use Case: Paste a rough feature idea like "add a resend email button" and get back a complete Jira-ready story with an outcome statement, real-data problem context, testable acceptance criteria, and named owners for open questions. ## Quick Start Ask the AI to turn your feature idea or bug report into a well-structured engineering ticket for your tracker of choice.

Frequently Asked Questions about ticket-writer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a good Jira user story?▼

Lead with a one-sentence business outcome, then describe the problem with real data, list constraints, and write 3-7 testable acceptance criteria. Avoid prescribing solutions or listing files to change — the ticket defines what and why, not how.

How to write testable acceptance criteria for a ticket?▼

Write each criterion as a declarative rule from the user's perspective that is yes/no checkable, illustrated with one concrete example. Replace vague phrases like "works correctly" with concrete thresholds, status codes, and payload shapes.

What should a bug report include for engineering?▼

A bug report needs deterministic numbered reproduction steps, expected versus actual behavior, environment details (version, SHA, timestamps, entity IDs), evidence like logs or traces, and acceptance criteria including a regression test.

Does this work with Linear and GitHub Issues, not just Jira?▼

Yes, the ticket structure is tracker-agnostic and works with Jira, Linear, GitHub Issues, Shortcut, and Asana. Output defaults to Markdown and adapts syntax to the named tracker while keeping the structure identical.

When should I use a spike instead of a user story?▼

Use a spike when the work is a time-boxed investigation whose output is knowledge or a decision, not code. Spikes name the question being answered, set a hard time cap, and define done as a recommendation document rather than a behavior change.

Why should tickets not include estimates from the requester?▼

Requester-supplied estimates anchor the team and erode trust, since estimates belong to the people doing the work. The ticket should leave the estimate blank until the team weighs in at Ready time.