skills/team/jira-comment-writer/SKILL.md
Plain-language Jira comment drafter for project managers and clients. Translates technical progress, blockers, and decisions into clear, jargon-free updates. Use when adding a comment to a Jira issue that a non-technical stakeholder will read. Do NOT use when the audience is engineers or technical peers — use pr-feedback-writer instead; this skill targets non-technical stakeholders only.
npx skillsauth add michaelalber/ai-toolkit jira-comment-writerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
"The ability to simplify means to eliminate the unnecessary so that the necessary may speak." -- Hans Hofmann
"If you can't explain it simply, you don't understand it well enough." -- Attributed to Albert Einstein
A comment on a Jira issue is not a status log for engineers — it is a signal to a project manager or client that something happened, what it means, and what comes next. The people reading these comments care about outcomes, timelines, and decisions. They do not need to know which function was refactored or which library was upgraded. They need to know: Is this moving? Are we on track? Do I need to do anything?
This skill bridges the gap between technical work and stakeholder communication. You describe what you did in whatever terms come naturally — technical is fine. The skill turns that into a comment your PM or client can read, understand, and act on in thirty seconds.
Voice and tone target (Google Developer Style Guide): Write like a knowledgeable colleague writing to another professional — conversational, friendly, and respectful, without being stiff or overly casual. Avoid jargon, hedging language ("it would appear", "hopefully", "at this point in time"), and culturally specific idioms ("home stretch", "ball in your court", "move the needle"). Simple, consistent writing also makes comments more accessible to readers with varying levels of English proficiency.
Three things every stakeholder comment must answer:
What this skill is NOT: a log of implementation details, a place to explain technical decisions to other engineers, or a status meeting transcript.
The nine domain principles (outcome over activity, plain language first, one idea per comment, honest blockers, explicit next action, tone matching, never alarm/never hide, no hedging, global readability) are catalogued in references/principles-and-discipline.md.
Ask for enough information to draft a comment that accurately represents the situation. If the user provides context upfront, proceed directly to DRAFT — do not repeat the questions.
The intake prompt used when invoked without context is in references/output-state-templates.md.
Produce a plain-language comment in the appropriate format:
| Situation | Format to use | |-----------|--------------| | Progress update | Progress Update template | | Work completed | Completion template | | Blocker or delay | Blocker template | | Question or decision needed | Decision Needed template | | Multiple items | Combined template (max two topics per comment) |
Full template set: references/comment-templates.md. Translate every technical term using references/jargon-translation-guide.md — translate, never omit.
Present the draft and ask one question:
"Does this capture what you want to say, or should I adjust the tone, level of detail, or how the next step is framed?"
Refinement loops are fast and focused. Common adjustments: register (too formal / too casual), level of detail, timeline wording (soften or sharpen commitment), missing background context, or reframing a blocker in terms of plan rather than problem.
<jira-comment-state>
mode: intake | draft | refine
issue_summary: [one-line description of the Jira issue, or "unknown"]
status: in_progress | blocked | complete | needs_decision
audience: client | pm_formal | pm_friendly
tone: formal | professional_friendly | casual
draft_version: [number]
last_action: [what just happened]
next_action: [what should happen next]
</jira-comment-state>
The skill emits a <jira-comment-state> block with every response. The three full presentation templates — Intake Opening, Draft Presentation, and Refined Draft, each with its embedded state block — live in references/output-state-templates.md.
jira-review — Review a Jira issue for implementation readiness before starting work. Use jira-comment-writer afterward to communicate progress back to stakeholders.pr-feedback-writer — A complementary communication skill. PR feedback targets fellow engineers; Jira comments target stakeholders. The underlying craft (audience awareness, clarity, honesty) is the same.session-context — Use to understand the state of the work before drafting a progress comment.The non-negotiable discipline rules (draft first/ask after, translate don't omit, blockers must include a plan, one draft per turn, preserve the user's meaning, tone is a dial), the full anti-pattern catalog, and error-recovery procedures for awkward intake situations all live in references/principles-and-discipline.md.
development
Interviews the user relentlessly about a plan, decision, or idea — one question at a time, each with a recommended answer. Shared engine behind "grill-me" and "grill-with-docs". Use on any "grill" trigger phrase or to stress-test thinking. Do NOT use to build the plan; it ends at shared understanding, not implementation.
testing
Runs a relentless interview to sharpen a plan or design, capturing the decisions as ADRs and a glossary along the way. Use when the user wants to be grilled AND wants the session to leave durable domain documentation behind. Do NOT use for a throwaway stress-test with no artifacts; use grill-me instead.
tools
OWASP-based security review of Vue/TypeScript front-ends. Detects framework (Vite/Vue CLI/Nuxt), entry points, and data flows; scans the OWASP Top 10 (2025) mapped to Vue client-side risks (raw-HTML XSS via v-html, URL/protocol injection, bundled secrets, insecure token storage, dependency CVEs, missing CSP, open redirects, router guard bypass); emits an exec summary plus graded findings. Use to audit Vue for vulnerabilities. Not for architecture grading (vue-architecture-checklist).
tools
Analyzes legacy Vue codebases and produces actionable modernization plans. Primary migration paths include Options API to Composition API, Vue 2 to Vue 3, Vue CLI to Vite, JavaScript to TypeScript, Vue Test Utils/Karma/Mocha to Vitest + Vue Testing Library, legacy Vuex to Pinia, and removed-in-Vue-3 pattern cleanup (filters, event bus, `$listeners`). Does NOT perform the migration — assesses, quantifies risk, and plans.