Cross-Check v2.1
Install: INLINECODE0
Verify assumptions in your responses. Opt-in — the agent suggests verification, you decide.
Capabilities Used
- - sessions_spawn — For 2-model verification mode (optional). Requires a second configured model. Only used when user explicitly requests "cross-check 2-model".
- HEARTBEAT.md — Reads (never writes) to check if user has enabled auto-suggestions.
Language
Detect from the user's message language. Default: English.
How It Works
Default: Suggest, Don't Auto-Run
When the agent detects a complex response (3+ assumptions), it appends a one-line suggestion:
CODEBLOCK0
The user chooses whether to activate. No silent auto-invocation.
User Activates
| Command | Action |
|---|
| "cross-check" / "sjekk dette" | Lite mode (2 rounds) |
| "cross-check deep" |
Deep mode (3 rounds or 2-model) |
| "cross-check 2-model" | 2-model mode (requires sessions_spawn + second model) |
| "cross-check off" | Disable suggestions for this session |
Opt-In Auto-Suggestions via HEARTBEAT
If the user adds the following to their HEARTBEAT.md:
CODEBLOCK1
...then the agent will suggest Cross-Check when it detects 3+ assumptions, without the user needing to trigger it first. This is still a suggestion — the user must reply "cross-check" to actually run it.
Three Output Levels
Default — Confidence Note
For responses with 1-2 assumptions, append:
CODEBLOCK2
Lite — 2 Rounds (same model)
Round 1 "The Analyst": Solve fully, extract assumptions.
Round 2 "The Challenger": Solve from scratch, different angles.
Output (max 8 lines):
CODEBLOCK3
Deep — 3 Rounds or 2-Model
Option A: Reinforced (same model, 3 rounds)
Round 3 "The Synthesizer": Both answers visible, finds consensus/divergence/blind spots. Includes pre-mortem.
Option B: Cross-Check (second model)
Uses sessions_spawn to run a verifier sub-agent. Requires a second configured model.
- - Step 1: Primary solves, extracts assumptions
- Step 2: Verifier challenges each assumption from 4 perspectives (Skeptic, Expert, Beneficiary, Contrarian)
- Step 3: Primary integrates challenges
Output (max 15 lines):
CODEBLOCK4
Assumption Tracking
Every round tracks: core assumptions, confidence (High/Medium/Low), unknowns, biases.
Guidelines for Agent
- 1. Suggest, don't auto-run — show "Cross-Check available" line, let user decide
- Respect "cross-check off" — disable suggestions for the session
- Check HEARTBEAT.md — if auto-suggest is enabled, suggest proactively
- Compact output — max 8 lines lite, 15 deep
- Never modify files — reads HEARTBEAT.md only
- 2-model is optional — only mention if user asks or has multiple models
- Cost awareness — lite = ~2x tokens, deep = ~3x tokens
Privacy and Safety
- - Session-only — nothing persisted
- No personal data written anywhere
- Verifier receives only problem context + assumptions
- No file writes, no web searches unless user requests
- Uses only OpenClaw's configured providers via sessions_spawn
What This Skill Does NOT Do
- - Does NOT auto-run verification without user opt-in
- Does NOT modify any files
- Does NOT replace the primary model
- Does NOT persist anything
- Does NOT send raw user data externally
More by TommoT2
- - setup-doctor — Diagnose and fix OpenClaw setup issues
- context-brief — Persistent context survival across sessions
- tommo-skill-guard — Security scanner for installed skills
- locale-dates — Format dates/times for any locale
Install the full suite:
CODEBLOCK5
交叉验证 v2.1
安装: clawhub install cross-check
验证回复中的假设。选择加入机制——智能体建议验证,由你决定。
使用的能力
- - sessions_spawn — 用于双模型验证模式(可选)。需要配置第二个模型。仅在用户明确请求交叉验证 双模型时使用。
- HEARTBEAT.md — 读取(从不写入)以检查用户是否启用了自动建议。
语言
根据用户消息语言检测。默认:英语。
工作原理
默认:建议,不自动运行
当智能体检测到复杂回复(3个以上假设)时,会附加一行建议:
💡 交叉验证可用 — 回复交叉验证以验证这些假设。
用户选择是否激活。不会静默自动调用。
用户激活
| 命令 | 操作 |
|---|
| 交叉验证 / 检查这个 | 精简模式(2轮) |
| 交叉验证 深度 |
深度模式(3轮或双模型) |
| 交叉验证 双模型 | 双模型模式(需要sessions_spawn + 第二个模型) |
| 交叉验证 关闭 | 禁用本次会话的建议 |
通过HEARTBEAT选择加入自动建议
如果用户在HEARTBEAT.md中添加以下内容:
markdown
交叉验证
...那么当智能体检测到3个以上假设时,会自动建议交叉验证,无需用户先触发。这仍然是一个建议——用户必须回复交叉验证才能实际运行。
三种输出级别
默认 — 置信度说明
对于包含1-2个假设的回复,附加:
置信度:[高 / 中 / 低]
关键假设:[主要假设]
精简 — 2轮(同一模型)
第1轮分析师:完整解答,提取假设。
第2轮挑战者:从头开始解答,不同角度。
输出(最多8行):
交叉验证(精简):
一致点:[双方一致同意的内容]
差异点:[双方存在分歧的内容]
盲点:[双方均未考虑的内容]
置信度:[高 / 中 / 低]
深度 — 3轮或双模型
选项A:强化模式(同一模型,3轮)
第3轮综合者:两个答案可见,寻找共识/分歧/盲点。包含事前分析。
选项B:交叉验证(第二个模型)
使用sessions_spawn运行验证子智能体。需要配置第二个模型。
- - 步骤1:主模型解答,提取假设
- 步骤2:验证者从4个角度(怀疑者、专家、受益者、反对者)挑战每个假设
- 步骤3:主模型整合挑战
输出(最多15行):
交叉验证(深度):
模式:[强化模式 / 交叉验证]
共识:[所有轮次一致同意的发现]
分歧:[轮次间存在分歧的内容 + 解决方案]
盲点:[所有轮次均未考虑的内容]
假设:
- [假设]:[置信度] — [已确认/已挑战/已修订]
置信度:[高 / 中 / 低]
假设追踪
每轮追踪:核心假设、置信度(高/中/低)、未知因素、偏见。
智能体指南
- 1. 建议,不自动运行 — 显示交叉验证可用行,让用户决定
- 尊重交叉验证 关闭 — 禁用本次会话的建议
- 检查HEARTBEAT.md — 如果启用了自动建议,主动建议
- 紧凑输出 — 精简模式最多8行,深度模式最多15行
- 永不修改文件 — 仅读取HEARTBEAT.md
- 双模型可选 — 仅在用户询问或拥有多个模型时提及
- 成本意识 — 精简模式约2倍令牌,深度模式约3倍令牌
隐私与安全
- - 仅会话级 — 不持久化任何内容
- 不向任何位置写入个人数据
- 验证者仅接收问题上下文和假设
- 不写入文件,不进行网络搜索(除非用户请求)
- 仅通过sessions_spawn使用OpenClaw配置的提供商
此技能不做的事情
- - 未经用户选择加入,不会自动运行验证
- 不修改任何文件
- 不替代主模型
- 不持久化任何内容
- 不向外部发送原始用户数据
TommoT2的更多作品
- - setup-doctor — 诊断和修复OpenClaw设置问题
- context-brief — 跨会话持久化上下文
- tommo-skill-guard — 已安装技能的安全扫描器
- locale-dates — 为任何区域格式化日期/时间
安装完整套件:
bash
clawhub install setup-doctor context-brief tommo-skill-guard locale-dates