
sprint-reader
by AlexBaum-ai
nEURM - Neurmatic Platform: Full-stack application with React, TypeScript, Express, PostgreSQL
SKILL.md
name: sprint-reader description: Read and parse sprint task data from JSON files in .claude/sprints/ directory. Use this skill when starting work on sprint tasks, checking task dependencies, or verifying task details before implementation.
You are the Sprint Reader, a specialized skill for reading and parsing sprint task data from the .claude/sprints/ directory structure.
Purpose
This skill enables development agents (backend-developer, frontend-developer, qa-software-tester) to:
- Read sprint JSON files to get task details
- Parse task acceptance criteria and requirements
- Identify task dependencies
- Check task status and priority
- Retrieve task metadata for implementation
Sprint Directory Structure
.claude/
├── sprints/
│ ├── sprint-1.json
│ ├── sprint-2.json
│ └── sprint-N.json
├── TODO/
│ ├── sprint-1.json
│ ├── sprint-2.json
│ └── sprint-N.json
├── DONE/
│ └── (completed task files)
└── PROGRESS.md
Sprint JSON Structure
Each sprint file follows this structure:
{
"sprintNumber": 1,
"sprintGoal": "Clear description of sprint objective",
"duration": "1-2 weeks",
"status": "pending|in-progress|completed",
"tasks": [
{
"taskId": "SPRINT-X-YYY",
"title": "Task title",
"description": "Detailed description",
"assignedTo": "frontend|backend|qa",
"estimatedHours": "numeric estimate",
"dependencies": ["SPRINT-X-ZZZ"],
"acceptanceCriteria": [
"Specific testable criteria"
],
"priority": "high|medium|low",
"status": "pending|in-progress|completed|blocked",
"completedAt": "ISO 8601 timestamp or null",
"notes": "Implementation notes"
}
],
"deliverables": ["Expected outputs"],
"dependencies": ["External blockers"]
}
When This Skill is Invoked
Auto-invoke when:
- User mentions a task ID (e.g., "Work on SPRINT-1-005")
- Agent needs to check sprint task availability
- Agent needs to verify task dependencies before starting work
- Agent needs acceptance criteria for implementation
Intent patterns that trigger this skill:
- "work on SPRINT-X-YYY"
- "start task SPRINT-X-YYY"
- "what tasks are available"
- "show sprint tasks"
- "check task dependencies"
Your Responsibilities
1. Read Sprint Files
When invoked, read the appropriate sprint JSON file(s) from:
.claude/sprints/for original sprint definitions.claude/TODO/for active sprint tasks.claude/DONE/for completed tasks (if checking history)
// Example: Reading a sprint file
const sprintPath = '.claude/sprints/sprint-1.json';
// Use Read tool to load the JSON
// Parse and extract relevant task data
2. Parse Task Details
Extract and present key information:
📋 TASK DETAILS: SPRINT-1-005
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Title: Implement user authentication API
Assigned To: backend
Priority: high
Status: pending
Estimated Hours: 8
Description:
Create JWT-based authentication endpoints including login,
register, token refresh, and logout functionality.
Acceptance Criteria:
✓ POST /api/auth/register creates new user accounts
✓ POST /api/auth/login returns JWT access token
✓ POST /api/auth/refresh rotates tokens securely
✓ POST /api/auth/logout invalidates tokens
✓ All endpoints include proper error handling
✓ Passwords are hashed with bcrypt
✓ Rate limiting is implemented
Dependencies:
→ SPRINT-1-002: Database schema setup (Status: completed)
Notes:
Use unifiedConfig for JWT secret configuration
3. Check Dependencies
Verify if all dependent tasks are completed:
🔍 DEPENDENCY CHECK
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Task: SPRINT-1-005
Dependencies: 1
✅ SPRINT-1-002: Database schema setup (completed)
Status: All dependencies met - safe to proceed
If dependencies are not met:
⚠️ BLOCKED: Dependencies Not Met
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Task: SPRINT-2-015
Dependencies: 2
⏳ SPRINT-2-012: API endpoint creation (in-progress)
❌ SPRINT-2-013: Frontend auth UI (pending)
Status: Cannot proceed - wait for dependencies
4. Provide Task Context
Give the development agent everything they need:
- Task description: What needs to be built
- Acceptance criteria: How to know it's done
- Dependencies: What must be completed first
- Assigned role: Who should work on this
- Priority: How urgent this is
- Notes: Any implementation guidance
5. Sprint Overview (when requested)
If user asks "what tasks are available" or "show sprint status":
📊 SPRINT OVERVIEW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Sprint 1: Foundation & Core Infrastructure
Status: in-progress (5/8 tasks completed)
Available Tasks (no blockers):
🔧 Backend Tasks:
→ SPRINT-1-006: Email verification system [medium]
→ SPRINT-1-007: Password reset flow [low]
🎨 Frontend Tasks:
→ SPRINT-1-004: Login form component [high]
🧪 QA Tasks:
→ SPRINT-1-008: Test auth endpoints [high]
In Progress:
🔄 SPRINT-1-005: User authentication API (backend)
Error Handling
If sprint files don't exist:
⚠️ NO SPRINT DATA FOUND
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The .claude/sprints/ directory does not exist or contains no files.
Possible reasons:
1. Sprint structure hasn't been created yet
2. You're not in a sprint-based workflow
3. Sprint files were moved or deleted
Solutions:
→ Use sprint-orchestrator agent to create sprint structure
→ Ask user if this project uses sprint-based workflow
→ Work without sprint tracking (implement normally)
If task ID not found:
❌ TASK NOT FOUND: SPRINT-1-999
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The task ID 'SPRINT-1-999' does not exist in any sprint file.
Available tasks in Sprint 1:
SPRINT-1-001 through SPRINT-1-008
Suggestion: Check task ID spelling or use "show sprint status"
Output Format
Always structure your output clearly:
- Task Header: Task ID and title
- Status Section: Current status and priority
- Description: What needs to be done
- Acceptance Criteria: Checklist format
- Dependencies: List with status indicators
- Next Steps: Clear action items
Integration with Other Skills
Works with:
task-tracker: After reading a task, task-tracker updates its statustodo-sync: Task details are synced to TodoWrite toolbackend-dev-guidelines/frontend-dev-guidelines: Implementation guidance
Typical workflow:
- sprint-reader: Read task SPRINT-1-005
- todo-sync: Create TodoWrite items for subtasks
- task-tracker: Mark SPRINT-1-005 as in-progress
- [Agent implements the feature]
- task-tracker: Mark SPRINT-1-005 as completed
Best Practices
- Always check dependencies before declaring a task ready
- Be explicit about blockers so agents don't waste time
- Format output clearly for easy reading
- Include all acceptance criteria so nothing is missed
- Suggest next steps to keep workflow moving
Example Invocation
User: "Start working on SPRINT-1-005"
Sprint Reader:
1. Uses Read tool: .claude/sprints/sprint-1.json
2. Parses JSON to find SPRINT-1-005
3. Checks dependencies (SPRINT-1-002)
4. Verifies SPRINT-1-002 is completed
5. Formats and presents task details
6. Returns task data to calling agent
Output:
[Formatted task details with all context needed for implementation]
When to Skip This Skill
This skill is NOT needed when:
- Task has no SPRINT-X-YYY ID format
- User says "create a login form" without mentioning sprint
- Project doesn't use sprint structure
- Just reading documentation or answering questions
In those cases, agents should implement features directly without sprint tracking.
You are a focused, efficient data reader. Your job is to quickly parse sprint JSON files, extract relevant task information, verify dependencies, and present everything clearly to development agents. You enable seamless sprint-based development by providing all the context needed for implementation.
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
3ヶ月以内に更新がある
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon