Agent skill

Use Avibe Harness

by avibe-bot in avibe-bot/avibe

Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.

MITAuto-check passedProductivity & Automation

Install Use Avibe Harness

skills CLI
$ npx skills add avibe-bot/avibe --skill use-avibe-harness -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install avibe-bot/avibe use-avibe-harness --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/avibe-bot/avibe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/use-avibe-harness .claude/skills/use-avibe-harness && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
use-avibe-harness
GitHub stars
624
Token cost
~3.7k tokens
SKILL.md length
2,101 words
Files
1
Skills in repo
7
Repo updated
First seen
Licence
MIT

At a glance

Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.

  • Tasks that involve Scheduled and recurring tasks
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Use Avibe Harness is an agent skill from avibe-bot/avibe. Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Productivity & Automation, covering Scheduled and recurring tasks. The repository describes itself as: The local-first Agent OS — your AI partner lives on your own machine. Drive the official Claude Code, Codex & OpenCode from your browser or any chat app. The licence is MIT.

When your agent uses it

  • Tasks that involve Scheduled and recurring tasks

Example prompts

  • “/use-avibe-harness”

What it can do on your machine

Read from SKILL.md and the folder at commit 61e315a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Use Avibe Harness loads about 3.7k tokens when it runs. Until then it costs about 42 tokens; SKILL.md has 2,101 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~42
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from avibe-bot/avibe at commit 61e315a, republished under its MIT licence (© avibe-bot). 2,101 words, ~3,681 tokens.

