From bkit — AI Native Development OS
Live PDCA dashboard that reads pdca-status.json and a token-ledger NDJSON tail, rendering a fixed-width status panel every 30 seconds via CC /loop.
How this skill is triggered — by the user, by Claude, or both
Slash command
/bkit:pdca-watch [feature][feature]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> v2.1.11 Sprint β FR-β4. Wraps `lib/dashboard/watch.js` over CC's
v2.1.11 Sprint β FR-β4. Wraps
lib/dashboard/watch.jsover CC's/loop(v2.1.71+). Read-only — only consumes state files; never writes. Falls back to a single render when/loopis unsupported (E-β4-01).
| Argument | Description | Example |
|---|---|---|
| (none) | Auto-resolve active feature from pdca-status.primaryFeature | /pdca-watch |
<feature> | Watch a specific feature by name | /pdca-watch bkit-v2111-integrated-enhancement |
<feature> is provided, use it verbatim..bkit/state/pdca-status.json → primaryFeature, then
activeFeatures[0] as fallback."No active PDCA feature. Start one with /pdca pm <feature>" and exit./loop)For each tick, lib/dashboard/watch.js#renderTick produces a panel with:
Watch <feature> — tick N (HH:MM:SS)
─────────────────────────────────────────────────────────────
Phase: <phase> Match: <%> Iter: <n / 5>
Tokens: <in> in / <out> out · samples <N>
Est cost: $<USD>
─────────────────────────────────────────────────────────────
Data sources:
pdca-status.features[<feature>]token-ledger.ndjsonphase === 'completed' or phase === 'archived'/loop Support| CC Version | Behavior |
|---|---|
| ≥ 2.1.71 | Native /loop 30s ticker |
| < 2.1.71 | E-β4-01: single render + warning, no loop |
| Unknown | Same as < 2.1.71 (fail-safe) |
The check is performed via watch.checkLoopSupport({ ccVersion }) —
caller passes the resolved CC version from lib/infra/cc-version-checker.
.bkit/state/pdca-status.json and .bkit/runtime/token-ledger.ndjson.MAX_TAIL_LINES = 200 regardless of caller input —
defends against pathological NDJSON growth.| Module | Function | Usage |
|---|---|---|
lib/dashboard/watch.js | resolveFeature() | Auto-detect when no arg |
lib/dashboard/watch.js | renderTick() | One frame per tick |
lib/dashboard/watch.js | tailLedger() | NDJSON tail (≤200) |
lib/dashboard/watch.js | checkLoopSupport() | CC version gate |
lib/infra/cc-version-checker.js | getCurrent() | Version source |
# Auto-detect active feature
/pdca-watch
# Watch a specific feature
/pdca-watch bkit-v2111-integrated-enhancement
/pdca status — single snapshot (no loop)/control trust — trust score informs auto-escalation/pdca-fast-track — Daniel-mode auto-approve checkpointsARGUMENTS:
npx claudepluginhub popup-studio-ai/bkit-claude-code --plugin bkitManages a full PDCA (Plan-Do-Check-Act) cycle per feature with 9 phases: pm, plan, design, do, check, act, qa, report, archive. Supports multi-feature grouping via /sprint. Invoke with /pdca [action] [feature].
Real-time harness observability dashboard. Reads campaigns, fleet sessions, telemetry, and pending queues for a snapshot of state. Invoked by /dashboard, /do status, or phrases like 'what's happening'.
[ADD v0.11.0] Generate a visual HTML project dashboard from .add/ project files