Skip to main content

Your First Sprint

With Scraut installed and GitHub configured, this guide walks you through launching Sprint 1 end-to-end.


Overview of Sprint 1 launch

1. Fill in scraut.yml ← you do this (1 min)
2. Edit your OKRs ← Product Owner does this (10 min)
3. Create issues in GitHub ← anyone does this (varies)
4. Trigger sprint-planning ← Scrum Master clicks one button
5. Review planning PR ← team reviews, SM merges
6. Sprint begins ← standups start automatically next morning

1. Fill in team details

Open workspace/scraut.yml and fill in the slack_id and email for each team member:

team:
members:
- login: alice
display: Alice Smith
role: developer
slack_id: U0123456789 # ← find this in Slack profile
email: alice@example.com # ← for weekly digest

Also update the timezone to match your team:

sprint:
timezone: "Asia/Jakarta" # ← your team's timezone

Commit and push:

git add workspace/scraut.yml
git commit -m "chore: fill in team details [skip ci]"
git push

2. Define your OKRs (Product Owner)

Open workspace/okr/okr.md and replace the placeholder content with your team's objectives:

# Objectives & Key Results

## Objective 1: Launch v1.0 by end of Q2
### Key Result 1.1
- Target: 1,000 registered users
- Current: 0

### Key Result 1.2
- Target: < 2s p95 API response time
- Current: baseline TBD

Commit:

git add workspace/okr/
git commit -m "chore: define Q2 OKRs [skip ci]"
git push

3. Create your backlog issues

Create GitHub issues for all the work you're considering for Sprint 1. Use these conventions:

Title format: [Story] As a user, I can reset my password

Labels to add:

  • Type: story, bug, task, spike, or chore
  • Priority: p:high, p:medium, or p:low
  • Story points (add after estimation): sp:1, sp:2, sp:3, sp:5, sp:8, or sp:13
Let Scraut triage issues for you

When you create a new issue, the Issue Triage workflow fires automatically and suggests type and priority labels using the LLM. You can accept or adjust.


4. Trigger Sprint Planning (Scrum Master)

Once you have at least a few issues in the backlog:

  1. Go to ActionsScraut — Sprint Planning
  2. Click Run workflow
  3. Fill in:
    • Sprint number: 1
    • org/repo: myorg/my-repo
  4. Click Run workflow

What happens:

  • Scraut creates the workspace/sprint/001/ directory structure
  • Calls the LLM with your backlog + team capacity from workspace/team/capacity.md
  • Creates a GitHub PR titled Sprint 1 Planning with:
    • workspace/sprint/001/meta.md filled in with proposed issues
    • Story point assignments
    • Sprint goal suggestion

Example PR content:

# Sprint 1 Planning

- Period: 2026-05-25 → 2026-06-07 (10 working days)
- Goal: Deliver user authentication and basic dashboard
- Team: Alice Smith, Bob Jones, Charlie Kim
- Committed: 34 story points across 8 issues
- Capacity: 40 sp available × 0.85 buffer = 34 sp

## Issues in sprint
| Issue | Title | Epic | SP | Assignee |
|-------|-------|------|----|---------|
| #12 | As a user, I can register | Auth | 3 | alice |
| #13 | As a user, I can log in | Auth | 2 | alice |
| #14 | Add password reset flow | Auth | 5 | bob |
...

5. Review and merge the planning PR

The whole team reviews the planning PR:

  • Check that the goal makes sense
  • Adjust story assignments if needed
  • Edit workspace/sprint/001/meta.md directly in the PR

When everyone agrees, the Scrum Master merges it.

What happens on merge

The sprint-plan-pr.yml workflow fires, applies the in-sprint label to all listed issues, and creates the corresponding GitHub milestone.


6. Sprint begins

The next morning at 7:55 am (your configured timezone), every team member gets a Slack DM:

Good morning Alice! Time for your standup 🌅 Open your file: workspace/sprint/001/standup/2026-05-26/alice.md Sprint 1 ends in 14 days.

The team opens their standup files (via the link or scraut standup), fills them in, and pushes. Scraut takes care of the rest.


Sprint 1 checklist

  • workspace/scraut.ymlslack_id and email filled for all members
  • workspace/okr/okr.md — team OKRs defined
  • workspace/team/capacity.md — any OOO days noted
  • GitHub Issues — initial backlog created
  • GitHub Secrets — all required secrets set
  • GitHub Labels — all labels created
  • GitHub Pages — enabled in repo settings
  • Sprint Planning workflow triggered and PR merged

What's automated from here

Once Sprint 1 starts, Scraut runs on autopilot for everything during the sprint:

WhenWhat Scraut does automatically
⏱️ Every weekday ~2:00 AMCreates today's standup file for each member
⏱️ Every weekday 7:55 AMSends morning standup DM to each member
⏱️ Every weekday 9:00 AMSummarises standups → .scraut/sprint/001/standup/summary/ → posts to Slack
⚡ When a new issue opensLabels type and priority with LLM
⚡ When a PR opensFills PR description from linked issue acceptance criteria
⚡ When a PR mergesCloses linked sprint issues, triggers DoD check
⚡ When an issue closesChecks Definition of Done criteria
⏱️ Every WednesdayBacklog grooming — prioritises unlabelled issues, checks scope creep
⏱️ Every 30 minutesSyncs board state from text files
⏱️ Every MondaySends weekly stakeholder digest

Your team's only job during the sprint: commit your standup file each morning.


End of sprint — manual steps required

Three ceremonies at the end of each sprint require the Scrum Master to trigger them manually from the Actions tab:

These do not run automatically

Sprint Review, Sprint Retrospective, and the next Sprint Planning must be triggered by the SM. They mark deliberate sprint boundaries.

Step 1 — Sprint Review (SM triggers)

Go to Actions → Scraut — Sprint Review → Run workflow

Fill in:

  • Sprint number: 1
  • org/repo: myorg/my-repo

This generates .scraut/sprint/001/review/sprint-review.md from closed issues, increments current_sprint in scraut.yml, and automatically kicks off suggestion detection.

Step 2 — Sprint Retrospective (SM triggers)

Go to Actions → Scraut — Sprint Retrospective → Run workflow

Ask each team member to fill in their retro file first:

workspace/sprint/001/retrospective/<login>.md

Then trigger the workflow with sprint number 1. It synthesises all per-member retros into a team themes document.

Step 3 — Next Sprint Planning (SM triggers, start of new sprint)

Go to Actions → Scraut — Sprint Planning → Run workflow

Fill in the new sprint number (2, 3, etc.). This creates the next sprint folder, opens a new planning PR, and the cycle repeats.