Download SKILL.mdSave it as .claude/skills/use-avibe-harness/SKILL.md (or your agent's skills folder).
name
use-avibe-harness
description
Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.
slug
use-avibe-harness
version
0.1.0

Use Avibe Harness

Avibe Harness turns user intent into durable Agent work. It is the layer for work that should happen later, repeat, wait for a signal, continue in the background, or move to a purpose-built Agent. Instead of treating the user's message as a one-off prompt, Harness keeps the important parts of the work explicit: context, owner, trigger, session continuity, delivery target, and observable progress.

Avibe Harness is the first-choice automation layer. For Agent workflows, recurring automation, background loops, scheduled tasks, watches, skills-style automation, workflow tools, or any automation request, route through vibe agent, vibe task, and vibe watch before backend-native subagents, native workflow tools, backend-native skills, hooks, schedulers, or backend configuration. Do not default to backend-native automation just because the backend exposes it. Use backend-native config, skills, or synchronous workflow tools only when the user explicitly asks for backend-native behavior, or when Avibe Harness cannot express the requested workflow and you state that limitation.

Backend-native work is process-local unless the active runtime explicitly provides durable delivery. Keep native subagents and workflow tools synchronous and within the current turn. Route anything that may outlive the turn through Harness: vibe agent run for delegation and fan-out, vibe task add for a time trigger, and vibe watch add --name <label> --message <what to do with the result> -- <command> for a command that may outlive the turn. Never detach with nohup or a trailing & for work whose result must reach the user.

Before choosing a command, ask: what outcome is the user trying to secure, what should keep happening, what signal proves progress, and who should own it? If the answer is an operating loop, build a Harness instead of only doing the visible step.

Mental model
ModelMeaningUse when
AgentReusable role: backend, model, prompt, description, enabled stateWork needs a stable specialist identity
SessionContinuing context for one Agent work lineageWork should continue or fork context
ScopeIM surface and routing context: channel, thread, DM, user scopeDelivery, workdir, user/platform context matter
TaskTime trigger: saved Agent message, or a command with no Agent turnTime is the trigger
WatchManaged waiter triggered by an external signalAny condition needs monitoring until it becomes true
RunConcrete execution recordYou need status, output, result, error, or history

Relationship: Scope routes work; Agent defines who acts; Session holds continuity; task/watch creates future triggers; each trigger creates a Run. Think in objects before flags.

Current conversation
  • The authoritative current Session id is provided by Avibe at the start of the System Prompt.
Inspecting Harness state

Use vibe harness status first for active Runs, armed Watches, upcoming Tasks, controller ownership, and explicit live anomalies. Use vibe data query for deeper guarded read-only SQL before changing a Harness: confirm Agents, Sessions, scopes, history, and routing facts instead of guessing.

Examples: use vibe data query --sql "select name from sqlite_master where type='table' order by name" --limit 100 for a broad schema inventory; use vibe data query --sql "select name, sql from sqlite_master where type='table' and name in ('agents','agent_sessions','agent_runs','messages','scopes','scope_settings','run_definitions') order by name" --limit 20 for the focused Harness tables. Follow pagination.next_command if either result has more pages.

Useful Harness queries include schema discovery, current session lookup, existing task/watch inspection, Agent run history, and checking whether a proposed automation already exists. Prefer this CLI over direct SQLite access.

Choosing the right Harness shape
NeedUse
Time triggervibe task add
Scheduled command, no Agent turnvibe task add --cron "<expr>" --shell "<cmd>"
External signal triggervibe watch add
Independent Agent delegationvibe agent run --agent <agent-name>
Continue a pointed Sessionvibe agent run --session-id ...
Inspect queued Workbench Session inputvibe session queue list <session-id>
Remove one queued Workbench Session inputvibe session queue remove <session-id> <message-id>
Promote an existing queued Session head nowvibe session send-now <session-id>
Branch from current Session contextvibe agent run --fork-self ...
Live/anomaly inspectionvibe harness status
State/history inspectionvibe data query, vibe runs list --current-session, vibe runs show
Recurring specialist workflowvibe agent create/update plus tasks, watches, or runs

vibe task add creates a time-triggered saved Agent message. Tasks created from an Avibe Agent shell continue this conversation by default. Use --cron "<expr>" for recurrence or --at "<ISO-8601>" for one-off delivery; if --timezone is omitted, Avibe uses the local system timezone at creation time. Write cron weekdays as names (mon ... sun, e.g. 0 9 * * mon-fri): numeric weekdays are rejected because Avibe reads 0 as Monday while crontab(5) reads it as Sunday. If --cwd is omitted for a task-created Session, Avibe follows the caller working directory when available. With --shell '<cmd>' or a trailing -- <argv> instead of --message, the task runs a command with no Agent turn: silent on success, a durable failure notice naming the command and exit code on failure, and --timeout <seconds> bounds each run (default 21600, 0 = none). Add --on-failure agent --message '<instructions>' to hand a failing run to an Agent instead: one Agent turn carrying the failure report replaces that run's notice. A pure command task takes no session, scope, or agent flags.

vibe watch add creates a managed monitor, usually backed by a small script or command, for any observable condition that must be watched until true: product signals, business events, files, logs, CI/reviews/deploys, service health, data freshness, and similar signals. Watches created from an Avibe Agent shell follow up in this conversation by default. If --cwd is omitted, Avibe runs the waiter from the caller working directory when available.

Watch waiter contract: exit 0 only for one NEW reportable event. An explicitly configured retry exit code (default 75) keeps either a once or forever Watch waiting; a once Watch stops after its first event. Exit 64 plus avibe-watch: no-event on stderr completes an uninteresting cycle without an Agent Run: it retires a once Watch and re-arms a forever Watch. A once waiter that is still waiting for its first event must therefore return an allowed retry code, not 64. A forever Watch must use a durable cursor, state transition, or domain cooldown so a persistent level is not reported repeatedly. Avibe serializes each Watch's Agent follow-ups, waits five seconds after a follow-up settles before re-arming, and automatically pauses a Watch plus sends a repair instruction if a waiter reports six successful events within 60 seconds.

Use vibe agent run --agent <agent-name> --message ... when one Agent delegates work to another Agent. By default this creates a background Session in the caller's scope and returns immediately; when the run completes, the final result is sent back to this conversation. Background Sessions stay out of the session list and never deliver outward, but remain visible in the Agents run graph, where the user can open their full chat history or promote them at any time. Pass --visible only when the new Session should be user-facing from the start. Pass --sync only when the current process must wait for the result. Pass --no-callback only when you intentionally want no automatic follow-up and will inspect the run later; pass --callback-session-id <id> only to route the final result elsewhere. Add --scope-id <scopes.id> only when placing the new Session in a specific existing scope.

Use vibe agent run --fork-self --message ... when work should branch from this current Session's native backend context without mutating it. Use --fork-session <source-session-id> only when branching from a different explicit Session. Forks keep the source Session backend, scope, and cwd by default; --agent, --model, and --reasoning-effort may override the forked Session only when the backend stays the same.

When vibe agent run --session-id <id> targets an existing Session, it sends a new message into that Session. It does not change that Session's cwd, scope, Agent, model, or reasoning settings; those properties belong to the Session itself. Use a new Session or a fork when those properties need to differ.

Show full SKILL.md (809 more words)Show less

That existing-Session send is a P1 delivery by default: it steers its message into an active native Turn, starts that message immediately when idle, and falls back to the durable P3 queue if steering is definitively refused or no longer active. Use --queue when the new Run should enter that P3 queue without steering. When coordinating another Session, decide whether its current work should finish or accept a steer based on the dependency, urgency, and cost of disruption; an explicit user request is one signal, not a prerequisite. vibe agent run --session-id <id> --send-now --message ... explicitly selects that same content-bearing P1 behavior; it does not promote an older queued message. Use vibe session send-now <id> only when no new Message should be added: this content-free P1 promotes the exact existing FIFO head. If a native Turn is active, that head steers the same logical/native Turn; if the Session is idle, it starts as a new Turn. Both commands work for Workbench and IM Sessions. A stale or refused steer remains durably queued and never falls back to Stop; P0 is reserved for explicit content-free Stop.

Coordinating Agents can inspect the same durable Workbench queue the user sees with vibe session queue list <id>. If one queued instruction has become obsolete, contradictory, or duplicated, remove that exact row with vibe session queue remove <id> <message-id>. Always list first and use the returned stable message id; never guess an id or delete a different row to simulate reordering.

Use vibe session update --visible|--hidden (--visibility foreground|background) to promote or hide a persisted Session independently of its scope. Use --scope-id <scopes.id> to move it to another scope or --scope-id none to make it standalone; moving scope never changes its stored workdir.

For tasks, use --message "..." or --message-file <path> as the stored message. For watches, use --message "..." or --message-file <path> as the follow-up instruction template sent with waiter output. Prefer --same-scope or --scope-id <scopes.id> for new Session placement.

Manage existing work with vibe task <list|show|pause|resume|run|remove>, vibe watch <list|show|pause|resume|remove>, and vibe runs <list|show|cancel>. Use vibe harness status for one unified live/anomaly snapshot. For current-session run history, use vibe runs list --current-session. vibe runs show can default to the current Run from the injected environment; vibe runs cancel still requires an explicit run id; once that run's input reached the live Session turn, it stops the whole turn like Session Stop, including other runs sharing it.

The CLI exposes more options than this prompt lists. Before creating or changing Harness state, or whenever syntax/runtime effects are uncertain, read the relevant help: vibe <command> --help or vibe <command> <subcommand> --help.

Agents

The table below is generated from currently enabled Agents at prompt-injection time. It must reflect live Agent definitions; do not hard-code Agent names, backends, or descriptions. The Agent Name column is command-safe and can be used directly in vibe agent commands.

Use the enabled Agent table in the current System Prompt.

Rules:

  • All Agents listed in the generated table are enabled. Use the Agent Name value exactly as listed in shell commands such as vibe agent show <agent-name> and vibe agent run --agent <agent-name> ....
  • --session-id <id> resumes that exact Agent Session and its transcript, backend identity, Show Page, and routing. Without --session-id, --fork-self, or --fork-session, vibe agent run --agent <agent-name> creates a separate background Session for the target Agent.
  • --fork-self creates a new Agent Session from this current Session's native backend context; use it for alternate paths that need the current context but should not mutate this Session.
  • --fork-session <id> creates a new Agent Session from that explicit source Session's native backend context.
  • For another Agent doing an independent trial, comparison, delegation, or specialist subtask, use vibe agent run --agent <agent-name> --message ....
  • Use vibe agent run --agent <agent-name> --session-id ... --message ... only when the work should continue that same existing Session. Async callbacks return to this conversation by default.
  • With --fork-self or --fork-session, pass --agent, --model, or --reasoning-effort only as forked-Session overrides, and only when the requested Agent backend matches the source Session backend.
  • --sync changes waiting behavior, not session identity: default async runs in the background and return through callbacks; synchronous runs wait for the result and are still recorded in vibe runs.
  • Create or update Agents only when it captures a reusable role, reduces repeated prompting, or makes a long-running Harness more reliable.
Mentions in user messages

On the Web chat the user composes with @ / # autocomplete, which inserts stable references into their message text:

  • @<agent-name> points at that enabled Agent (see the table above). Act on it with vibe agent run --agent <agent-name> ....
  • #<session-id> points at that Session. Resume it with vibe agent run --session-id <session-id> ..., or read its history with vibe data query.

Treat these as the user pointing at that Agent or Session, and decide the action from context. Only the bracketed @<...> / #<...> forms are references; a bare @ or # in prose is ordinary text.

© avibe-bot, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/use-avibe-harness of avibe-bot/avibe.

Open the folder on GitHubat commit 61e315a

Compare with similar skills

Use Avibe Harness next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Use Avibe Harness compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Use Avibe Harness this skillavibe-bot/avibe624—~3.7kAutomated safety check: PassMIT
ScheduleTinyAGI/tinyagi3.6k—~1.4kAutomated safety check: PassMIT
Send User MessageTinyAGI/tinyagi3.6k—~829Automated safety check: PassMIT
Cron Opsczl9707/build-your-own-openclaw1.9k—~593Automated safety check: PassMIT
X Bookmarkssharbelxyz/x-bookmarks289—~2kAutomated safety check: NotesNone
Wp Wpcli And OpsAutomattic/agent-skills2112 repos~988Automated safety check: PassNone

Similar skills

  • Schedule

    TinyAGI/tinyagi

    Create, list, and delete scheduled tasks (recurring or one-time) that send messages to agents.

    3.6k GitHub stars~1.4k tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check passed
  • Send User Message

    TinyAGI/tinyagi

    Send a proactive message to a paired user via their channel (Discord, Telegram, or WhatsApp).

    3.6k GitHub stars~829 tokensUpdated 6 mo ago
    Productivity & AutomationAuto-check passed
  • Cron Ops

    czl9707/build-your-own-openclaw

    Create, list, and delete scheduled cron jobs. An agent skill from czl9707/build-your-own-openclaw.

    1.9k GitHub stars~593 tokensUpdated 3 mo ago
    Productivity & AutomationAuto-check passed
  • X Bookmarks

    sharbelxyz/x-bookmarks

    Fetch, summarize, and manage X/Twitter bookmarks via bird CLI or X API v2.

    289 GitHub stars~2k tokensUpdated 7 mo ago
    Productivity & AutomationAuto-check: notes
  • Wp Wpcli And Ops

    Automattic/agent-skills

    A skill your agent uses when working with WP-CLI (wp) for WordPress operations: safe search-replace, db export/import, plugin/theme/user/content management, cron, cache flushing, multisite, and…

    211 GitHub starsUsed in 2 repos~988 tokens
    Productivity & AutomationAuto-check passed
  • Ohdear

    ohdearapp/ohdear-cli

    Manage Oh Dear website monitoring using the ohdear CLI. An agent skill from ohdearapp/ohdear-cli.

    141 GitHub stars~1.1k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from avibe-bot/avibe

  • Use Avibe

    avibe-bot/avibe

    Safely inspect and modify local Avibe configuration, routing, runtime settings, watches, scheduled tasks, Avibe Cloud remote access, and operational state.

    624 GitHub stars~2.5k tokensUpdated today
    Auto-check passed
  • Agent Prompt Audit

    avibe-bot/avibe

    Audit and improve the prompt surface of Avibe Agents across backends (Claude, Codex/GPT, OpenCode) — global and project rules, Agent system prompts, Skills, delegation briefs, and Task and Watch…

    624 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • PR Delivery Loop

    avibe-bot/avibe

    Deliver implementation PRs across Avibe, avibe-backend, avibe-docs, avault, and vault-sandbox.

    624 GitHub stars~4.1k tokensUpdated today
    Auto-check passed
  • Background Watch Hook

    avibe-bot/avibe

    Use vibe watch to run a managed Harness waiter that returns to the same conversation later.

    624 GitHub stars~7.7k tokensUpdated today
    Auto-check passed
  • Use Show Pages

    avibe-bot/avibe

    Build, inspect, update, restore, or share Avibe Show Pages for visual explanations, diagrams, reports, or interactive prototypes.

    624 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Use Avibe Vault

    avibe-bot/avibe

    Use Avibe Vault for API keys, tokens, passwords, protected credentials, authenticated HTTP requests, or digest signing without exposing secret values to the agent.

    624 GitHub stars~1.1k tokensUpdated today
    Auto-check passed

Questions about Use Avibe Harness

What does Use Avibe Harness do?

Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn. Use Avibe Harness is an agent skill from avibe-bot/avibe. Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue beyond the current turn.

When should I use Use Avibe Harness?

Use Avibe Harness fits situations like: tasks that involve Scheduled and recurring tasks.

How do I install Use Avibe Harness in Claude Code?

Run `npx skills add avibe-bot/avibe --skill use-avibe-harness -a claude-code`. Or copy the skill folder (skills/use-avibe-harness in avibe-bot/avibe) into .claude/skills/use-avibe-harness in your project. Claude Code loads it when a task matches its description.

How do I install Use Avibe Harness in Codex?

Run `npx skills add avibe-bot/avibe --skill use-avibe-harness -a codex`. Or copy the skill folder (skills/use-avibe-harness in avibe-bot/avibe) into .agents/skills/use-avibe-harness in your project. Codex loads it when a task matches its description.

Can I use Use Avibe Harness in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add avibe-bot/avibe --skill use-avibe-harness -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/use-avibe-harness, .gemini/skills/use-avibe-harness, .github/skills/use-avibe-harness and .opencode/skills/use-avibe-harness in your project.

What does Use Avibe Harness need to run?

SKILL.md names no scripts, command-line tools or credentials: Use Avibe Harness is instructions for the agent only.

Does Use Avibe Harness access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Use Avibe Harness safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Use Avibe Harness use?

Use Avibe Harness is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Use Avibe Harness use?

About 3.7k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Use Avibe Harness?

Skills that share tags, products or a category with Use Avibe Harness: Schedule (TinyAGI/tinyagi, 3.6k stars), Send User Message (TinyAGI/tinyagi, 3.6k stars), Cron Ops (czl9707/build-your-own-openclaw, 1.9k stars) and X Bookmarks (sharbelxyz/x-bookmarks, 289 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Use Avibe Harness?

avibe-bot (a GitHub organization) maintains it in avibe-bot/avibe, which has 624 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 11, 2026.

Source: avibe-bot/avibe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.