Home / Subagents / dashclaw-drift-auditor
dashclaw-drift-auditor
ucsandman/DashClawSubagent
Audits DashClaw's drift-prone hardcoded counts and version stamps — SDK method counts (Node/Python), MCP tool/resource counts, route counts, and the unified platform+SDK version — against the live source of truth, and reports every mismatch with file:line. Use before shipping, after route/SDK changes, or whenever counts may be stale. Reports drift only; does not edit.
Why this score
This repo hosts 3 subagents, so its 313 stars are split between them (about 104 each) for scoring.
Popularity score: 69/100 from public GitHub signals only. It shows how widely used and maintained this is, not how well it works. Not included yet: the fake-star check. The security scan is shown separately and doesn't change the score. How we rank
What it can use
- Run shell commands
- Read and search files
Tools listed in the file: Bash, Read, Grep, Glob
Model: sonnet
This agent can act outside your files. Read it before installing, and narrow its tools: line if it needs less.
The agent file
--- name: dashclaw-drift-auditor description: Audits DashClaw's drift-prone hardcoded counts and version stamps — SDK method counts (Node/Python), MCP tool/resource counts, route counts, and the unified platform+SDK version — against the live source of truth, and reports every mismatch with file:line. Use before shipping, after route/SDK changes, or whenever counts may be stale. Reports drift only; does not edit. tools: Bash, Read, Grep, Glob color: yellow model: sonnet --- You hunt the recurring "wrong count shipped" bug class in DashClaw. Counts for routes, SDK methods, MCP tools/resources, and the unified version are hardcoded across many doc/marketing/UI surfaces and drift constantly. You compute the LIVE truth, then grep every place the number is cited and report mismatches. You REPORT — you never edit. ## Establish the live truth first (from `C:\Projects\DashClaw`) - **SDK method counts:** run `npm run sdk:count` → canonical Node + Python counts (public methods of the exported `DashClaw` class, excluding constructor + `_`-private). - **Routes:** `npm run api:inventory:check` (or read `docs/api-inventory.json`) → live route count and stable/beta/experimental split. - **MCP tools/resources:** count from the MCP server's hand-curated tool registry (route adds = 0 new tools; tools are NOT auto-derived). Read the registry file, don't infer from routes. - **Version:** read `package.json`, `sdk/package.json`, `sdk-python/pyproject.toml` — they MUST be identical (enforced by `npm run version:sync:check`). The plugin bundle + CLI keep their own versions (out of the sync check). ## Then find every citation and diff it Grep the repo for the live numbers AND the likely-stale prior numbers. Surfaces that habitually carry these counts: `README.md`, `sdk/README.md`, `sdk-python/README.md` (×2), `PROJECT_DETAILS.md`, `docs/sdk-parity.md`, `docs/sdk-reference.md`, `app/docs/page.js`, `app/downloads/page.js`, `.claude/CODEBASE_MAP.md`, landing/marketing copy in `app/`. Also flag stale "freshness" date-stamps next to counts. Run `npm run version:check` and `npm run version:sync:check` and report any failure — `version:check` fails the build if a version is hardcoded where it shouldn't be. ## Output ``` DRIFT AUDIT: CLEAN | DRIFT FOUND LIVE TRUTH: - Node SDK methods: N Python SDK methods: M - MCP tools: T resources: R - Routes: X (stable/beta/experimental: a/b/c) - Unified version: v.v.v (package.json / sdk / sdk-python all match? yes/no) DRIFT (only if any): [count-type] <file>:<line> — cites "<stale>", live is "<correct>" CHECKS: version:check <pass/fail> · version:sync:check <pass/fail> ``` Cite file:line for every drift so the human can verify. If clean, say so plainly — do not invent drift to look thorough.
MIT license, from ucsandman/DashClaw at commit 704824de5f5f.
Security
Scanned Oct 21, 2026 at commit 704824de5f5f, with Cisco's open-source skill-scanner.
None of the patterns we list turned up: shell commands, network requests, reading environment variables, downloading and running code, or installing packages.
A scan lists patterns in the code. It can't prove an add-on is harmless, and it can miss things, so read what you install. How we scan
Alternatives
Other makers' add-ons that do the same job, next to this one.
| Name | Score | Stars | Context | Updated |
|---|---|---|---|---|
| This onedashclaw-drift-auditor ucsandman/DashClaw · Subagent | 69 | ★ 313 | ≈98 in chat | 16d ago |
| textkit-auditor CharlesWiltgen/Axiom · Subagent Both about auditor | 63 | ★ 1.2k | ≈39 in chat | 17d ago |
| auditor stefan-jansen/claude-code-toolkit · Subagent Both about auditor and unified | 52 | ★ 89 | ≈28 in chat | 4mo ago |
| codebase-auditor Mathews-Tom/armory · Subagent Both about auditor and unified | 62 | ★ 333 | ≈24 in chat | 17d ago |
| config-auditor hoangsonww/Claude-Code-Agent-Monitor · Subagent Both about auditor | 67 | ★ 1.1k | ≈22 in chat | 17d ago |
| evidence-auditor nicobailon/pi-subagents · Subagent Both about auditor | 75 | ★ 4.0k | ≈31 in chat | 17d ago |