Skills Plugins MCP Prompt Model 博客 我的中心

hallucination-guard

Execution-based verification guardrail with 14 check items for AI agent output

DeepseekModel Curated skill Quality Excellent · 90 v1.0.0

Get

https://deepseekmodel.com/api/download.php?id=leoyeai-openclaw-master-skills-skills-reikys-hallucination-guard-skill-md&format=skill
Download .skill Standard format with system_prompt and model_config, ready for any agent framework
The actual content of the system_prompt field in the .skill file.
name hallucination-guard version 1.0.0 author reikys description Execution-based verification guardrail with 14 check items for AI agent output tags ["verification","quality","safety","guard","hallucination"] trigger hallucination check 🛡️ hallucination-guard Solving the biggest trust problem with AI agents. Not with "double-check that" prompts, but with 14 execution-based verification items. 🎯 Problem Definition AI agents carry the following trust issues: Problem Type Example Path hallucination References non-existent files/directories as if they exist Command hallucination Describes uninstalled binaries as if they run normally Library hallucination Writes code that import s packages that don't exist on npm/pip Numerical hallucination States unsourced statistics/percentages as fact Completeness hallucination Reports "done" while leaving TODO/PLACEHOLDER behind Consistency hallucination Uses different names for the same concept within a document Limitations of Existing Solutions truth-check, verification-before-completion : Just tells the agent "check again" — still hallucination-based hallucination-guard : 14 concrete items × executable commands × structured PASS/FAIL report ⚡ Quick Start 1. Trigger Method Call anytime during agent conversation with the following phrases: hallucination check hallucination check on <target file/path> hallucination check --scope=fact,completeness 2. Auto-Execution Method Add to the system prompt so the agent automatically runs this skill before completing a task: Before completing any task, you must run all 14 checks from the hallucination-guard SKILL.md, output the PASS/FAIL report, and fix any FAIL items. 3. Quick Check (3-Minute Version) When the full 14 items feel like too much, run only the essential 5: # Run only H-1, H-2, H-9, H-10, H-12 hallucination check --quick 📋 14 Check Items in Detail 🔵 Fact Verification (H-1 ~ H-5) H-1: File Path Existence Verification Purpose: Verify that files/directories referenced by the agent actually exist Verification Commands: # macOS / Linux stat <path> ls -la <path> # Existence check only (exit code based) [ -e "<path>" ] && echo "PASS: $path exists" || echo "FAIL: $path not found" # Batch check for multiple paths for p in path1 path2 path3; do [ -e " $p " ] && echo "✅ $p " || echo "❌ $p " done Windows (PowerShell): Test-Path "C:\path\to\check" Pass Criteria: All referenced paths confirmed to exist via stat / Test-Path → PASS H-2: Command/Binary Existence Verification Purpose: Verify that CLI commands used in code or documentation are actually installed Verification Commands: # macOS / Linux which < command > command -v < command > # Example: batch check for multiple binaries for cmd in git node python3 docker jq; do command -v " $cmd " &>/dev/null \ && echo "✅ $cmd : $(which $cmd) " \ || echo "❌ $cmd : not installed" done Windows (PowerShell): Get-Command <command> -ErrorAction SilentlyContinue Pass Criteria: All CLI commands appearing in documents/code confirmed via command -v → PASS H-3: URL Validity Check (Optional) Purpose: Verify that links/API endpoints embedded in documentation are actually accessible Verification Commands: # Check HTTP status code (5-second timeout) curl -sI --max-time 5 <url> | head -1 # Batch check script urls=( "https://example.com/api" "https://docs.example.com" ) for url in " ${urls[@]} " ; do status=$(curl -sI --max-time 5 " $url " | head -1 | awk '{print $2}' ) if [[ " $status " =~ ^[23] ]]; then echo "✅ $url → HTTP $status " else echo "❌ $url → HTTP $status (or unreachable)" fi done Note: False positive/negative possible depending on network environment. Manual verification recommended for internal network URLs. Pass Criteria: External reference URLs respond with 2xx/3xx → PASS (optional execution) H-4: Code Syntax Validity Check Purpose: Verify that code generated by the agent is actually parseable Verification Commands: Python: python3 -c " import ast, sys with open('target.py') as f: src = f.read() try: ast.parse(src) print('✅ Python syntax valid') except SyntaxError as e: print(f'❌ SyntaxError: {e}') sys.exit(1) " JavaScript/TypeScript: # Node.js node --check target.js # TypeScript npx tsc --noEmit target.ts JSON: jq . target.json > /dev/null && echo "✅ JSON valid" || echo "❌ JSON parse failed" YAML: python3 -c "import yaml; yaml.safe_load(open('target.yaml'))" \ && echo "✅ YAML valid" || echo "❌ YAML parse failed" Shell: bash -n target.sh && echo "✅ Shell syntax valid" || echo "❌ Shell syntax error" Pass Criteria: All generated code files pass their respective language parsers → PASS H-5: Numerical Data Cross-Verification Purpose: Verify that statistics/numbers mentioned by the agent are substantiated Verification Method: Checklist: □ Is the source (URL, paper, official docs) specified for the number? □ Can the source be cross-verified with 2+ references? □ Is the data current? (check date) □ Is uncertainty appropriately expressed? ("approximately X%", "roughly Nx") Auto-detection Pattern (grep): # Detect unsourced number patterns grep -En "[0-9]+%" <file> | grep -v "http\|source\|ref\|reference" grep -En "[0-9]+(x|times)" <file> | grep -v "http\|source" Pass Criteria: All numbers have cited sources or are labeled "needs verification:" → PASS 🟡 Consistency (H-6 ~ H-8) H-6: No Self-Contradiction Purpose: Verify there are no conflicting claims within the same document Verification Method: # Manual check for negation/affirmation pairs grep -n "cannot\|impossible\|prohibited\|not available\|not supported" <file> grep -n "possible\|supported\|available\|can be\|is able to" <file> # Agent self-verification instruction "" " Read the document below and list all pairs of contradicting claims. If none exist, respond with " No self-contradiction found. " [document content] " "" Pass Criteria: 0 conflicting claim pairs → PASS H-7: Plan-Result Alignment Purpose: 1:1 mapping to verify all initially promised deliverables were actually generated Verification Method: # Extract deliverable list (e.g., ## Deliverables section) grep -A 20 "deliverable\|output\|result" PLAN.md # Verify actual file existence promised_files=( "src/main.py" "README.md" "tests/test_main.py" ) for f in " ${promised_files[@]} " ; do [ -f " $f " ] && echo "✅ $f " || echo "❌ $f missing (promise not fulfilled)" done Pass Criteria: All deliverables specified in the plan actually exist → PASS H-8: Terminology Consistency Purpose: Verify that the same concept is called by the same name throughout the document Auto-detection Example: # Detect synonym mixing (customize as needed) echo "=== 'user' related terms ===" grep -oin "user\|customer\|client\|end-user\|end user" <file> | sort | uniq -c | sort -rn echo "=== 'error' related terms ===" grep -oin "error\|failure\|fault\|exception\|bug" <file> | sort | uniq -c | sort -rn Pass Criteria: Core terms are not mixed with 2+ different names → PASS (Intentional synonym usage must be stated in comments/definitions) 🟢 Completeness (H-9 ~ H-11) H-9: No Remaining TODO/FIXME Purpose: Verify that no incomplete markers remain Verification Commands: # Basic search grep -rn "TODO\|FIXME\|HACK\|XXX\|TEMP\|BUG" <path> # Count count=$(grep -rn "TODO\|FIXME\|HACK\|XXX" <path> | wc -l) if [ " $count " -eq 0 ]; then echo "✅ H-9 PASS: No remaining markers" else echo "❌ H-9 FAIL: $count incomplete markers found" grep -rn "TODO\|FIXME\|HACK\|XXX" <path> fi Windows (PowerShell): Select-String -Path ".\*" -Pattern "TODO|FIXME|HACK|XXX" -Recurse Pass Criteria: 0 TODO/FIXME/HACK/XXX occurrences → PASS H-10: No Placeholders Purpose: Verify no placeholders remain that weren't filled with actual values Verification Commands: # Search for placeholder patterns grep -rn \ "PLACEHOLDER\|CHANGEME\|TBD\|INSERT_HERE\|<YOUR_\|YOUR_API_KEY\|example\.com\|foo@bar\|REPLACE_ME\|FILL_IN" \ <path> # Count count=$(grep -rn "PLACEHOLDER\|CHANGEME\|TBD\|INSERT_HERE\|YOUR_API_KEY" <path> | wc -l) [ " $count " -eq 0 ] \ && echo "✅ H-10 PASS: No placeholders" \ || echo "❌ H-10 FAIL: $count found" Pass Criteria: 0 placeholder pattern occurrences → PASS H-11: All Deliverables Exist Purpose: Verify that files promised in specifications (README, PLAN, conversation) actually exist Verification Method: #!/bin/bash # Extract file list from spec file (path pattern matching) spec_file= "PLAN.md" # or README.md echo "=== Deliverable Existence Check ===" missing=0 # Extract paths from markdown code blocks grep -oE '`[^`]+\.(py|js|ts|md|json|yaml|sh)`' " $spec_file " | tr -d '`' | while read f; do if [ -e " $f " ]; then echo "✅ $f " else echo "❌ $f (not found)" missing=$((missing + 1 )) fi done Pass Criteria: All paths mentioned in spec files actually exist → PASS 🔴 Hallucination Patterns (H-12 ~ H-14) H-12: No Fictional Library/API References Purpose: Verify that no non-existent packages are import ed/ require d npm Package Verification: # Verify all dependencies in package.json exist node -e " const pkg = require('./package.json'); const deps = {...(pkg.dependencies||{}), ...(pkg.devDependencies||{})}; const names = Object.keys(deps); console.log('Packages to check:', names.length); " # Actual npm registry lookup npm_check () { local pkg= $1 result=$(curl -sI "https://registry.npmjs.org/ $pkg " | head -1) echo " $result " | grep -q "200" \ && echo "✅ npm: $pkg exists" \ || echo "❌ npm: $pkg not found (suspected hallucination)" } # Usage example npm_check "some-package-name" pip Package Verification: pip_check () { local pkg= $1
Keywords that activate this skill. Click one to copy it.

This skill does not provide trigger words.

The downloaded .skill package contains the following fields.
Field Description
formatFormat tag (skill/v1)
skill_idUnique skill ID
nameSkill name
versionVersion
descriptionDescription
categoryCategories (array)
trigger_wordsTrigger words
tagsTags
sourceSource
source_urlSource URL (this page)
exported_atExported at (set per download)
system_promptSystem prompt body
model_configModel config: provider / model / temperature / max_tokens / top_p
examplesExamples
install_guideImport guide for Coze / Dify / Claude / custom frameworks
The same skill can be exported in different platform formats.
.skill Standard format with system_prompt and model_config, ready for any agent framework Download
.skillpro Enhanced format with scripts, tools, dependencies and hooks Download
.json Plain JSON export with system_prompt and model parameters only Download
Coze Markdown with frontmatter, for Coze platform import Download
Dify Dify DSL, import directly after creating an app Download

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。