~ / rigs / 7xuanlu / wenlan

7xuanlu/wenlan

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.

↗ GitHub ★ 79 apache-2.0 updated 3d ago project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~5.7k tokens
Moderate · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit 7xuanlu/wenlan/.claude ./rig-wenlan  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit 7xuanlu/wenlan/.claude/skills/prove .claude/skills/prove
$ npx degit 7xuanlu/wenlan/.claude/skills/run-wenlan-app .claude/skills/run-wenlan-app
$ npx degit 7xuanlu/wenlan/.claude/skills/run-wenlan .claude/skills/run-wenlan
$ npx degit 7xuanlu/wenlan/.claude/skills/verify .claude/skills/verify
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/brief .claude/skills/brief
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/capture .claude/skills/capture
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/curate .claude/skills/curate
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/distill .claude/skills/distill
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/forget .claude/skills/forget
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/handoff .claude/skills/handoff
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/help .claude/skills/help
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/lint .claude/skills/lint
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/pages .claude/skills/pages
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/recall .claude/skills/recall
$ npx degit 7xuanlu/wenlan/plugin-codex/skills/setup .claude/skills/setup
$ curl -fsSL --create-dirs -o .claude/agents/doc-drift-auditor.md https://raw.githubusercontent.com/7xuanlu/wenlan/main/.claude/agents/doc-drift-auditor.md
$ curl -fsSL --create-dirs -o .claude/agents/eval-skew-reviewer.md https://raw.githubusercontent.com/7xuanlu/wenlan/main/.claude/agents/eval-skew-reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/rust-async-safety-reviewer.md https://raw.githubusercontent.com/7xuanlu/wenlan/main/.claude/agents/rust-async-safety-reviewer.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'IN=$(cat); H=.claude/hooks/block-no-verify.sh; C=$(printf %s \"$IN\" | jq -r \".cwd // empty\"); R=\"${CLAUDE_PROJECT_DIR:-}\"; [ -f \"$R/$H\" ] || R=$(git -C \"$C\" rev-parse --show-toplevel 2>/dev/null); if [ -f \"$R/$H\" ]; then printf %s \""
          }
        ]
      },
      {
        "matcher": "Edit|Write|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "bash -c 'IN=$(cat); H=.claude/hooks/block-release-please-files.sh; C=$(printf %s \"$IN\" | jq -r \".cwd // empty\"); R=\"${CLAUDE_PROJECT_DIR:-}\"; [ -f \"$R/$H\" ] || R=$(git -C \"$C\" rev-parse --show-toplevel 2>/dev/null); if [ -f \"$R/$H\" ]; then "
          }
        ]
      }
    ]
  }
}

MCP servers (1)

serversourceest. tokens
wenlan local / custom 2.5k

Skills (15)

Subagents (3)

doc-drift-auditor
model: opus
Read-only audit for fuzzy drift the CI teeth (drift_guard.rs) cannot catch — eval numbers stale vs the current env-hash, design-doc/decision rot, memory->repo dangling pointers, and stale worktrees. R
eval-skew-reviewer
model: opus
Reviews diffs that add or change a write-time enrichment feature / retrieval channel for training-serving skew — verifies the feature is wired into the ONE canonical ingest path AND the eval seed AND
rust-async-safety-reviewer
model: opus
Reviews Rust async code for tokio + libsql + axum concurrency hazards. Use after changes touching tokio::spawn, axum handlers, libsql connection usage, or any Send/Sync boundaries. Read-only — produce

Hooks (3)

eventmatcherruns
PreToolUseBashbash -c 'IN=$(cat); H=.claude/hooks/block-no-verify.sh; C=$(printf %s "$IN" | jq -r ".cwd // empty"); R="${CLAUDE_PROJECT_DIR:-}"; [ -f "$R/$H" ] || R=$(git -C "$C" rev-parse --show-toplevel 2>/dev/null); if [ -f "$R/$H" ]; then printf %s "
PreToolUseEdit|Write|MultiEditbash -c 'IN=$(cat); H=.claude/hooks/block-release-please-files.sh; C=$(printf %s "$IN" | jq -r ".cwd // empty"); R="${CLAUDE_PROJECT_DIR:-}"; [ -f "$R/$H" ] || R=$(git -C "$C" rev-parse --show-toplevel 2>/dev/null); if [ -f "$R/$H" ]; then
Stop*bash -c 'IN=$(cat); H=.claude/hooks/pre-stop-gate.sh; C=$(printf %s "$IN" | jq -r ".cwd // empty"); R="${CLAUDE_PROJECT_DIR:-}"; [ -f "$R/$H" ] || R=$(git -C "$C" rev-parse --show-toplevel 2>/dev/null); if [ -f "$R/$H" ]; then printf %s "$I

Similar rigs

copied ✓