| name | review-currency |
| description | Orchestrate a currency audit of the whole project against the latest official upstream best practices, using the nine bp-* specialist subagents dispatched in parallel waves, then synthesize one prioritized, source-cited review document written to docs/currency-review-YYYY-MM-DD.md (findings + a phased fix plan). Writes only that doc; makes no other code changes (each subagent may persist notes to its own project memory). Do not invoke automatically. |
| disable-model-invocation | true |
| allowed-tools | Read, Grep, Glob, Bash, Agent, Write |
Run a currency audit of the codebase against the latest official upstream best
practices, using the nine bp-* specialist subagents in
.claude/agents/currency/, then merge their findings into one prioritized,
source-cited review document. The skill's sole output is that document —
docs/currency-review-YYYY-MM-DD.md, holding the findings and a phased plan to
implement the fixes; it makes no other code changes.
This is the upstream-currency lens: "do the code and our rules still match the
latest official guidance for the stack?" Its project-rules counterpart is
/review-house. The bp-* agents have web access; the rv-* agents do not. Run
this occasionally (on dependency bumps or periodically), not on every diff. Follow
the shared orchestration rules in .claude/REVIEW-CONVENTIONS.md.
The nine specialists
bp-kotlin — Kotlin language + kotlinx.coroutines/Flow idioms
bp-kmp — KMP source-set hierarchy, expect/actual, Swift export
bp-compose — Compose Multiplatform state/perf + Navigation 3
bp-room — Room 3 KMP DAOs, queries, migration posture
bp-koin — Koin 4.2 annotation DI, compile-time verify, scopes
bp-gradle — Gradle convention plugins, version catalog, config/build cache
bp-ci — GitHub Actions hardening / OpenSSF supply chain
bp-android — Android manifest, targetSdk, privacy, backup, predictive back
bp-testing — coroutines-test, Compose UI test, kotlin-test currency
Waves
Dispatch in waves of three (3 + 3 + 3), each in a single message carrying the scope,
and synthesize only after all nine return:
- Wave 1 — language + UI:
bp-kotlin, bp-kmp, bp-compose
- Wave 2 — data + DI + build:
bp-room, bp-koin, bp-gradle
- Wave 3 — platform + supply chain + test:
bp-ci, bp-android, bp-testing
Findings-discipline rule (end every spawn's prompt with this)
Report only upstream-currency gaps — where the code diverges from current
official best practice for the pinned version. Give severity (Critical /
Should-fix / Optional), file:line, a concrete fix, and the source URL + its
version/date. Respect deliberate pinned project decisions; defer
internal-correctness findings to the matching rv-* agent. Do not invent
findings if the area is already current.
Then synthesize the nine reports into docs/currency-review-YYYY-MM-DD.md exactly
as described in .claude/REVIEW-CONVENTIONS.md (Synthesize — write the review
document): a two-part doc with the tiered findings — including a pinned version vs.
latest stable currency table — and a phased implementation plan for the fixes
(phases ordered by risk/value, each committable, with files + a ./gradlew verify step
and any apiDump/Kover gates). Writing that one doc is the only file change; then offer
next steps — including implementing the fixes by phase, or running the sibling
/review-house or the combined /review-all.