AgentSkillsCN

epic-reviewer

依据“就绪定义”(DoR)检查清单,对 Jira 的史诗级任务进行审查。当用户提出“审查史诗级任务”、“检查 DoR”、“就绪定义”、“这个史诗级任务是否已就绪”等需求时,或当有人分享 Jira 史诗级任务的 URL 以供就绪度审查时,可使用本技能。

SKILL.md
--- frontmatter
name: epic-reviewer
description: Reviews Jira epics against Definition of Ready (DoR) checklist. Use when asked to "review epic", "check DoR", "definition of ready", "is this epic ready", or when a Jira epic URL is shared for readiness review.

Epic Reviewer Skill

Review Jira epics against the Definition of Ready checklist to ensure they are prepared for development.

Prerequisites

  • jira cli must be configured and authenticated
  • FIGMA_TOKEN environment variable (for auto-triggering design review when Figma links are found)

Workflow

Step 1: Parse Jira Input

Extract the issue key from user input:

  • From URL: https://podimo.atlassian.net/browse/PROJ-123PROJ-123
  • From direct reference: PROJ-123

Step 2: Fetch Epic Details

bash
# Get epic details
jira issue view PROJ-123

# Get linked issues (stories/tasks)
jira issue list -q "parent = PROJ-123"

Step 3: Review Against DoR Checklist

Parse the epic description and linked content against all 8 sections below. For each item, determine:

  • Present - Item is documented/addressed
  • ⚠️ Missing - Item not found, show the hint text
  • Unclear - Partially addressed or ambiguous

Definition of Ready Checklist

1. Clarity of Purpose (PM-owned)

ItemOwnerHint when missing
Background / RationalePM"Why are we building this? What's the user problem or opportunity?"
Business RequirementsPM"What does the business need from this feature?"
Success MetricsPM + Data"How will we measure success (activation, retention, engagement)?"

2. Scope and Expectations

ItemOwnerHint when missing
Acceptance CriteriaPM"What does 'done' look like? Clear user-facing and technical expectations."
Out of ScopePM"What are we intentionally not solving here?"
Edge Cases / Error StatesDesign + Eng"List known exceptions or unusual behaviours (e.g. layout edge cases)."

3. Design Readiness (Design-owned)

If a Figma link is found in the description, automatically trigger the design-reviewer skill.

ItemOwnerHint when missing
Design marked "Ready for Dev" in FigmaDesignLink to Figma with designs
Mobile & tablet sizes coveredDesignPhone and tablet layouts present
Localisation consideredDesignText expansion room for translations
Empty/error states includedDesignLoading, empty, error states designed
Accessibility guides includedDesignA11y considerations documented
Design walkthrough with teamDesignConfirm walkthrough has occurred

4. Technical Readiness (Eng-owned)

ItemOwnerHint when missing
Tech Lead appointedEng"Who is the tech lead responsible for this epic?"
Epic created in JiraEngLink to Jira Epic
Notion page createdEngLink to Notion documentation page
Slack channel for communicationEngLink to dedicated Slack channel
Dependencies, Risks, Constraints identifiedPM + Eng"Any external teams involved (e.g. AI)? Any blocked paths?"
Epic broken into stories/tasksEngChild issues exist and are linked
Tasks are estimated (T-shirt size)EngStory points or T-shirt sizes assigned
Tasks are prioritisedEngPriority/order is clear
Deeplinks check
QA/Testing (Dogfooding) PlanEng"How will this be tested before release?"

5. Experimentation Setup (if applicable)

This section applies when the epic involves A/B testing or feature experiments.

ItemOwnerHint when missing
A/B test requirements documentedPMDocument experiment requirements
Experiment brief filledPMLink to experiment brief document
Regions definedPMDefault: all regions
User split % definedPMDefault: 50/50
Trigger condition definedPM"When should this experiment trigger?"
Power calculationsProduct AnalyticsStatistical power analysis completed
Feature Toggle in GrowthbookEngToggle created and configured
Experiment created in GrowthbookEngPM to fill hypothesis, description
Launch decision documentedPM + Analytics"What are the success criteria and next steps?"

6. Tracking & Analytics

