Token导航 LogoToken导航

Agent Skill · 研究检索

verification-before-completion(完成前的验证)

verification-before-completion 用于查找、检索和筛选相关信息,适合在 Local Agent 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

verification-before-completion 是研究检索类 Agent Skill,可用宿主为 Local Agent,通过unknown获取,权限为操作浏览器;许可证信息还不明确,暂无第三方扫描结果,按安装量在研究检索类的 73,675 个 Skill 里排第 45,403。

总安装 849周安装 34下载 275核验 2026-05-01
研究检索操作浏览器unknown未标认证来源可访问许可证需确认审计未展示Local Agent

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:verification-before-completion(完成前的验证)
来源仓库:https://smithery.ai
仓库路径:verification-before-completion
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

verification-before-completion 用于在任务结束前检索关键信息以确保输出准确性。适合在生成代码、文档或配置前交叉核对事实依据,降低错误率。可设定校验规则模板,自动识别缺失参数或矛盾陈述并提示补全。安装前应确认是否允许临时网络请求,并设置超时与重试机制保障稳定性。

当前安装方式未知,建议通过原始 README 了解其校验逻辑与失败处理策略。

来源仓库内路径:verification-before-completion

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Local Agent;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    没有现成安装命令,按unknown的说明从来源页面获取,仓库路径是 verification-before-completion。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

verification-before-completion 怎么安装?

公开资料没有给出可以直接复制的命令,需要按来源页面说明手动安装,仓库内路径为 verification-before-completion。

verification-before-completion 支持哪些 AI 工具?

公开资料标注支持 Local Agent。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

verification-before-completion 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

verification-before-completion 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

verification-before-completion 用的人多吗?

公开数据是累计安装 849 次,近一周安装 34 次,下载 275 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

verification-before-completion 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 Local Agent 一种宿主,触发方式和使用习惯不用来回切换。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Local Agent,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
verification-before-completion

完成前的验证 · 本页

849—操作浏览器未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Verification Before Completion

Overview

Claiming work is complete without verification is dishonesty, not efficiency.

Core principle: Evidence before claims, always.

Violating the letter of this rule is violating the spirit of this rule.

The Iron Law

NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE

If you haven't run the verification command in this message, you cannot claim it passes.

The Gate Function

BEFORE claiming any status or expressing satisfaction:

1. IDENTIFY: What command proves this claim?
2. RUN: Execute the FULL command (fresh, complete)
3. READ: Full output, check exit code, count failures
4. VERIFY: Does output confirm the claim?
   - If NO: State actual status with evidence
   - If YES: State claim WITH evidence
5. REFLECT: Pause to consider tool results before next action
6. ONLY THEN: Make the claim

Skip any step = lying, not verifying

Common Failures

ClaimRequiresNot Sufficient
Tests passTest command output: 0 failuresPrevious run, "should pass"
Linter cleanLinter output: 0 errorsPartial check, extrapolation
Build succeedsBuild command: exit 0Linter passing, logs look good
Bug fixedTest original symptom: passesCode changed, assumed fixed
Regression test worksRed-green cycle verifiedTest passes once
Agent completedVCS diff shows changesAgent reports "success"
Requirements metLine-by-line checklistTests passing

Red Flags - STOP

If you find yourself:

  • Using "should", "probably", "seems to"
  • Expressing satisfaction before verification ("Great!", "Perfect!", "Done!", etc.)
  • About to commit/push/PR without verification
  • Trusting agent success reports
  • Relying on partial verification
  • Thinking "just this once"
  • Tired and wanting work over
  • ANY wording implying success without having run verification

STOP. Run verification. Get evidence. THEN speak.

Rationalization Prevention

ExcuseReality
"Should work now"RUN the verification
"I'm confident"Confidence ≠ evidence
"Just this once"No exceptions
"Linter passed"Linter ≠ compiler
"Agent said success"Verify independently
"I'm tired"Exhaustion ≠ excuse
"Partial check is enough"Partial proves nothing
"Different words so rule doesn't apply"Spirit over letter
"I already tested it manually"Manual ≠ automated evidence
"The code looks correct"Looking ≠ running

Key Patterns

Tests:

✅ [Run test command] [See: 34/34 pass] "All tests pass"
❌ "Should pass now" / "Looks correct"

Regression tests (TDD Red-Green):

✅ Write → Run (pass) → Revert fix → Run (MUST FAIL) → Restore → Run (pass)
❌ "I've written a regression test" (without red-green verification)

Build:

