prove

prove is a skill for Claude Code from wenlan-app/wenlan. It costs 74 tokens per session (553 once invoked), scanned A, original, Apache-2.0.

A set of deeper verification routines for Wenlan, covering its daemon, command-line tool, MCP connection, plugin wiring, test strength, behavior traces, and scheduled checks. Mutation testing means deliberately changing code to see whether tests detect the change.

In plain words
What is it for?
Use it for per-interface checks, mutation audits, behavior-trace checks, plugin-to-service verification, and the project's broader evidence sweep.
Why use it?
It helps reveal gaps that a basic test run may miss, such as tests that pass without checking the important behavior or integrations that are not connected correctly.

Skill for Claude Code

Written for Claude Code: installed under .claude/. Also seen: reads .claude/ paths.

Good fit Use it for per-interface checks, mutation audits, behavior-trace checks, plugin-to-service verification, and the project's broader evidence sweep.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/wenlan-app/wenlan/prove
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add wenlan-app/wenlan --skill prove
Clone the repo
git clone --depth 1 https://github.com/wenlan-app/wenlan

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for prove

README.md
[![agentmods](https://agentmods.dev/badge/skills/wenlan-app/wenlan/prove/github.svg)](https://agentmods.dev/skills/wenlan-app/wenlan/prove)
Your own site
<a href="https://agentmods.dev/skills/wenlan-app/wenlan/prove"><img src="https://agentmods.dev/badge/skills/wenlan-app/wenlan/prove/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for prove

Your own site · 80×15
<a href="https://agentmods.dev/skills/wenlan-app/wenlan/prove"><img src="https://agentmods.dev/badge/skills/wenlan-app/wenlan/prove.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 74 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 553 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00074 $0.00553
Opus 5.5 $0.00030 $0.00221
Sonnet 5.5 $0.00015 $0.00111
Haiku 4.5 $0.00007 $0.00055

Measured 4d ago against content hash af3a2921a8be, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

prove scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

Copies of this mod

1 near-identical copy found in the catalogue:

  • prove — 88% identical, 0 lines differ
.claude/skills/prove/SKILL.md · 34 lines

What it actually says

/prove [surface] — wenlan verification loops

Run every check through the evidence wrapper (records to .claude/attest.jsonl, which the weekly sweep audits): bash scripts/attest.sh <command>. That wrapper ships in the repo and runs on macOS, Linux and Windows (Git Bash); the older ~/.claude/bin/attest.sh is a personal copy that does not exist on every machine, and a missing wrapper means the run is unrecorded, which the sweep reads as "the smoke never ran". Sandboxed local runs need TMPDIR=/tmp/claude prefixed (macOS mktemp gotcha).

Surface Command Proves
daemon read references/daemon.md HTTP behavior on an isolated daemon
cli attest.sh bash scripts/smoke-cli.sh shipped CLI black-box round-trip
mcp attest.sh bash scripts/smoke-mcp.sh stdio JSON-RPC round-trip
plugin /wenlan:setup verify path plugin → MCP → daemon wiring
suite breadth: cargo mutants -f <file> (auto-generated mutants, lib-test oracle); depth: read references/mutprove.md tests can actually go red (mutation audit)
behaviors attest.sh python3 scripts/check-behavior-trace.py <plan.md> <tests...> tests trace to intent, both directions
sweep read references/sweep.md weekly verify-the-verifier

No argument → pick the surfaces the current diff touches (server/core → daemon; cli crate → cli; mcp crate → mcp; new/changed tests → behaviors + suite). App/UI surface (app/, src/, or anything rendered): rendered evidence required — drive the running app and look at the screen; unit/build green is not proof of visible correctness.

Live-smoke legs that need the real GPU model (L7) stay manual: scripts/live-smoke-*.sh — run before merging features whose e2e stubs the LLM.

Files

What ships with it

4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 34 lines · 74 tokens per session scan A af3a2921a8be

Subscribe to this mod's changes

prove is a skill published in the GitHub repository wenlan-app/wenlan (82 stars, last pushed yesterday), licensed Apache-2.0. It adds 74 tokens to every session and 553 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-11.

Related

Other skills, from other repositories

verify

Drive/evidence recipe for verifying wenlan changes at their real surfaces (daemon HTTP, CLI, MCP stdio). The handle file the built-in verify protocol expects; launch primitives live in the run-wenlan skill, deeper machinery (mutation audit, behavior trace, weekly sweep) in the prove skill.

7xuanlu/wenlan · 63 tokens

prove

Per-surface verification loops for wenlan — daemon, cli, mcp, plugin, suite strength (mutation), behavior trace, weekly sweep. Routes to scripts; every check records evidence via attest. Deeper than the built-in verify skill — use prove for mutation audits, behavior tracing, and the weekly sweep; built-in /verify…

7xuanlu/wenlan · 74 tokens

run-wenlan-app

Build, launch, screenshot, and drive the wenlan-app Tauri desktop app in dev mode on macOS (WKWebView) or Windows (WebView2). Use when asked to run or start the app, verify a UI change in the real running app (not just tests), or take a screenshot of it.

7xuanlu/wenlan · 71 tokens

help

Show a one-screen Codex reference for the Wenlan plugin. Use when the user asks for Wenlan help, command list, invokes /help, or explicitly asks about import progress.

7xuanlu/wenlan · 39 tokens

run-wenlan

Build, launch, and stop the wenlan daemon (wenlan-server) for local dev and verification. Use when asked to run or restart the daemon, or before driving any surface (HTTP, CLI, MCP) against a live instance.

7xuanlu/wenlan · 53 tokens

setup

Frictionless Wenlan setup for Codex. Detects a missing local runtime, installs or repairs it, and verifies the plugin to MCP to local runtime round-trip. Run when the user says "set up wenlan", "is wenlan working", or "fix wenlan".

7xuanlu/wenlan · 59 tokens