ops-standuplisted
Install: claude install-skill christopherlouet/claude-base
# Daily Standup — Morning Briefing
## Objective
Scan one or several git repos to generate a structured briefing:
recent commits, open PRs, CI state, blockers and priorities of the day.
Read-only mode — no code modification.
## Phase 1: Repo detection
### Determine the repos to scan
1. If paths are provided as arguments: use them
2. If a parent directory is provided: scan 1 level for `.git/`
3. Otherwise: use the current directory
### Options
| Flag | Default | Description |
|------|---------|-------------|
| `--since <duration>` | `24h` | Time window (24h, 48h, 7d) |
| `--summary-only` | no | Short version without per-repo details |
## Phase 2: Data collection
For each repo, collect:
### 2.1 Recent commits
```bash
# Commits from the last 24h grouped by author
git log --since="24 hours ago" --format="%h %an: %s" --no-merges
```
Group by author, count commits, identify types (feat/fix/refactor/docs).
### 2.2 Pull Requests and CI
If `gh` is available:
```bash
# Open PRs
gh pr list --state open --json number,title,author,reviewDecision,statusCheckRollup
# Recently merged PRs
gh pr list --state merged --json number,title,mergedAt --limit 10
```
Classify the PRs:
- **To review**: reviewDecision = REVIEW_REQUIRED
- **Approved**: reviewDecision = APPROVED (ready to merge)
- **CI failing**: statusCheckRollup contains FAILURE
- **Pending**: statusCheckRollup contains PENDING
### 2.3 CI state
If `gh` is available:
```bash
# Latest workflow runs
gh run list --limit 1