ItemOwnerHint when missing
Tracking events definedPM + EngList of events to track
Aligned with stakeholdersPM + EngCoordinated with Product Analyst / CRM
Reference Mobile Events ListEngSee: Mobile events list in Confluence
Kibana dashboard requirementsEngLink to dashboard or requirements

7. Team Alignment

ItemOwnerHint when missing
Presented at backlog refinementPM + Design + Eng LeadConfirm presentation has occurred
Product Analyst review completedPM"Aligned on tracking & outcomes"
Technical feasibility reviewedEngEngineering has validated approach
Rollout/Comms/Go-to-Market planPM"Internal and external comms considered?"

8. Communication

ItemOwnerHint when missing
Public Slack channel createdTeamLink to Slack channel for epic communication

Step 4: Auto-trigger Design Review

If a Figma link is found in the epic description:

  1. Extract the Figma URL
  2. Automatically invoke the design-reviewer skill
  3. Include design review results in the final report

Pattern to match: figma.com/design/ or figma.com/file/

Step 5: Generate Report

Output Format

code
## EPIC REVIEW: [PROJ-123] Epic Title

### Overall Readiness: X/8 sections addressed

---

### 1. Clarity of Purpose
- Background/Rationale: ✅ Present
- Business Requirements: ⚠️ Missing
  → "What does the business need from this feature?"
- Success Metrics: ⚠️ Missing
  → "How will we measure success (activation, retention, engagement)?"

### 2. Scope and Expectations
- Acceptance Criteria: ✅ Present
- Out of Scope: ⚠️ Missing
  → "What are we intentionally not solving here?"
- Edge Cases / Error States: ❓ Unclear
  → "List known exceptions or unusual behaviours."

### 3. Design Readiness
- Figma link: ✅ Found → [Auto-triggered design-reviewer]
- Mobile & tablet sizes: [from design-reviewer]
- Localisation: [from design-reviewer]
- Empty/error states: [from design-reviewer]
- Accessibility guides: ⚠️ Missing
- Design walkthrough: ❓ Unclear

### 4. Technical Readiness
- Tech Lead: ⚠️ Not appointed
  → "Who is the tech lead responsible for this epic?"
- Epic in Jira: ✅ Present (this epic)
- Notion page: ⚠️ Missing
  → Link to Notion documentation page
- Slack channel: ⚠️ Missing
  → Link to dedicated Slack channel
- Dependencies/Risks: ✅ Present
- Stories/Tasks breakdown: ✅ Present (X child issues found)
- Tasks estimated: ⚠️ Missing
  → Story points or T-shirt sizes not assigned
- Tasks prioritised: ✅ Present
- QA/Testing Plan: ⚠️ Missing
  → "How will this be tested before release?"

### 5. Experimentation Setup
- [Mark as N/A if no A/B testing mentioned, otherwise review items]

### 6. Tracking & Analytics
- Tracking events: ⚠️ Missing
  → List of events to track
- Stakeholder alignment: ❓ Unclear
- Kibana dashboard: ⚠️ Missing
  → Link to dashboard or requirements

### 7. Team Alignment
- Backlog refinement: ❓ Unclear
  → Confirm presentation has occurred
- PA review: ⚠️ Missing
  → "Aligned on tracking & outcomes"
- Technical feasibility: ✅ Present
- Rollout/GTM plan: ⚠️ Missing
  → "Internal and external comms considered?"

### 8. Communication
- Slack channel: ⚠️ Missing
  → Link to Slack channel for epic communication

---

### Linked Reviews
- Design Review: ✅ Triggered / ⚠️ No Figma link found

### Summary
**Advisory Status:** X items need attention before sprint start

**Priority items to address:**
1. [Most critical missing items]
2. [...]

**Optional improvements:**
- [Nice-to-have items]

Status Legend

StatusMeaning
✅ PresentItem is documented and complete
⚠️ MissingItem not found - action required
❓ UnclearPartially addressed or needs clarification
N/ANot applicable for this epic

Notes

  • This review is advisory - it highlights gaps but does not block development
  • Section 5 (Experimentation) should be marked N/A if the epic doesn't involve A/B testing
  • Always show the hint text for missing items to guide the team on what's needed
  • The design-reviewer integration provides detailed Figma analysis when links are present