verify-task — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited verify-task (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
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.
Check that an implementation fulfills its task requirements and that tests adequately cover the changes.
/complete-task/verify-task # Auto-detect in-progress bead
/verify-task <bead-id> # Verify against a specific bead# If bead ID provided, use it directly
bd show <bead-id>
# Otherwise, find the in-progress bead
bd list --status=in_progressIf multiple beads are in progress, ask the user which one to verify.
Collect the full picture of what changed and what was required:
# Read the bead requirements
bd show <bead-id>
# See what files changed
git status
git diff
git diff --cachedRead the bead description carefully. Extract:
Read each changed file. Compare the implementation against the requirements.
Check:
If requirements are not met, report what's missing and stop.
Not every task needs new tests. Determine the test obligation:
| Change Type | Tests Needed? | Examples |
|---|---|---|
| New feature / component | Yes — always | New screen, new utility, new hook |
| Bug fix | Yes — regression test | Fix parsing error, fix state bug |
| Behavior change | Yes — updated tests | Change validation rules, modify flow |
| Refactor (same behavior) | Maybe — verify existing tests still pass | Rename, extract function, restructure |
| Config / build change | Rarely | Update Makefile, tsconfig, deps |
| Docs / comments only | No | README, JSDoc, inline comments |
| Styling / UI-only | Rarely | Colors, spacing, layout tweaks |
| Translation / i18n strings | No | Adding locale keys |
If the change clearly doesn't need tests (config, docs, translations, pure styling), skip to step 6. State why tests are not needed.
If tests are needed, check that they exist and are adequate.
#### 5a. Find Related Tests
Locate test files for the changed source files:
# For a changed file like src/utils/foo.ts, look for:
# src/utils/__tests__/foo.test.ts
# src/utils/__tests__/foo.test.tsxFollow the project's test co-location convention (__tests__/ directories alongside source).
#### 5b. Read the Tests
Read each relevant test file. Evaluate coverage across these dimensions:
Happy path — Does the test verify the feature works correctly under normal conditions?
Sad path / error handling — Does the test verify behavior when things go wrong?
Edge cases — Does the test cover boundary and unusual conditions?
Regression (for bug fixes) — Is there a test that specifically reproduces the bug?
#### 5c. Rate Coverage
Rate the test coverage for each changed module:
| Rating | Meaning | Action |
|---|---|---|
| Sufficient | Happy + sad + relevant edge cases covered | Proceed |
| Partial | Happy path covered but missing sad/edge cases | List gaps |
| Missing | No tests for new/changed behavior | List what's needed |
#### 5d. Report Gaps
If coverage is partial or missing, report specifically what tests are needed. Be concrete:
Missing tests for src/utils/dateParser.ts:
- Sad path: parseDatesFromText with malformed date string "2025-13-45"
- Edge case: parseDatesFromText with empty string input
- Edge case: parseDatesFromText with multiple dates in one stringDo NOT write the tests yourself — report the gaps and let the user (or a follow-up step) decide how to proceed.
make testAll tests must pass. If tests fail:
Provide a structured verification report:
## Verification Report: <bead-id> — <title>
### Requirements: ✅ Met | ❌ Not met
- [x] Requirement 1 — addressed in src/foo.ts
- [x] Requirement 2 — addressed in src/bar.ts
- [ ] Requirement 3 — NOT addressed (explain)
### Test Coverage: ✅ Sufficient | ⚠️ Gaps found | ⏭️ Not needed
- src/utils/foo.ts: ✅ Happy + sad + edge cases covered
- src/components/Bar.tsx: ⚠️ Missing sad path for error state
- src/i18n/locales/en.json: ⏭️ Translation — no tests needed
### Tests: ✅ All passing | ❌ Failures
- X tests passed, Y failed
### Verdict: ✅ Ready to commit | ❌ Needs workIf the verdict is "Needs work", list concrete next steps.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.