use-avibe
Skill638 starsChanged 7 days agoMITView on GitHub
Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote access, and operational state. Also use it to report an Avibe bug, send product feedback, or file a feature request from the current conversation.
1 other project uses a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- cyhhao/vibe-remoteedited, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 1
- cyhhao/vibe-remote★ 63899% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository8 other files it gives its agents.
- AGENTS.mdAGENTS.md
- pr-delivery-loopSkill
- agent-prompt-auditSkill
- background-watch-hookSkill
- computer-useSkill
- use-avibe-harnessSkill
- use-avibe-vaultSkill
- use-show-pagesSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
32 rules. About 0 are common, 12 are distinctive, and 20 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈12
Distinctive · estimate
This author's own choices. Worth a look.
20
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 10
Use this skill when the user asks you to configure, repair, explain, or operate a local Avibe installation.
- Very specific: line 21
create, update, inspect, pause, resume, or remove a managed background watch with vibe watch
- Very specific: line 22
create, inspect, run, pause, resume, or remove a scheduled task with vibe task
- Very specific: line 23
run a one-shot Agent job with vibe agent run, including async background runs
- Very specific: line 25
check or apply Avibe updates (vibe check-update, vibe upgrade)
- Distinctive: line 30
Follow this skill as an operations playbook for agents, not as end-user marketing copy.
- Very specific: line 34
Prefer the Web UI API for Avibe configuration changes.
- Distinctive: line 35
Read current API state before mutating.
- Distinctive: line 37
Treat secrets as opaque. Do not print, invent, rotate, or overwrite tokens unless the user explicitly provides replacements.
- Distinctive: line 38
Use the smallest viable API call and verify by reading back the API response.
- Very specific: line 43
Do not restart the service by default.
- Very specific: line 44
Only start, stop, restart, or reload Avibe when the user explicitly asks or when a change cannot take effect otherwise.
- Very specific: line 45
If an agent must restart Avibe from an active conversation, use vibe restart --delay-seconds 60 so the current session can receive the …
- Very specific: line 50
Use this order when changing Avibe configuration:
- Very specific: line 54
If the user has a custom UI host or port (from ui.setup_host / ui.setup_port), use that exact origin.
- Very specific: line 55
When Avibe Cloud remote access is active, the public origin (e.g.
- Very specific: line 56
Check liveness with GET /health or GET /status.
- Distinctive: line 66
Read back the changed resource and verify the effective payload.
- Very specific: line 67
Run POST /api/doctor only when the change affects runtime health, platform credentials, or backend availability.
- Very specific: line 72
Read only the reference needed for the current task, before composing its calls.
- Distinctive: line 92
Always follow these constraints:
- Distinctive: line 94
never delete unrelated platform scopes
- Distinctive: line 95
never blank out tokens or secrets as part of an unrelated config task
- Very specific: line 96
never claim a backend feature exists if current Avibe behavior does not support it
- Very specific: line 97
never read, query, or hand-edit Avibe's internal state storage — go through the Web UI API or vibe CLI
- Distinctive: line 98
never expose bind codes, pairing keys, tunnel tokens, instance secrets, or session secrets unless the user explicitly asks
- Very specific: line 99
never paste a credentialed proxy_url (user:pass@host) back into chat — mask the credentials portion when echoing the value
- Very specific: line 100
always say when a requested change actually belongs in OpenCode, Claude Code, or Codex config instead of Avibe
- Distinctive: line 102
never splice a generated or user-supplied value into a shell command string.
- Distinctive: line 115
When the user has approved the sanitized content and public consent, use the official route in the feedback reference when commissioning …
- Distinctive: line 127
If the user wants to contribute back with code, suggest a pull request in that repository.
- Very specific: line 131
When you complete an Avibe maintenance task, report back with:
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Use Avibe
Use this skill when the user asks you to configure, repair, explain, or operate a local Avibe installation.
Typical requests include:
- enable a Slack, Discord, Telegram, Lark/Feishu, or WeChat scope
- route one channel or DM user to OpenCode, Claude, or Codex
- set a working directory for a channel or DM user
- choose a backend model, subagent, or reasoning level
- show or hide intermediate message types
- configure an outbound proxy (
proxy_url) for an IM platform that cannot reach its API directly - pair, start, stop, or inspect Avibe Cloud remote Web UI access
- create, update, inspect, pause, resume, or remove a managed background watch with
vibe watch - create, inspect, run, pause, resume, or remove a scheduled task with
vibe task - run a one-shot Agent job with
vibe agent run, including async background runs - inspect or cancel concrete Agent Run records with
vibe runs - check or apply Avibe updates (
vibe check-update,vibe upgrade) - inspect logs, run doctor, check service status, or explain where Avibe stores state
- decide whether a requested change belongs in Avibe config or in the host backend's own config
- report an Avibe bug, send product feedback, or file a feature request from the current conversation ("report this to Avibe", "submit a bug", "request a feature")
Follow this skill as an operations playbook for agents, not as end-user marketing copy.
Core Rules
- Prefer the Web UI API for Avibe configuration changes. Do not hand-edit config files for routine work.
- Read current API state before mutating. Merge the user's requested change into the current payload.
- Preserve unrelated scopes, platforms, users, and secrets.
- Treat secrets as opaque. Do not print, invent, rotate, or overwrite tokens unless the user explicitly provides replacements.
- Use the smallest viable API call and verify by reading back the API response.
- Change one channel, topic, or DM user with
PATCH /api/settings/scope, which writes only the named fields;POST /api/settingsreplaces the platform's whole channel map. - Change a bound DM user's fields with
PATCH /api/settings/scope("scope": "user");POST /api/userswrites each included user as a whole row. - Make every persistent-state change through the Web UI API or the
vibeCLI. Avibe's internal storage is opaque — do not read, query, or hand-edit it. POST /api/configpersists the new payload but does not restart running platform adapters by itself. When the change is platform credentials,proxy_url, or other transport-level settings, plan an explicit restart afterwards; prefer the delayed CLI form (vibe restart --delay-seconds 60) when triggering it from inside an active conversation. The only credential save that restarts on its own is the WeChat QR-login completion throughPOST /api/wechat/qr_login/poll.- Do not restart the service by default. Use
POST /api/doctor,GET /status, and read-back checks first. - Only start, stop, restart, or reload Avibe when the user explicitly asks or when a change cannot take effect otherwise; explain why before doing it.
- If an agent must restart Avibe from an active conversation, use
vibe restart --delay-seconds 60so the current session can receive the reply before the restart lands. - Tell the user whether the change is global or scope-specific.
API First Workflow
Use this order when changing Avibe configuration:
- Determine the Web UI base URL.
- Default is
http://127.0.0.1:5123. - If the user has a custom UI host or port (from
ui.setup_host/ui.setup_port), use that exact origin. - When Avibe Cloud remote access is active, the public origin (e.g.
https://<slug>.avibe.bot) also speaks the same API and requires OIDC session cookies — prefer the local origin from the host running Avibe. - Check liveness with
GET /healthorGET /status.
- Default is
- Decide whether the request belongs in:
POST /api/configfor global defaults, platform credentials, runtime config, agent defaults, UI config, remote-access provider settings, update policy, or global display togglesPATCH /api/settings/scopefor one channel's, topic's, or DM user's routing, working directory, visibility, enablement, and mention policy/api/usersand/api/bind-codesfor DM user binding and user-scope settings/api/remote-access/*for Avibe Cloud pairing and tunnel control- host backend config instead of Avibe when the request is OpenCode, Claude Code, or Codex native behavior
- Fetch the current state from the matching GET endpoint.
- Merge the requested change in memory.
- Send the mutating request through the Web UI API with CSRF protection.
- Read back the changed resource and verify the effective payload.
- Run
POST /api/doctoronly when the change affects runtime health, platform credentials, or backend availability. - Report the changed scope or global keys and whether a restart was avoided or still required.
Task References
Read only the reference needed for the current task, before composing its calls.
Paths below are relative to this Skill directory; scripts remain under
scripts/, not under references/.
| Task | Reference |
| Send API requests with CSRF, cookies, JSON payloads, or the bundled helper | API client |
| Change global defaults, platform credentials, proxies, or discover IM channels | Global configuration and platforms |
| Change channel/DM routing, models, cwd, visibility, mention policy, or bind users | Scopes and routing |
| Pair, inspect, repair, or control the Avibe Cloud tunnel | Remote access |
| Run or delegate Agent work, schedule tasks, manage watches or Session queues | Agent Harness |
| Choose backend/subagent settings or change native OpenCode, Claude, or Codex config | Backends |
| Inspect runtime paths, logs, or health; restart or upgrade the service | Operations and troubleshooting |
| Turn a problem or a wish in this conversation into a bug report, feedback, or feature request | Feedback and feature requests |
For multi-step API work, use the bundled scripts/vibe_api.py helper.
The API client reference contains its exact invocations and fetch/merge examples.
Safety Boundaries
Always follow these constraints:
- never delete unrelated platform scopes
- never blank out tokens or secrets as part of an unrelated config task
- never claim a backend feature exists if current Avibe behavior does not support it
- never read, query, or hand-edit Avibe's internal state storage — go through the Web UI API or
vibeCLI - never expose bind codes, pairing keys, tunnel tokens, instance secrets, or session secrets unless the user explicitly asks
- never paste a credentialed
proxy_url(user:pass@host) back into chat — mask the credentials portion when echoing the value - always say when a requested change actually belongs in OpenCode, Claude Code, or Codex config instead of Avibe
- never publish anything derived from this conversation until that exact content, destination, and posting identity are authorized — a destination is a host, a repository, and an acting account, never whatever the environment happens to supply; sanitize first, and keep the authorization to one concrete yes rather than a prompt per step; ordinary reads and generic public searches are already covered by the task
- never splice a generated or user-supplied value into a shell command string; pass it as its own argument
Escalation
Some requests are not local maintenance at all. Switch to the feedback workflow in Feedback and feature requests when:
- the behavior looks like a real bug rather than a local misconfiguration
- the user is asking for a feature Avibe does not support yet
- backend integration behavior appears inconsistent with the documented configuration surface
- the user simply asks to report something or request a change, with or without prior diagnosis
That reference owns the whole path: gathering facts from this conversation, drafting a short English report, sanitizing it, getting approval, and submitting it to https://github.com/avibe-bot/avibe through an already authorized channel. Do not stop at "open an issue yourself", and do not treat diagnosis, a restart, or a repair as a precondition for filing.
When the user has approved the sanitized content and public consent, use the
official route in the feedback reference when commissioning has marked it
available. Its packaged scripts/feedback_intake.py helper is distributed
inside this existing Skill by the normal wheel skills/ inclusion and
built-in snapshot publication path. A development checkout or a deployed
receiver alone does not update a client's installed Skill. The helper is bound
to the operator's HTTPS Show share and cs-agent-bot posting identity; it
creates one UUIDv4, persists the exact payload in its local outbox, and reads
the separate public receipt before claiming an Issue URL. resume <request_id>
only reads receipts; explicit delivery recovery requires saved POST429 evidence
and a fresh minimal404.
If the user wants to contribute back with code, suggest a pull request in that repository.
Response Pattern
When you complete an Avibe maintenance task, report back with:
- which API endpoint changed the state
- whether the change is global or scope-specific
- which keys changed
- the read-back or doctor evidence
- whether a restart was avoided, deferred, or still required and why
A feedback or feature-request task reports something different: the verified issue URL, or the finished draft plus an explicit statement that it was not submitted.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

