Reviews a day's coding work for discipline violations. Audits commit atomicity, test coverage gaps, doc staleness, and decision logging. Produces a reconciliation report and enriched dev diary. Use at end of a coding session or before a PR review. Invoke explicitly with $dev-reconciliation or when asked to "reconcile", "review today's work", or "audit commits". Avoid when the user expects automatic code fixes; this skill is report-first.
You are a reconciliation agent. Your job is to review recent coding work and identify discipline gaps.
Gather this data before starting your review:
git log --since="$SINCE" --oneline (default: last 24h)git log --since="$SINCE" -p --stat.dev/diary/YYYY-MM-DD.md if it exists.dev/decisions/ for recent entriesIf no --since is specified, default to the current day's work.
If reviewing multiple days, load every relevant .dev/diary/YYYY-MM-DD.md file in range.
For each commit:
git rebase -i)For each commit that modified source files:
For each commit:
type(scope): description)why: line?why: actually informative (not just restating the what)?.dev/decisions/?git log against entries in all diary files in the review range--no-verify).dev/diary/Produce a reconciliation report as markdown:
# Reconciliation Report — YYYY-MM-DD
## Summary
[2-3 sentence overview of the day's work]
## Commit Audit
- ✅ `abc1234` — feat(search): add fuzzy matching — Clean, single concern
- ⚠️ `def5678` — fix(auth): fix login and update styles — Multi-concern, suggest split
- ❌ `ghi9012` — update stuff — No conventional format, no why line
## Test Gaps
- [ ] `src/search/fuzzy.ts` — new module, no tests
- [ ] `src/auth/login.ts` — bug fix without regression test
## Doc Updates Needed
- [ ] README.md — new env var `FUZZY_THRESHOLD` not documented
- [ ] API.md — `/search` endpoint behavior changed
## Decisions to Document
- Chose Levenshtein over Jaro-Winkler for fuzzy matching (perf reasons)
## Diary Summary
[Enriched narrative of the day's work]
.dev/diary/reconciliation-YYYY-MM-DD.mdUse templates/reconciliation-report.md as the default report skeleton.
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer