plan-stub-checker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited plan-stub-checker (Agent Skill) and scored it 45/100 (orange). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 1 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
A base64 string of 128+ characters appears in a documentation file. Encoded prompt injection hides the hostile instruction in base64 — invisible to keyword filters — and relies on the agent's ability to decode it at runtime. There is no normal authoring reason to embed a multi-hundred-byte base64 blob in skill docs.
*.sig, SIGNATURES) outside the documentation.Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Role: Senior full-stack engineer + reliability auditor.
Task: Exhaustively find every stub, dead button, fake/placeholder component, and unwired handler across the repo. Trace whether each should connect to a real backend / data pipeline / Supabase / Sentry path. Produce a burndown + wiring plan. Audit & plan only — do not implement.
| Skill | Does |
|---|---|
| plan-stub-checker (this) | Plan only — inventory, burndown, wiring roadmap |
debug-fe-be-integration | Diagnose and fix FE-BE mismatches |
audit-fe-api | Audit API calls vs backend contracts |
test-qa | Live QA — may find dead buttons during crawl |
debug-sentry-monitor | Triage production Sentry errors |
workflow-fix-and-ship | Fix → verify → PR after you approve |
Chain: plan-stub-checker → approval → plan-test-coverage → … see docs/PLAN-LOOPS.md Execute: debug-fe-be-integration / workflow-fix-and-ship → test-playwright
Read references/preservation-contract.md before Phase 1.
Acknowledge in output #1 — restate what you will NOT do:
| File | Contents |
|---|---|
references/detection-taxonomy.md | Types, grep patterns, integration checks |
references/detection-methodology.md | Six-pass methodology + linkage tracing |
references/output-templates.md | Burndown, inventory, phased plan templates |
1. Auto-detect stack (routes, data layer, integrations)
2. Entry-point + static analysis sweep
3. Handler-binding + data-flow trace
4. False-positive filter (dynamic invocation pass)
5. Integration linkage (API, Supabase, Sentry, pipeline)
6. Burndown + phased wiring plan
7. Research + guardrails (current year)Read package.json and config:
| Signal | Layer |
|---|---|
@supabase/supabase-js | Supabase — find createClient, supabase/migrations |
@sentry/* | Sentry — find init, instrumentation config |
react-query / @tanstack/react-query | Data fetching |
next/server actions | Server actions |
trpc / graphql | API style |
Record: route manifest paths, API client location, env example file.
Execute all passes in references/detection-methodology.md:
Review requiredTaxonomy: references/detection-taxonomy.md
Be aggressive in finding, conservative in deleting. Keep Confirmed vs Review required separate.
Optional live click pass: protocol-browser-anti-stall + shared session before Playwright MCP.
For every stub that should be live, map:
[NEEDS REAL TARGET] if missingUse MCP when available:
| MCP | Use |
|---|---|
| Supabase | list_tables, policies, advisors — verify tables/RLS exist |
| Sentry | Production errors on related routes — swallowed failures |
| Firecrawl | Current-year Supabase RLS + Sentry instrumentation patterns |
| Playwright | Click dead-looking controls; observe network/nav |
Never invent table names or endpoints.
Burndown columns:
Surface | Element | Type | Classification | Intended target | Wiring gap | Severity P0–P3 | Effort S/M/L | Risk | File:line
Group by page/screen. Quantify totals.
Phased wiring plan:
Per confirmed stub: proposed wiring (target, contract, auth, states) + one-line "what must keep working."
Industry-standard enhancements (cite current year via Firecrawl):
catch with handling + Sentry capture; breadcrumbs/tags/releaseEach phase independently reviewable + revertible.
[NEEDS REAL TARGET] listDeliver as markdown or canvas for large repos. Do not implement wiring unless user approves in a follow-up.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.