Write epic
Skill MarieLynneBlock/arcanum-artifex/skills/analysis/write-epic
Produces a complete epic definition following Atlassian agile guidance. An epic captures a large initiative that is too big for a single sprint and must be decomposed into user stories.From its SKILL.md
npx -y skills add MarieLynneBlock/arcanum-artifex --skill write-epicAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.7 KB, ~1.5k tokens by cl100k_base, as published. Nobody here has run it
What this skill does
Produces a complete epic definition following Atlassian agile guidance. An epic captures a large initiative that is too big for a single sprint and must be decomposed into user stories. This skill writes the epic statement, defines in-scope and out-of-scope boundaries, identifies success metrics, and drafts an initial story map to guide decomposition.
Reference: Atlassian — User stories with examples and a template
When to use it
- User asks to "write an epic" or "define an initiative" for a feature area or product goal.
- User has a large, multi-sprint requirement and needs to frame it before decomposing it into stories.
- User wants to communicate a roadmap item to stakeholders before stories are written.
- User is decomposing an epic and needs the parent definition to stay aligned.
Key concepts
Epic vs. user story
| Epic | User Story | |
|---|---|---|
| Size | Multiple sprints | Fits in one sprint |
| Granularity | Strategic intent | Specific capability |
| Audience | Stakeholders + team | Team |
| Detail | Goal + boundaries + metrics | Action + benefit + acceptance criteria |
| Completeness | Done when all child stories are done | Done when acceptance criteria pass |
Epic goal statement
An epic does not use the Connextra ("As a … I want … so that …") template directly — it uses a goal statement that captures the initiative and its business value:
[Initiative name]: [what we are building or enabling] so that [business/user outcome].
Or, for epics that span multiple personas, use a plain statement:
Enable [capability] for [scope] to achieve [measurable outcome].
Story map
An epic's initial story map is a flat list of the user stories (or story themes) that will together deliver the epic. It does not need to be exhaustive at the time of writing — it should cover the known scope and flag known unknowns.
Instructions
-
Name the epic. A short, active-voice label (e.g., "Guest Checkout", "Multi-currency Support", "Admin Audit Logs").
-
Write the goal statement. State what the epic delivers and why it matters to the business or users. Avoid solution language at this stage.
-
Define scope boundaries.
- In scope: capabilities or outcomes that will be part of this epic.
- Out of scope: related things that will NOT be addressed — this prevents scope creep and sets stakeholder expectations.
-
Identify personas. List the user types who benefit from this epic.
-
Define success metrics. What measurable outcomes will confirm the epic delivered value? (Conversion rate, error rate, time-on-task, support tickets, etc.)
-
Draft the story map. List the major user stories or story themes this epic will be broken into. Use the user story format ("As a … I want … so that …") for each, or a theme label if stories are not yet written.
-
Flag dependencies and risks. List other epics, systems, or teams this epic depends on, and any known risks.
-
Produce the output using the format below.
Output format
# Epic: [Name]
**Goal:** [Initiative name]: [what we are building or enabling] so that [business/user outcome].
**Personas:** [Comma-separated list of user roles who benefit]
---
## Scope
### In scope
- [Capability or outcome 1]
- [Capability or outcome 2]
### Out of scope
- [Related thing explicitly excluded]
- [Related thing explicitly excluded]
---
## Success metrics
| Metric | Baseline | Target |
| --- | --- | --- |
| [metric name] | [current value or "unknown"] | [goal value] |
---
## Story map (initial)
> Stories to be written and refined during sprint planning. This is a scope guide, not a commitment.
1. As a [persona], I want to [action] so that [benefit].
2. As a [persona], I want to [action] so that [benefit].
3. [Story theme: more detail TBD]
---
## Dependencies
- [Epic / system / team this depends on]
## Risks
- [Known risk or open question]
## Notes
- [Assumptions, stakeholder constraints, or timeline context]
Examples
Example 1 — Guest checkout
Input: "Write an epic for allowing users to check out without creating an account."
Expected output:
# Epic: Guest Checkout
**Goal:** Enable customers to complete a purchase without registering an account so that conversion rate improves for first-time buyers.
**Personas:** First-time shopper, returning customer who prefers not to log in.
## Scope
### In scope
- Checkout flow without mandatory account creation.
- Order confirmation email to the provided address.
- Option to create an account post-purchase.
### Out of scope
- Saving payment methods for guests.
- Guest order history (requires account).
## Success metrics
| Metric | Baseline | Target |
| --- | --- | --- |
| Checkout conversion rate (unauthenticated) | 18% | 28% |
| Account creation drop-off | 42% | < 20% |
## Story map (initial)
1. As a guest shopper, I want to enter my email and shipping details without registering, so that I can check out quickly.
2. As a guest shopper, I want to receive an order confirmation email, so that I have proof of purchase.
3. As a guest shopper, I want to be offered the option to create an account after purchase, so that I can track future orders if I choose to.
Example 2 — Vague input requiring scoping
Input: "We need an epic for notifications."
Expected output: Skill flags that "notifications" is too broad to define as a single epic. It asks clarifying questions: Which notification channels (email, push, in-app)? Which events trigger notifications? Which personas? The output drafts a scoped epic (e.g., "In-app Notifications for Order Status") with explicit out-of-scope items (email campaigns, push notifications).
Notes
- An epic is not a project plan; it should not prescribe implementation order or sprint assignments.
- The story map is a discovery tool, not a contract. Stories will be added, removed, and split during refinement.
- Success metrics must be measurable. "Improve UX" is not a metric; "reduce time-to-checkout by 30%" is.
- If the user describes something completable in one sprint, suggest writing a user story instead of an epic.
- Avoid nesting epics inside epics — if the scope is that large, consider a programme or initiative layer instead.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.