prove
Per-surface verification loops for wenlan — daemon, cli, mcp, plugin, suite strength (mutation), behavior trace, weekly sweep.…
Read the current Space-owned project Brief from Wenlan. With an optional topic, appends separately labeled related context from the same Space. Invoked as `/wenlan-brief [topic]` when resuming work or asking to catch up.
$ npx -y skills add wenlan-app/wenlan --skill wenlan-brief --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/wenlan-briefContext preview
The summary Claude sees to decide when to auto-load this skill.
Read the current Space-owned project Brief from Wenlan. With an optional topic, appends separately labeled related context from the same Space. Invoked as `/wenlan-brief [topic]` when resuming work or asking to catch up.
name: wenlan-brief description: "Read the current Space-owned project Brief from Wenlan. With an optional topic, appends separately labeled related context from the same Space. Invoked as `/wenlan-brief [topic]` when resuming work or asking to catch up."
Read one Space's current project snapshot. The daemon Brief is authoritative; `~/.wenlan/sessions/_status/*.md` is only a one-way human-readable receipt and must never be read as product state.
Run the bundled resolver once. It prints the resolved Space line itself; an empty `space` means unscoped, so omit `space`.
raw_args="<the full argument string passed to /wenlan-brief>"
resolved="$("{{WENLAN_SKILLS_DIR}}/wenlan/scripts/resolve-space.sh" --cwd "$PWD" --args "$raw_args")"
space="$(printf '%s\n' "$resolved" | cut -f1)"
source_layer="$(printf '%s\n' "$resolved" | cut -f2)"
topic_arg="$(printf '%s\n' "$resolved" | cut -f3-)"Call:
brief( topic="<topic_arg only when the user supplied one>", space="<resolved only when non-empty>" )
Do not invent or infer a topic when the argument is absent. No topic means the complete Brief alone. A topic means the same complete Brief plus a separate `Related Context` section scoped to that Space.
Brief reads never create state. If the state is `brief_not_created`, explain that the first `/wenlan-handoff` update will create it. If the state is `space_not_resolved`, ask for a Space only when the working directory and configuration cannot resolve one safely.
Render:
1. Last-session summary. 2. Active items. 3. Backlog items. 4. Related Context, only when returned.
Keep stable item IDs and versions available for later `/wenlan-handoff` reconciliation, but do not clutter the normal user-facing list with them.
After the Brief, call:
list_pending_revisions(limit=10)
If empty, say nothing. If the call fails, emit one warning and keep the Brief. If non-empty, show at most the top three with `target_source_id`, `revision_content`, and source agent. Never auto-action them.
`accept_revision(target_source_id="<id>")`
`dismiss_revision(target_source_id="<id>")`
If more than three exist, point to `/wenlan curate revisions`.
Use `/wenlan-brief` to resume a Space or answer "catch me up." It is not a mandatory every-session boot step. Use `/wenlan-recall` for a specific fact, `/wenlan-capture` for a durable memory, and `/wenlan-handoff` to close a work session.
A living personal wiki. Wenlan turns your documents, notes, and AI chats into pages with links to their sources, and updates them as sources change without overwriting your edits. Claude Code, Codex and other AI tools can build on it.
Per-surface verification loops for wenlan — daemon, cli, mcp, plugin, suite strength (mutation), behavior trace, weekly sweep.…
Build, launch, screenshot, and drive the wenlan-app Tauri desktop app in dev mode on macOS (WKWebView) or Windows (WebView2). Use…
Build, launch, and stop the wenlan daemon (wenlan-server) for local dev and verification. Use when asked to run or restart the…
Drive/evidence recipe for verifying wenlan changes at their real surfaces (daemon HTTP, CLI, MCP stdio). The handle file the…
Save a memory to Wenlan in flow, or save something from this conversation as one note when the user asks for a note. Use…
End a work session. Stores durable captures, writes a narrative session log, and automatically applies typed item-level deltas to…