✅ [Run build] [See: exit 0] "Build passes"
❌ "Linter passed" (linter doesn't check compilation)

Requirements:

✅ Re-read plan → Create checklist → Verify each → Report gaps or completion
❌ "Tests pass, phase complete"

Agent delegation:

✅ Agent reports success → Check VCS diff → Verify changes → Report actual state
❌ Trust agent report

Why This Matters

False completion destroys trust, ships broken code, and creates rework. Verification exists to stop that. No fresh evidence, no completion claim.

When To Apply

ALWAYS before:

  • ANY variation of success/completion claims
  • ANY expression of satisfaction
  • ANY positive statement about work state
  • Committing, PR creation, task completion
  • Moving to next task
  • Delegating to agents

Rule applies to:

  • Exact phrases
  • Paraphrases and synonyms
  • Implications of success
  • ANY communication suggesting completion/correctness

Self-Critique Gate (BEFORE Verification Commands)

MANDATORY: Check these BEFORE running verification commands:

Code Quality

  • Follows patterns from reference files?
  • Naming matches project conventions?
  • Error handling in place?
  • No debug artifacts (console.log, TODO)?
  • No commented-out code?
  • No hardcoded values that should be constants?

Implementation Completeness

  • All required files modified?
  • No unexpected files changed?
  • Requirements fully met?
  • No scope creep?

Self-Critique Verdict

PROCEED: [YES/NO] CONFIDENCE: [High/Medium/Low]

  • If NO → Fix issues before verification
  • If YES → Proceed to verification commands below

Validation Levels

Match validation depth to task complexity:

LevelNameCommandsWhen to Use
1Syntax & Stylenpm run lint, tsc --noEmitEvery task
2Unit Testsnpm testLow-Medium risk tasks
3Integration Testsnpm run test:integrationMedium-High risk tasks
4Manual ValidationUser flow walkthroughHigh-Critical risk tasks

Include the appropriate validation level for each verification step.

Production-Like Live Proof

If the accepted plan or current task requires real, seeded, production-like verification, read references/live-production-testing.md before claiming completion.

Use the live harness when the task depends on:

  • real API calls
  • seeded or resettable data
  • browser or worker orchestration
  • cross-service side effects
  • load or stress behavior

Do not treat replay fixtures, unit tests, or manual spot-checks as equivalent proof when the plan requires live-system evidence.

Verification Checklist

Before marking work complete:

  • All relevant tests pass (exit 0) - with fresh evidence
  • Build succeeds (exit 0) - with fresh evidence
  • Feature functionality verified - with command output
  • No regressions introduced - with test output
  • Evidence captured for each check - in this message
  • Deviations from plan documented - if implementation differed from design
  • Appropriate validation level applied for task risk

Output Format

## Verification Summary

### Scope
[What was completed]

### Criteria
[What was verified]

### Evidence

| Check | Command | Exit Code | Result |
|-------|---------|-----------|--------|
| Tests | `npm test` | 0 | PASS (34/34) |
| Build | `npm run build` | 0 | PASS |
| Feature | `npm test -- --grep "feature"` | 0 | PASS (3/3) |

### Deviations from Plan (if any)
| Planned | Actual | Reason |
|---------|--------|--------|
| [Original design] | [What changed] | [Why] |

### Status
COMPLETE - All verifications passed with fresh evidence

Evidence Array Protocol

Every claim in verification output MUST have a corresponding evidence entry.

Format: [command] → exit [code]: [result summary]

Rules:

  1. One evidence entry per claim — no claim without evidence, no evidence without claim
  2. Evidence must be from THIS session (not recalled from memory)
  3. Exit codes are mandatory — "looks good" is not evidence
  4. Group evidence by claim type:
EVIDENCE:
  tests: ["CI=true npm test → exit 0: 34/34 passed"]
  build: ["npm run build → exit 0: compiled in 2.3s"]
  feature: ["curl localhost:3000/api/health → exit 0: {status: ok}"]
  regression: ["npm test -- auth.test.ts → exit 0: regression case passes"]

Verification Summary must include this EVIDENCE block before the Status line.

Anti-pattern: Status: COMPLETE - All verifications passed without EVIDENCE block = INVALID.

Goal-Backward Lens (GSD-Inspired)

After standard verification passes, apply this additional check:

Three Questions

  1. Truths: What must be TRUE? (observable user or business outcomes)
  2. Artifacts: What must EXIST? (files, endpoints, tests, records)
  3. Wiring: What must be WIRED? (component → API → database)

Why This Catches Stubs

A component can:

  • Exist ✓
  • Pass lint ✓
  • Have tests ✓
  • But NOT be wired to the system ✗

Phase-Exit Proof vs Extended Audit

Use this distinction when verification gets expensive:

  • Phase-exit proof is the non-negotiable minimum:

- truths - artifacts - wiring - fresh scenario evidence

  • Extended audit is additional confidence work:

- broader scans - extra pattern sweeps - deeper blast-radius checks

Never skip phase-exit proof. If extended audit is not run, say so explicitly instead of implying it happened.

Goal-backward asks: "Does the GOAL work?" not "Did the TASK complete?"

Quick Check Template

GOAL: [What user wants to achieve]

TRUTHS (observable):
- [ ] [User-facing behavior 1]
- [ ] [User-facing behavior 2]

ARTIFACTS (exist):
- [ ] [Required file/endpoint 1]
- [ ] [Required file/endpoint 2]

WIRING (connected):
- [ ] [Component] → [calls] → [API]
- [ ] [API] → [queries] → [Database]

Standard verification: exit code 0 ✓
Goal check: All boxes checked?

When to Apply

  • After integration-verifier runs
  • After any "feature complete" claim
  • Before marking BUILD workflow as done

Iron Law unchanged: Exit code 0 still required. This is an additional verification lens, not a replacement.

Stub Detection Patterns

After Goal-Backward Lens passes, scan for these stub indicators:

Universal Stubs

# Check for TODO/placeholder markers
grep -rE "TODO|FIXME|placeholder|not implemented|coming soon" --include="*.ts" --include="*.tsx" --include="*.js"

# Check for empty returns
grep -rE "return null|return undefined|return \{\}|return \[\]" --include="*.ts" --include="*.tsx"

React Component Stubs

PatternWhy It's a Stub
return <div>Placeholder</div>Renders nothing useful
onClick={() => {}}Click does nothing
onSubmit={(e) => e.preventDefault()}Only prevents default, no action
useState with no setter callsState never changes

API Route Stubs

PatternWhy It's a Stub
return Response.json({message: "Not implemented"})Explicit stub
return Response.json([]) without DB queryReturns empty, no real data
return NextResponse.json({}) with no logicEmpty response

Function Stubs

PatternWhy It's a Stub
throw new Error("Not implemented")Will crash at runtime
console.log("TODO")Debug artifact
// TODO: implementMarked incomplete

Quick Stub Check

# Run before claiming completion
grep -rE "(TODO|FIXME|placeholder|not implemented)" src/
grep -rE "onClick=\{?\(\) => \{\}\}?" src/
grep -rE "return (null|undefined|\{\}|\[\])" src/

If any stub patterns found: DO NOT claim completion. Fix or document why it's intentional.

Wiring Verification (Component → API → Database)

Artifacts can exist, pass lint, and have tests but NOT be wired to the system.

Component → API Check:

# Does component actually call the API?
grep -E "fetch\(['\"].*api|axios\.(get|post)" src/components/
# Is response actually used?
grep -A 5 "fetch\|axios" src/components/ | grep -E "await|\.then|setData|setState"

API → Database Check:

# Does API actually query database?
grep -E "prisma\.|db\.|mongoose\." src/app/api/
# Is result actually returned?
grep -E "return.*json.*data|Response\.json" src/app/api/

Red Flags:

PatternProblem
fetch('/api/x') with no awaitCall ignored
await prisma.findMany() → return {ok: true}Query result discarded
Handler only has e.preventDefault()Form does nothing

Line Count Minimums:

File TypeMinimum LinesBelow = Likely Stub
Component15Too thin
API route10Too thin
Hook/util10Too thin

Export/Import Verification

Exports can exist but never be consumed. Check that key exports are actually used:

# Check if export is imported AND used (not just imported)
check_export_used() {
  local export_name="$1"
  grep -r "import.*$export_name" src/ --include="*.ts" --include="*.tsx" | wc -l
  grep -r "$export_name" src/ --include="*.ts" --include="*.tsx" | grep -v "import\|export" | wc -l
}

# Example: Check auth exports are consumed
check_export_used "getCurrentUser"
check_export_used "useAuth"

Export Status:

StatusMeaningAction
CONNECTEDImported AND used✓ Good
IMPORTED_NOT_USEDImport exists but never calledRemove dead import or implement
ORPHANEDExport exists, never importedDead code or missing integration

Auth Protection Verification

Sensitive routes must check authentication:

# Find routes that should be protected
protected_patterns="dashboard|settings|profile|account|admin"
grep -r -l "$protected_patterns" src/app/ --include="*.tsx"

# For each, verify auth usage
check_auth_protection() {
  local file="$1"
  grep -E "useAuth|useSession|getCurrentUser|isAuthenticated" "$file"
  grep -E "redirect.*login|router.push.*login" "$file"
}

If sensitive route lacks auth check: Add protection before claiming completion.

The Bottom Line

No shortcuts for verification.

Run the command. Read the output. THEN claim the result.

This is non-negotiable.

Completion Guard (Final Gate Before Router Contract)

IMMEDIATELY before writing ### Router Contract (MACHINE-READABLE), verify ALL:

  1. Acceptance criteria met? — Re-read task description. Check each criterion. Any gap = STATUS:FAIL
  2. Evidence array complete? — Every claim has [command] → exit [code] entry from THIS session
  3. No stubs in changed files? — Run stub detection on files YOU modified (not entire repo)
  4. Fresh verification? — Last test/build command ran in THIS message (not earlier in conversation)

If ANY check fails: Fix it FIRST, then re-run Completion Guard. Do NOT emit Router Contract with STATUS:PASS/FIXED/APPROVE until all 4 pass.

This is the LAST gate. No exceptions. No "close enough."

平台分布

Local Agent

75.17%
按下载量换算207

安全审计

暂无安全审计结果可展示。

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills