popup-studio-ai/bkit-claude-code/pdca-watch
Claude Code and agent skill by popup-studio-ai/bkit-claude-code
- community
Checking that the SKILL.md file is still in the repository.
Live PDCA dashboard ticking every 30s — reads pdca-status.json + token-ledger.ndjson tail, renders fixed-width panel via CC /loop. Triggers: pdca watch, live dashboard, watch progress
Install
npx vskill@latest install popup-studio-ai/bkit-claude-code/pdca-watchSKILL.md
PDCA Watch — Live Tick Dashboard
v2.1.11 Sprint β FR-β4. Wrapslib/dashboard/watch.jsover CC's/loop(v2.1.71+). Read-only — only consumes state files; neverwrites. Falls back to a single render when/loopis unsupported(E-β4-01).
Arguments
| 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 |
Behavior
Resolution
- If
<feature>is provided, use it verbatim. - Else read
.bkit/state/pdca-status.json→primaryFeature, then
activeFeatures[0] as fallback.
- If still no feature → render `"No active PDCA feature. Start one
with /pdca pm <feature>"` and exit.
Tick (every 30s via /loop)
For each tick, lib/dashboard/watch.js#renderTick produces a panel with:
Data sources:
- Phase / matchRate / iterationCount:
pdca-status.features[<feature>] - Token totals: last 50 lines of
token-ledger.ndjson - Cost: Sonnet-class flat estimate ($3/Mtok in, $15/Mtok out)
Termination
- Ctrl-C from user
- Feature
phase === 'completed'orphase === 'archived' - After max 60 ticks (≈30 min) — caller restarts if more time needed
CC /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.
Security
- Pure read on
.bkit/state/pdca-status.jsonand.bkit/runtime/token-ledger.ndjson. - Tail bounded to
MAX_TAIL_LINES = 200regardless of caller input —
defends against pathological NDJSON growth.
- No subprocess spawning, no network.
- PII redaction on the ledger is owned by the writer (Token Accountant);
watch only reads what's already redacted.
Module Dependencies
| 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 |
Examples
Related
/pdca status— single snapshot (no loop)/control trust— trust score informs auto-escalation/pdca-fast-track— Daniel-mode auto-approve checkpoints
ARGUMENTS:
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/pdca-watch/SKILL.md
Popularity
- Repository stars
- 549
- Repository forks
- 141
- 7-day trend score
- 32
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 23 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/popup-studio-ai/bkit-claude-code/pdca-watch)