用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/AzureFoxStudios/wabi --skill wabi-lore-delivery命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Implementation pattern for Wabi channel categories: adding ChannelKind::Category, position/parentId support, and type updates.
Wabi production deployment and runtime debugging. Covers the Rust wabi-server binary (rust_embed static frontend), the SvelteKit build-mode mismatch (adapter-static SPA vs adapter-node SSR and why the Rust server needs index.html), Cloudflare/caddy/cloudflared tunnel WebSockets, WabiDB data-dir locks, and the selfhostability check. Use when a Wabi deploy will not boot, the login page is blank or stuck on "Starting Wabi"/"Work Offline", socket.io WS fails through Cloudflare, wabi-server restart-loops with "engine already running", or the user asks whether Wabi is still selfhostable or hardwired to wabi.chat.
Verify a Wabi binary before swap: addons, probes, locks.
正在显示 SKILL.md
| name | wabi-lore-delivery |
| description | Ship Wabi Lore across Git, Tim, and runtime. |
| version | 1.0.0 |
| author | Hermes Agent |
| license | MIT |
| metadata | {"hermes":{"tags":["wabi","lore","deployment","testing","git"],"category":"devops","related_skills":["wabi-deploy","wabi-lore-coding-workspace"]}} |
Use this skill when a Wabi Lore change must become a reproducible testable state. It coordinates three truths: Wabi source in Git, the Wabi-on-Wabi Lore fixture on Tim, and the deployed Wabi runtime. It does not replace the deployment runbook or the Lore coding-workspace design skill; it supplies the delivery gate connecting them.
AGENTS.md.tim@100.96.11.45./home/tim/.local/bin/lore, currently 0.8.6+373.2, 215, 220, or 225 in product code.wabi-deploy skill for the full live audit and binary-swap runbook; do not edit it autonomously.git status and isolate exact Lore files; never stage peer-session or noise files.Canonical fixture:
tests/fixtures/lore-meta/
├── README.md
├── .wabiignore
├── src/hello.rs
├── docs/design-notes.md
└── assets/test.svg
Tim path: ~/Desktop/Wabi/lore-data/2
Lore commit:
cd ~/Desktop/Wabi/lore-data/2
/home/tim/.local/bin/lore status --scan
/home/tim/.local/bin/lore stage README.md .wabiignore src/hello.rs docs/design-notes.md assets/test.svg
/home/tim/.local/bin/lore commit \
"Initial Wabi-on-Wabi Lore smoke-test fixture" \
--identity "Wabi Test Fixture <wabi-test@localhost>" \
--local --non-interactive
/home/tim/.local/bin/lore status --revision-only --no-pager
/home/tim/.local/bin/lore history --no-pager
Runtime build gate:
rm -rf frontend/build frontend/.svelte-kit
cd frontend && STATIC_BUILD=1 bun run build
cd ..
cargo build --release -p wabi-server --features addons
Stage exact paths only. Run git diff --cached --check, commit descriptively, and push. If unrelated dirty files exist, leave them untouched and report them; do not stash silently.
The fixture is not ready merely because its directory exists. Verify a non-zero revision and history. Set an explicit identity when the repo lacks one. Do not stage .lore/ internal metadata or invent a Lore commit if the CLI is unavailable.
For fixture-only changes, Git + Lore commit is complete; rebuilding the Wabi binary is unnecessary because runtime code did not change. State this explicitly.
For code/frontend changes, use the static build and --features addons. Ship the bind-mounted binary to ~/Desktop/Wabi/target/release/wabi-server.new, then stop, clear both locks, replace, and recreate:
docker compose stop wabi-server
rm -f data/wabi-server/.lock data/wabi-server/wabidb/.lock
mv target/release/wabi-server.new target/release/wabi-server
chmod +x target/release/wabi-server
docker rm -f wabi-server || true
docker compose up -d wabi-server
Lore startup rehydration is asynchronous. The call to load_existing_repos(...) must be awaited. Treat an unused_must_use warning there as a correctness defect: without the await, WDB metadata is not restored and stale-tree filtering does not execute.
After restart, inspect logs for Rehydrated N Lore repo(s) from WDB and Skipping stale Lore repo registration.
sha256sum ~/Desktop/Wabi/target/release/wabi-server
curl http://127.0.0.1:3001/health
curl http://127.0.0.1:8088/health
curl https://wabi.chat/health
curl -I https://wabi.chat/
The public root should be 200 and index.html should be cache-control: no-cache. A healthy API alone does not prove the embedded frontend is current.
.lore, .wabi-repo.json, fixture files, and non-zero lore history..name.startsWith(...).A delivery is complete only when:
references/wabi-on-wabi-delivery.md — canonical fixture, triple-action examples, and verified Tim probes.references/handshake-and-auth-verification.md — feature-marker proof, live addon health, authorized repo probes, and guest-403 interpretation.wabi-deploy skill — full live-stack audit and deployment runbook; request curator adoption before modifying it.wabi-lore-coding-workspace skill — product destination and Lore architecture; do not autonomously patch it.