Install
openclaw skills install @vnbochkarev-netizen/vibo-selfdeedUse when the owner hands the agent a multi-step task: grill the intent first (G1-G5 plan card, owner gate), then run it as an autonomous mission — restore context from ViBo memory, find and fix problems safely, iterate via paths A/B/C, save lessons. Optional Telegram notify/ask/report (OFF by default, runtime-warned; sends mission data only when the owner sets TELEGRAM_MISSION_TOKEN/CHAT). Built-in DEMO memory (100 facts) works without the ViBo CLI. Use ONLY with the user's explicit consent: missions save progress and lessons to local memory — tell the user what will be stored and how to delete it before starting.
openclaw skills install @vnbochkarev-netizen/vibo-selfdeedA task-style skill: the agent receives ONE concrete multi-step task and executes it as an autonomous mission, using ViBo Memory as the brain (context, past lessons, linked facts).
The more the agent works — the more it remembers — the better it does next time.
Trigger: ONLY when the user explicitly hands the agent a multi-step task (explicit delegation). The skill never auto-triggers on similar-looking tasks, search requests, or routine edits:
The skill defines the execution structure; the concrete task arrives at call time.
ViBo CLI (vibo_use.py) — the memory engine. Get it free: https://wwwvibo.com/download/skill (free tier: 500 facts forever, no card required) or a 2-day trial: https://wwwvibo.com/download/trial. Set VIBO_CLI=/path/to/vibo_use.py if it is not next to the skill.
vibo_use.py (ViBo CLI) — memory commands
lib_vibo.py — thin Python client to ViBo (add/find/usage/link/stats)
safety.py — backups, rollback, attempt/timeout limits
run_mission.sh — mission wrapper (init/checkpoint/progress/switch/rollback/finish)
Before the mission engine runs, interrogate the intent — the owner's task gets pinned down first:
vibo resume — FIRST: the owner's live handoff snapshot (task / done / next / waiting) — continue from the exact place, never ask "what was done".vibo find "<project/task context>" — past decisions, past mistakes, owner rules.UNDERSTOOD: <what the task really is, one paragraph>
DO NOT TOUCH: <off-limits list>
SUCCESS: <measurable criterion>
APPROACH: <3-5 bullets>
Present the card. No execution until the owner says "go". Owner edits → update the card → re-present. After confirmation → run_mission.sh init --task "<card>" --target <SUCCESS%>.
vibo add type=plan label="<task>" content="<card>" — plan + constraints.vibo add type=lesson label="<rule>" — owner corrections from G4 are rules now.Grill rules: never grill the obvious ("just do it" wins for clear low-risk tasks); never output L3 secrets (only 🔒[name]); only real tasks — never imaginary ones with external code.
Whenever a lib_vibo.py / vibo_use.py call returns a message with ⛔, ⚡ or 💾 (limit reached, warning, savings), the agent MUST forward that message to the client verbatim (terminal, chat, or Telegram) — never swallow it, never paraphrase the limit/upgrade lines. The limit and upgrade path are the product's contract with the client.
vibo resume — live handoff snapshot first: what the owner was doing, what is next.python3 lib_vibo.py find "<project/area query>" — what is known: architecture, past decisions, past mistakes../run_mission.sh checkpoint START ok "<summary>"vibo find "<module>")../run_mission.sh checkpoint SCAN ok "found N problems (X critical)"TELEGRAM_MISSION_TOKEN + TELEGRAM_MISSION_CHAT):
./run_mission.sh notify "🔍 SCAN: N problems found" — stage updates in chat
./run_mission.sh ask "Apply fixes?" "<diff summary>" — ✅/❌ buttons, wait for the answer (0=yes, 1=no)--auto../run_mission.sh (backup dir) or safety.py backup(path); git commit if a repo.Do NOT finish after the first fix round. Do NOT lock onto one approach.
vibo find) — what was tried, which path worked, which failed → do not step on the same rake (dedupe rounds)../run_mission.sh switch B), do not grind one.vibo usage).vibo save-state "mission done" --done "<итог>" --next "<что дальше>" — live handoff for the next session../run_mission.sh finish.selfdeed_backup/.vibo_use.py via VIBO_CLI — a validated .py path). Nothing else is executed.TELEGRAM_MISSION_TOKEN/TELEGRAM_MISSION_CHAT; even then only the explicit notify/ask/report calls send data, and each call prints a runtime warning before any data leaves the host.--auto is explicit opt-in per mission.--auto). Mission scaffolding (backup dir, mission log) at init is expected and logged; it never modifies project files..bak copy)../run_mission.sh rollback <file>) before continuing or reporting. Rollback is explicit, not automatic.| Stage | Command | Purpose |
|---|---|---|
| START | vibo find "<context>" | restore project memory |
| START | vibo add <label> <content> | record context |
| SCAN | vibo find "<module>" | past errors of the module |
| LEARN | vibo add <label> lesson... | remember the lesson |
| LEARN | vibo link <a> <b> --rel related | link facts |
| REPORT | vibo usage | show savings |
vibo-selfdeed/
├── SKILL.md # this file
├── TASK.md # task template (5 stages)
├── run_mission.sh # wrapper: init/checkpoint/progress/switch/rollback/finish
├── lib_vibo.py # thin ViBo client (add/find/usage/link/stats)
├── safety.py # backup, rollback, limits, smart stop matrix
└── examples/ # 3 usage examples
Requirements: Python 3.11 (compatible with ViBo core .so); the client goes through the existing vibo_use.py (never duplicate the core); run_mission.sh --auto = auto mode with backups but no confirmations.
Explicit consent first: start a mission ONLY when the user explicitly delegates a task. Tell them what will be stored (mission progress, checkpoints, lessons) and how to delete it before starting.
| What | Where | How to delete |
|---|---|---|
| Mission progress / checkpoints | mission folder (state_*.json) | remove the mission folder |
| Lessons & facts | local ViBo memory file | vibo forget <label> |
| Backups | .selfdeed_backup/ in the mission workdir | remove the folder |
Local-first: mission state, checkpoints and lessons are stored in the local ViBo memory file on the user's machine — no telemetry, no cloud sync.
Safety: backups before changes, rollback on failure, smart-stop limits (3 tries per action → stop and report; 2 "understood" replies = loop).
This skill is commercial. The built-in DEMO memory (100 facts) works free, without the ViBo CLI; full ViBo memory (semantic search, 500 facts, encryption) requires a valid ViBo license — see https://wwwvibo.com. The registry listing carries the platform default license (MIT-0) which covers the hosted showcase copy only; the product itself is licensed per the terms above (see EULA.md).