skills/mb-verify/SKILL.md
Verify one TASK-* against acceptance criteria and record reproducible evidence.
npx skillsauth add mrvladd-d/memobank mb-verifyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
TASK_ID, acceptance criteria sources, and the task protocol files.verification.md, evidence artifacts, verification verdict, and recommended next status/follow-up bugs when criteria fail.Independent-ish verification so we don’t “trust without verify”.
This is not the adversarial semantic pass.
If a task may satisfy AC/REQ while still being wrong in substance, follow with /red-verify / mb-red-verify.
Status transitions have two modes.
Scheduler mode:
/autopilot and /autonomous own task status transitions./execute returns scoped implementation handoff; it does not close tasks./verify gives functional verdict/evidence; in scheduler mode it does not close/fail/block/promote./red-verify gives semantic verdict for T2/T3; in scheduler mode it does not close/fail/block/promote./mb-sync records/reconciles state after the scheduler-provided closure/failure/blocking decision. It does not decide closure itself.VERDICT: PASS plus SEMANTIC_VERDICT: semantic-pass before scheduler marks done.HUMAN_CHECKPOINT: done and ROLLBACK_RECOVERY_NOTE: present.Manual mode:
/execute -> /verify.done after functional VERDICT: PASS and completed evidence./verify PASS alone as final done; run /red-verify and require SEMANTIC_VERDICT: semantic-pass before final closure//mb-sync./red-verify returns anything other than semantic-pass, leave closure pending or blocked, not done; optional T0/T1 red-verify does not make their normal verify-based closure stricter.semantic-concern in manual mode means do not trust the existing done state without human review / follow-up.mode field is used.TASK_ID (e.g. TASK-123).memory-bank/tasks/index.json and .memory-bank/tasks/<TASK_ID>.task.jsontier: T0|T1|T2|T3 in that task record.memory-bank/features/FT-* and/or.memory-bank/requirements.md (REQ IDs).protocols/<TASK_ID>/plan.mdIf present, also use:
verification_targetsnormative_inputsconstraintsinvariantsAuthoritative SDD spec links are links in task richer fields or linked feature
spec_design_links that point to .memory-bank/spec-index.md,
.memory-bank/tech-specs/, .memory-bank/architecture/,
.memory-bank/contracts/, .memory-bank/domains/, .memory-bank/states/,
.memory-bank/adrs/, .memory-bank/testing/, or .memory-bank/runbooks/.
.memory-bank/tasks/index.json lists the target task record, and the indexed .task.json validates the requested TASK_ID.task.tier; the old risk / risk.level model is invalid.T0 / T1: verification may be recorded in compact .protocols/<TASK_ID>/run.md.T2 / T3: update (or create) .protocols/<TASK_ID>/verification.md using:
./references/shared-protocols-verification-template.md.tasks/<TASK_ID>/:
verify field; evidence_required and verification_targets remain requirements/targets, not proof by themselves.status: done, the task record verify field must contain completed verification/evidence entries.mb-verify owns verification evidence and VERDICT: PASS|FAIL|NEEDS-CLARIFICATION./autopilot or /autonomous, it must not close the task, set status: done, set status: failed, block dependents, or promote dependents. It reports a recommended next status to the scheduler.T0 / T1 task done after functional VERDICT: PASS only with explicit closure ownership.T2 / T3, mb-verify records functional evidence and closure recommendation, but final closure requires mb-red-verify semantic-pass first.Read:
.memory-bank/tasks/index.json.memory-bank/tasks/<TASK_ID>.task.json.protocols/<TASK_ID>/context.md.protocols/<TASK_ID>/plan.md.protocols/<TASK_ID>/progress.md.memory-bank/spec-index.md and all linked authoritative SDD specs when the
task record or linked feature contains SDD spec links, for any tierBefore verifying, validate the authoritative task record:
.memory-bank/tasks/index.jsonid matches TASK_IDstatus, feature, reqs, depends_on, gates, verify)tier is present; if missing, stopT2 / T3, linked SDD specs are present in task richer fields, feature spec_design_links, or spec-index.md; if absent, stop and route back to /spec-improve or /spec-autoDo not block T0 / T1 only because SDD spec links are absent.
If the authoritative task record is missing or invalid, stop and report the issue instead of verifying from protocol docs alone.
Priority:
Verification TargetsNormative Inputs.tasks/<TASK_ID>/Missing richer fields or absent SDD spec links must not block verification of a
classic T0 / T1 task.
For each AC / REQ:
If the task changes UI or browser behavior:
.tasks/<TASK_ID>/If anything fails:
VERDICT: FAIL.memory-bank/bugs/BUG-<short>.md.task.json and update .memory-bank/tasks/index.json (if needed)status: failedIf all pass:
VERDICT: PASSverifyT0 / T1 status: done after functional VERDICT: PASS with explicit closure ownership; for T2 / T3, leave closure pending /red-verify SEMANTIC_VERDICT: semantic-passT2 / T3 closure is eligible only after /red-verify / mb-red-verify returns semantic-pass/mb-syncrun.md for eligible T0 / T1, full verification.md for T2 / T3.T2 / T3 tasks are not closed until /red-verify / mb-red-verify produces semantic-pass.testing
Review a Memory Bank with fresh-context specialists and produce a prioritized fix list.
testing
Adversarial semantic verification for one TASK-* so teams can catch solutions that pass process checks but are still wrong in substance.
development
Map an existing codebase into an as-is Memory Bank without inventing roadmap items.
tools
Create the Memory Bank skeleton and project command proxies in the current repository.