Adding Blockers
Blockers can be added to your standup file manually or via the scraut blocker command for a quick terminal shortcut.
Via the CLI
scraut blocker "Waiting for API credentials from platform team — blocked on #28"
This command:
- Finds today's standup file for your GitHub login
- Replaces the
Noneplaceholder in## Blockerswith your blocker text - Saves the file locally
Then you commit and push as usual:
git add workspace/sprint/001/standup/
git commit -m "standup: added blocker [skip ci]"
git push
Via direct file edit
Open your standup file and fill in the ## Blockers section:
## Blockers
- Waiting on API credentials from the platform team (#28) — day 2
- Design review for the profile page is overdue (#31)
How Scraut handles blockers
When the standup summary runs, Scraut:
- Detects blocker entries (any non-"None" content under
## Blockers) - Highlights them in the Slack summary with a
🚧icon - Flags them to the Scrum Master via the summary post
- Tracks blocker duration across multiple days — if the same blocker appears for 3+ consecutive days, the Suggestions system flags it as a pattern
Scenario: Multi-day blocker triggers a suggestion
Who: Alice (developer), Bob (scrum master)
Day 1:
- Alice writes:
Waiting for AWS IAM permissions from DevOps - Summary is posted; Bob sees it but assumes it will resolve quickly
Day 2:
- Alice writes the same blocker again (copy from yesterday)
- Summary flags it again; Bob plans to follow up
Day 3:
- Same blocker for the third day in a row
- Summary posts the blocker with
(day 3)annotation - After the sprint review, Suggestion Detection sees this pattern across the sprint history
- A suggestion is written to
.scraut/suggestions/active/s003-repeated-external-blocker.md:"Alice has had the same external dependency blocker for 3+ days in Sprint 1. Consider: (1) pre-sprint dependency resolution checklist, (2) daily SM escalation policy for external blockers."
Day 4 (resolved):
- Alice writes
Nonein Blockers — the blocker is gone - The suggestion remains active until the SM implements or dismisses it
Best practices for writing blockers
| Instead of | Write |
|---|---|
blocked | Waiting for design mockup for #23 — @sarah can you share the Figma? |
PR not reviewed | PR #18 open for 2 days — needs review before I can continue #21 |
unclear requirements | Story #25 AC unclear — need SM to clarify what "export" means |
The more specific you are, the more actionable the Slack summary becomes for your SM and teammates.
Clearing a blocker
In your next standup, simply write None or remove the blocker entry. Scraut does not require explicit "resolved" notation — absence is treated as resolved.