Skip to content
Automation
Skill

/use-show-pages

Build, inspect, update, restore, or share Avibe Show Pages for visual explanations, diagrams, reports, or interactive prototypes. Covers the page workspace and its Git history.

From plugin
avibe
6398 skills

Claude Code

$ npx -y skills add avibe-bot/avibe --skill use-show-pages --agent claude-code

SKILL.md

use-show-pages.SKILL.md
name: use-show-pages
slug: use-show-pages
description: Build, inspect, update, restore, or share Avibe Show Pages for visual explanations, diagrams, reports, or interactive prototypes. Covers the page workspace and its Git history.
version: 0.5.0

Use Show Pages

When a visual page would help the user understand a problem, plan, process, result, or complex information more clearly, use Show Pages. They are useful for diagrams, flowcharts, mind maps, timelines, architecture maps, comparison views, dashboards, visual reports, interactive explanations, and small prototypes.

Each Agent Session has one Show Page. Get this session's page directory:

`vibe show path`

Check status:

`vibe show status`

Change visibility:

`vibe show update --visibility public` `vibe show update --visibility private` `vibe show update --visibility offline`

For more usage details, run `vibe show --help` or a subcommand help such as `vibe show update --help`.

Agent-readable representation

  • Every Show Page URL is agent-readable without page-specific code: request the same private or public URL with `Accept: text/markdown` to receive its rendered Markdown representation.
  • Author semantic HTML so that representation stays dense and useful: use headings for sections, lists for sequences or groups, and `<table>` for genuinely tabular data.
  • Add `data-agent-hidden` to visual-only or sensitive-to-representation elements that should be omitted from Markdown. Add `agent-note="..."` when an element needs short agent-only context; the note text is preserved in the representation.

Show Page annotations & reverse marks

  • Users can annotate your Show Page; each annotation arrives as a chat message tagged [show-annotation] with its event id. Some messages end with a ready-to-run reply command — whether to reply on the page or respond by editing the page content is your call, per scenario.
  • After reworking a page area you may leave a short callout: `vibe show mark <selector-or-anchor> --message '...'` (same target replaces), or an `agent-note="..."` attribute on elements you author. Marks retire once read — leave at most 1-2 per turn.
  • Inspect/withdraw: `vibe show marks` / `vibe show unmark <id|target> ...`; toggle the user's annotation mode: `vibe show annotate --on|--off [--mode smart|screenshot]`.

For live runtime, visibility, and URL availability, treat `vibe show status` and the relevant command output as authoritative.

Vault fetch from server handlers

For credentialed HTTP requests in `api/*.ts`, use the Node-only [server Vault adapter](references/vault-fetch.md) instead of spawning `vibe vault fetch` for every request. It preserves Vault custody and checks; it is never a browser import or a way to publish credentials.

Public server-to-server handlers

For an explicitly published POST endpoint that authenticates a non-browser sender, read [Public server APIs](references/server-api.md) before authoring its `.show-api.json` declaration. Trusted handler code owns sender authentication; the declaration does not publish a page or install/start its Runtime.

Show Page workspace history

These rules apply only to this Session's Show Page workspace and its Avibe history. Avibe manages page checkpoints automatically; do not create versions manually for page edits.

Before operating on history, run `vibe show status`. Use its `path` as `<show-workspace>` and inspect `history.mode`, `history.checkpointing_active`, and `history.git_dir`. Status is read-only; it does not initialize a repository. If checkpointing is inactive, do not assume new edits have automatic checkpoints or start managing Avibe history yourself. Existing history can still be inspected and restored when requested.

When `history.mode` is `managed`:

  • Before using `git -C`, check that `git -C <show-workspace> rev-parse --absolute-git-dir`

resolves to `history.git_dir`. If it does not, do not use an enclosing repository or initialize one in its place.

  • Read freely with `git -C <show-workspace> status / log / diff / show`.
  • Restore files with `git -C <show-workspace> restore --source=<ref> -- <path>`.

