Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Estimate a Jira/Linear ticket — 'estimate PROJ-123', 'wie groß ist das?', 'should we split this?' — size + risk + split + uncertainty, sibling of /refine-ticket, close-prompt.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Sibling of
/refine-ticket. Takes the same input, returns size, risk, split recommendation, and uncertainty — nothing else. Separate from refinement so each stays sharp. Output is copyable; write-back is user-gated.
| Phrasing | Route to |
|---|---|
| "refine the ticket" / "tighten AC" | /refine-ticket (sibling) |
| "plan this feature" | /feature-plan (downstream) |
| "is this a duplicate?" | validate-feature-fit (sub-skill) |
| "threat-model this" | threat-modeling (sub-skill) |
| "investigate this bug" | /bug-investigate |
/estimate-ticket does not rewrite the ticket. If the ticket is
too vague to estimate, output says so and routes to /refine-ticket.
Same four paths as /refine-ticket (delegates to jira-ticket loader):
ticket key, branch-name detection, pasted text, URL.
Delegate to jira-ticket §1-3 (key / URL / branch → Jira API fetch,
summary + description + AC + comments). For pasted text: parse markdown.
Before producing numbers, check:
If the ticket scores low on estimability (vague AC, no out-of-scope,
no mention of dependencies), set uncertainty = Underspecified and
emit a single-line redirect to /refine-ticket at the top of the output.
A cross-source discrepancy (per cross-source-consistency) — ticket text contradicting an attached mockup, or a clearly-needed-but-unstated behavior (weekend/holiday shift) — is not estimable as-is: it hides an open scope decision. Raise uncertainty and name the discrepancy in the redirect rather than sizing over a contradiction.
Score across four axes; each axis contributes to the final size:
| Axis | Signals |
|---|---|
| Surface area | # of files / modules / layers touched |
| Unknowns | # of "figure out", "investigate", "tbd" phrases |
| Coordination | external teams, cross-service calls, migrations |
| Testing cost | integration tests needed, manual verification steps |
Map the combined score to S / M / L / XL:
Same Core-6 as refine-ticket. Each voice produces one sentence focused on their sizing concern, not general feedback:
--personas=+qa adds QA: "test surface is X; regression risk is Y".
Produce the four-section output (template below). After rendering, emit the close-prompt.
## Estimate
- **Size:** S / M / L / XL
- **Risk:** Low / Medium / High
- **Split:** No / Yes → <split points>
- **Uncertainty:** High-confidence / Needs-spike / Underspecified
## Sizing rationale
<2-4 bullets citing the four axes — surface area, unknowns,
coordination, testing cost — each with evidence from the ticket>
## Split points (only if Split: Yes)
1. <first slice — deliverable on its own>
2. <second slice — deliverable on its own>
3. …
## Persona voices (sizing-focused)
- **Developer** — <one sentence>
- **Senior Engineer** — <one sentence>
- **Product Owner** — <one sentence>
- **Stakeholder** — <one sentence>
- **Critical Challenger** — <one sentence>
- **AI Agent** — <one sentence>
- **[qa]** — *(only when `--personas=+qa`)* <one sentence>
Wrap the Estimate section in a copyable markdown block so it can be pasted into Jira / sprint tooling verbatim.
> Next action for this estimate:
>
> 1. Comment on Jira — I'll post the estimate as a comment
> 2. Set story points — I'll set the Story Points field (if your size maps: S=2, M=3, L=5, XL=8)
> 3. Nothing — I'll handle it myself / take it to planning
Options 1 and 2 require jira-ticket write permissions; degrade to
copy-paste instructions if missing.
Split: Yes; numbered list of independently-deliverable slices.Underspecified is not a safe default. Use it only when estimability actually fails; otherwise pick a size and state the risk.Split: Yes without concrete split points is useless. Name the slices or drop the recommendation.S=2 / M=3 / L=5 / XL=8) is the default; projects may override — do NOT hardcode their scale into this skill./refine-ticket. If the ticket needs rewriting, emit the redirect line and stop./refine-ticket./feature-plan automatically — separate invocations by design.refine-ticket — sibling; refine first if the ticket is vaguejira-ticket — ticket loaderfeature-plan — downstream planningartifact-drafting-protocol — drafting protocolまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when reviewing UI for accessibility — WCAG 2.2 AA, keyboard nav, focus, ARIA, contrast, screen-reader semantics — even on 'is this a11y-OK?' or 'mach das barrierefrei'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when defining or auditing the activation event — aha-moment selection, retention correlation, falsifiable definition. Triggers on 'what is our aha moment', 'redefine activation'.
日本語の概要は準備中です。原文の説明を表示しています。
Use when capturing an architectural decision — file naming, next ADR number, Status / Context / Decision / Consequences, index regen; fires even without saying 'ADR'.
日本語の概要は準備中です。原文の説明を表示しています。
Adversarial critique — devil's advocate, stress-test, honest teardown ('poke holes', 'be brutal', 'was hältst du davon'); explicit request only. Routine code or design review → code-review.
日本語の概要は準備中です。原文の説明を表示しています。
Use when reading, creating, or updating agent documentation, module docs, roadmaps, or AGENTS.md. Understands the full .augment/, agents/, and copilot-instructions structure.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an adversarial red-team / blue-team / auditor review of an AI agent's CONFIG + behaviour (rules, skills, MCP, hooks, permissions) — attack-chain → defensive-gap list, not a code audit.
日本語の概要は準備中です。原文の説明を表示しています。