When checkpointing is active, Avibe records the restored files in a new forward checkpoint. Do not move HEAD, switch branches, rewrite history, run gc, or commit checkpoints yourself, regardless of checkpoint availability.

  • Adding remotes, pushing, or publishing the page requires the user's

corresponding authorization.

When `history.mode` is `self-managed`, the workspace has the user's own Git repository, separate from Avibe's shadow history:

  • `git -C <show-workspace>` addresses the user's repository, not Avibe history.

Do not commit or modify that repository to manage Avibe page checkpoints.

  • Separately entrusted repository work follows the user's mandate; page

checkpoint rules do not prohibit it.

  • Only when the user asks to recover from Avibe history, use the returned

`history.git_dir` as `<shadow-git-dir>` with explicit paths: `git --git-dir=<shadow-git-dir> --work-tree=<show-workspace> log` to inspect, and `git --git-dir=<shadow-git-dir> --work-tree=<show-workspace> restore --source=<ref> -- <path>` to restore files. Do not commit to or otherwise mutate the shadow history.

Guidance:

  • New Show Page workspaces are managed React/Vite apps that start as a clean "being generated" placeholder page (what the user sees while you build) plus a minimal file-based router (`src/router.tsx`) and one example page. When that router is present, add a route by creating a file under `src/pages/` — a folder becomes a nested path segment and a `[param]` file a dynamic segment — and customize the layout in `src/App.tsx`, styles in `src/styles.css`, and optional `api/*.ts` handlers. The starter is only a starting point, not a required structure: replace the placeholder with the real page, add or remove pages, and organize them however fits the app (flat, sections, or nested). Built-in UI is available to import, e.g.
Read more
@avibe-bot
Ships withavibe

Make your computer a home for your AI partner. Avibe is the local-first Agent OS: Vibey, its built-in AI partner, works out of the box, and Claude Code, Codex & OpenCode run unchanged beside it — reach them from your browser, phone, or any chat app.

Stars on GitHub

Momentum

stars in total
639
Star history of avibe-bot/avibe on GitHub, a chart by star-history.com

Other skills on avibe.

agent-prompt-audit

agent-prompt-audit

Audit and improve the prompt surface of Avibe Agents across backends (Claude, Codex/GPT, OpenCode) — global and project rules,…

@avibe-bot@avibe-botInstall Skill
background-watch-hook

background-watch-hook

Run durable `vibe watch` waits for PR reviews, CI, files or external signals, then resume the Agent in the right Session.

@avibe-bot@avibe-botInstall Skill
choose-model

choose-model

Choose the model, reasoning effort, and speed for work you hand out or continue. Match them to the work and how fast it is…

@avibe-bot@avibe-botInstall Skill
computer-use

computer-use

Use Avibe's local Computer Use CLI for carefully bounded desktop observation and actions.

@avibe-bot@avibe-botInstall Skill
use-avibe-harness

use-avibe-harness

Use Avibe Harness for durable Agent delegation, Sessions, scheduled Tasks, Watches, Runs, queues, and work that must continue…

@avibe-bot@avibe-botInstall Skill
use-avibe-vault

use-avibe-vault

Use Avibe Vault for API keys, tokens, passwords, protected credentials, authenticated HTTP requests, or signing digests and…

@avibe-bot@avibe-botInstall Skill

More skills from other plugins.

agent-builder

agent-builder

Load immediately after an Agent intent, before the first agent_builder_* call. Governs how you create, configure, test, and…

n8n2w209k
@n8n-io@n8n-ioInstall Skill
browser-use

browser-use

Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…

@browser-use@browser-useInstall Skill
add-anydoc

add-anydoc

Add local office-document-to-Markdown conversion to NanoClaw agent containers with the pinned Firecrawl AnyDoc CLI. Use when…

@nanocoai@nanocoaiInstall Skill

Questions about use-show-pages.

Which coding agents can use use-show-pages?
use-show-pages installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.