Agent Skills › jazzenchen/VibeAround

jazzenchen/VibeAround

GitHub

用于初始化并等待 VibeAround 多智能体协作任务。当用户消息以 subagent=(特别是 parallel)开头时触发,通过 MCP 工具并行启动子代理执行独立 Git worktree 任务,并等待其报告完成。

30 skills 466

Install All Skills

npx skills add jazzenchen/VibeAround --all -g -y
More Options

List skills in collection

npx skills add jazzenchen/VibeAround --list

Skills in Collection (30)

用于初始化并等待 VibeAround 多智能体协作任务。当用户消息以 subagent=(特别是 parallel)开头时触发,通过 MCP 工具并行启动子代理执行独立 Git worktree 任务,并等待其报告完成。
用户消息以 subagent= 开头 用户指定 subagent=parallel 模式
src/skills/claude/agent-collaboration/SKILL.md
npx skills add jazzenchen/VibeAround --skill agent-collaboration -g -y
SKILL.md
Frontmatter
{
    "name": "agent-collaboration",
    "description": "Initialize and wait for VibeAround subagents in a multi-agent coding turn. Use when the user's message starts with \"subagent=\", especially \"subagent=parallel\"."
}

VibeAround Agent Collaboration

Initialize a VibeAround multi-agent turn from the current host agent, then wait for subagent reports before finalizing.

When to Use

  • The user message starts with subagent=
  • The first supported mode is subagent=parallel

Protocol

All host-to-subagent and subagent-to-host control messages must use va-agent-protocol.

VibeAround intercepts protocol envelopes in the thread. The raw envelope is hidden from the web UI and forwarded internally to the target agent. The protocol envelope must be the final content in the assistant message; do not write prose after it.

Use this envelope for structured messages:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "assignment",
  "turn_id": "<multi_agent_turn_id>",
  "to_agent_id": "<subagent_guid>",
  "task": "<clear task for this subagent>",
  "context": "<only the relevant context>"
}
</va-agent-protocol>

Subagents must report back with:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "report",
  "turn_id": "<multi_agent_turn_id>",
  "from_agent_id": "<subagent_guid>",
  "status": "completed",
  "summary": "<what changed or what was found>",
  "files_changed": [],
  "tests": [],
  "notes": []
}
</va-agent-protocol>

Initialize Parallel Subagents

Call the VibeAround MCP tool:

Tool: initialize_subagents
Server: vibearound
Arguments:
  thread_id: "<value of $VIBEAROUND_THREAD_ID>"
  cwd: "<current working directory>"
  mode: "parallel"
  agents:
    - name: "<host-chosen display name, e.g. John Planner>"
      agent_kind: "codex"
      task: "<parallel task>"
    - name: "<host-chosen display name, e.g. Maya Reviewer>"
      agent_kind: "codex"
      task: "<parallel task>"

Then wait for the turn to finish:

Tool: wait_for_subagents
Server: vibearound
Arguments:
  thread_id: "<value of $VIBEAROUND_THREAD_ID>"
  turn_id: "<turn id returned by initialize_subagents>"

Rules:

  • Choose concise human names for subagents. Names are display aliases; the MCP tool returns GUID agent IDs.
  • For parallel, default to exactly 2 subagents.
  • Use codex for subagents by default, even when the host is Claude Code.
  • Only create more than 2 subagents or use another agent_kind when the user explicitly asks.
  • For parallel, split the user's request into independent tasks that can run in separate git worktrees.
  • VibeAround handles missing Git repositories by running git init and creating an empty initial commit when needed. If Git itself is missing, VibeAround attempts a platform install before reporting an error.
  • Do not merge or clean up worktrees automatically. The host agent decides after reviewing results.
  • If VibeAround reports a dirty workspace or worktree creation error, tell the user and stop the multi-agent turn.
  • VibeAround injects subagent role/system guidance at session startup. Keep assignments focused on the task and relevant context.

After initialize_subagents returns, do not produce a final answer yet. Call wait_for_subagents, review the returned reports and any visible subagent messages, then synthesize the host answer.

Continue Delegating

After initialize_subagents returns, the host can continue delegating to an existing subagent by emitting an assignment envelope in the host response. VibeAround intercepts the envelope and sends it to the target subagent:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "assignment",
  "turn_id": "<multi_agent_turn_id>",
  "to_agent_id": "<subagent_guid>",
  "task": "<follow-up task>",
  "context": "<only what changed since the previous assignment>"
}
</va-agent-protocol>

Rules:

  • Use exactly the turn_id and to_agent_id returned by initialize_subagents.
  • Include a non-empty task.
  • Put the envelope at the end of the assistant message. Do not write anything after the closing </va-agent-protocol> tag.
  • Do not use MCP for follow-up delegation. The protocol envelope is the control path.
在VibeAround MCP服务连接时,为创建或更新的Markdown文件生成GitHub风格的精美预览。需先调用md_preview工具获取链接,并主动询问用户后同时提供永久所有者链接和10分钟有效的分享链接。
用户要求预览README或文档 刚创建或更新了.md文件
src/skills/claude/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents like README, docs, or reports. Only available when the VibeAround MCP server is connected."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Markdown preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Markdown preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent. The share link is temporary and needs no auth.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
用于启动Web应用的实时预览,通过VibeAround MCP生成可分享的URL。适用于开发服务器启动或创建HTML文件后,需先确认会话ID并确保MCP连接正常,最后展示永久和临时两个链接供用户查看。
用户要求预览作品 刚启动开发服务器 创建了HTML/CSS/JS文件
src/skills/claude/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "description": "Start a live preview so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files. Only available when the VibeAround MCP server is connected."
}

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Get your session ID

Use the /va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

4. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent (requires browser pairing). The share link is temporary and needs no auth — ideal for sending to others.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
用于解析当前 VibeAround 会话 ID,供其他技能(如预览、交接)获取上下文。通过读取环境变量或调用 MCP 工具 get_session_id 实现,返回有效会话 ID 字符串。
其他 VibeAround 技能需要会话上下文时 需要解析当前会话 ID 以进行生命周期管理时
src/skills/claude/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "description": "Resolve your current session ID for use with other VibeAround tools. Called by other skills that need session context (e.g. va-preview, vibearound handover)."
}

VibeAround Session ID

Resolve your current session ID. Other VibeAround skills reference this skill when they need session context for lifecycle management.

How to Resolve

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID

For Claude Code and Claude Desktop, use this rendered value as the current session ID:

${CLAUDE_SESSION_ID}

Call the get_session_id MCP tool. Include only optional arguments whose values are present. If the rendered Claude value is empty or is still the literal placeholder text, omit session_id.

Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "claude"
  session_id: "<rendered ${CLAUDE_SESSION_ID} if valid>"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

Return Value

Return the session ID string from the MCP tool. If the tool cannot resolve one, return nothing — callers handle the missing case gracefully.

用于将当前编码会话转移至其他设备或IM渠道。当用户请求转移、继续或在手机上使用时,通过VibeAround协调器准备会话并生成取回命令,实现跨平台无缝续接。
用户说 /vibearound handover 用户要求 hand over、transfer 或 continue 会话到手机或其他设备
src/skills/claude/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "description": "Hand over your current coding session so the user can continue the conversation on their phone or another device via any IM channel connected to VibeAround. Use when the user says \"\/vibearound handover\", \"hand over this session\", \"continue on my phone\", or similar session transfer requests."
}

VibeAround Session Handover

Hand over the current coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the /va-session skill to resolve your current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "claude"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

3. Copy to clipboard and present the result

Copy the /pickup command to the user's clipboard, then show it. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
  • Session ID not found: The server can auto-discover in most cases. If that fails, tell the user.
用于初始化并等待 VibeAround 多智能体并行协作。当用户消息以 subagent= 开头时触发,通过 MCP 工具启动子代理,分配独立任务,等待报告后汇总结果,支持自动 Git 环境处理。
用户消息以 'subagent=' 开头 用户指定 'subagent=parallel' 模式
src/skills/codex/agent-collaboration/SKILL.md
npx skills add jazzenchen/VibeAround --skill agent-collaboration -g -y
SKILL.md
Frontmatter
{
    "name": "agent-collaboration",
    "description": "Codex only: initialize and wait for VibeAround Codex subagents in a multi-agent coding turn. Use when the user's message starts with \"subagent=\", especially \"subagent=parallel\"."
}

VibeAround Agent Collaboration

Initialize a VibeAround multi-agent turn from the current host agent, then wait for subagent reports before finalizing.

When to Use

  • The user message starts with subagent=
  • The first supported mode is subagent=parallel

Protocol

All host-to-subagent and subagent-to-host control messages must use va-agent-protocol.

VibeAround intercepts protocol envelopes in the thread. The raw envelope is hidden from the web UI and forwarded internally to the target agent. The protocol envelope must be the final content in the assistant message; do not write prose after it.

Use this envelope for structured messages:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "assignment",
  "turn_id": "<multi_agent_turn_id>",
  "to_agent_id": "<subagent_guid>",
  "task": "<clear task for this subagent>",
  "context": "<only the relevant context>"
}
</va-agent-protocol>

Subagents must report back with:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "report",
  "turn_id": "<multi_agent_turn_id>",
  "from_agent_id": "<subagent_guid>",
  "status": "completed",
  "summary": "<what changed or what was found>",
  "files_changed": [],
  "tests": [],
  "notes": []
}
</va-agent-protocol>

Initialize Parallel Subagents

Call the VibeAround MCP tool:

Tool: initialize_subagents
Server: vibearound
Arguments:
  thread_id: "<value of $VIBEAROUND_THREAD_ID>"
  cwd: "<current working directory>"
  mode: "parallel"
  agents:
    - name: "<host-chosen display name, e.g. John Planner>"
      agent_kind: "codex"
      task: "<parallel task>"
    - name: "<host-chosen display name, e.g. Maya Reviewer>"
      agent_kind: "codex"
      task: "<parallel task>"

Then wait for the turn to finish:

Tool: wait_for_subagents
Server: vibearound
Arguments:
  thread_id: "<value of $VIBEAROUND_THREAD_ID>"
  turn_id: "<turn id returned by initialize_subagents>"

Rules:

  • Choose concise human names for subagents. Names are display aliases; the MCP tool returns GUID agent IDs.
  • For parallel, default to exactly 2 subagents.
  • Use codex for subagents by default.
  • Only create more than 2 subagents or use another agent_kind when the user explicitly asks.
  • For parallel, split the user's request into independent tasks that can run in separate git worktrees.
  • VibeAround handles missing Git repositories by running git init and creating an empty initial commit when needed. If Git itself is missing, VibeAround attempts a platform install before reporting an error.
  • Do not merge or clean up worktrees automatically. The host agent decides after reviewing results.
  • If VibeAround reports a dirty workspace or worktree creation error, tell the user and stop the multi-agent turn.
  • VibeAround injects subagent role/system guidance at session startup. Keep assignments focused on the task and relevant context.

After initialize_subagents returns, do not produce a final answer yet. Call wait_for_subagents, review the returned reports and any visible subagent messages, then synthesize the host answer.

Continue Delegating

After initialize_subagents returns, the host can continue delegating to an existing subagent by emitting an assignment envelope in the host response. VibeAround intercepts the envelope and sends it to the target subagent:

<va-agent-protocol>
{
  "protocol": "va-agent-protocol",
  "kind": "assignment",
  "turn_id": "<multi_agent_turn_id>",
  "to_agent_id": "<subagent_guid>",
  "task": "<follow-up task>",
  "context": "<only what changed since the previous assignment>"
}
</va-agent-protocol>

Rules:

  • Use exactly the turn_id and to_agent_id returned by initialize_subagents.
  • Include a non-empty task.
  • Put the envelope at the end of the assistant message. Do not write anything after the closing </va-agent-protocol> tag.
  • Do not use MCP for follow-up delegation. The protocol envelope is the control path.
在VibeAround MCP连接时,为创建的Markdown文件生成GitHub风格预览。适用于README或文档更新后,需先询问用户,调用md_preview工具并返回永久所有者链接及10分钟有效分享链接。
创建或更新Markdown文件后 用户请求查看文档预览
src/skills/codex/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "description": "Codex only: preview a markdown file from a Codex session with beautiful GitHub-style rendering. Use after creating or updating markdown documents like README, docs, or reports. Only available when the VibeAround MCP server is connected."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Markdown preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Markdown preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent. The share link is temporary and needs no auth.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
在VibeAround MCP连接时,为Web项目生成实时预览链接。适用于启动开发服务器或创建HTML后,经用户确认后调用preview工具,返回永久所有者链接和10分钟有效的分享链接。
用户要求预览或展示结果 刚启动开发服务器如vite或next dev 创建了HTML/CSS/JS文件需查看
src/skills/codex/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "description": "Codex only: start a live preview from a Codex session so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files. Only available when the VibeAround MCP server is connected."
}

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Get your session ID

Use the va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

4. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent (requires browser pairing). The share link is temporary and needs no auth — ideal for sending to others.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
在Codex环境中解析VibeAround会话ID。通过get_session_id MCP工具结合环境变量获取当前线程ID,供其他技能进行生命周期管理,失败时返回空值。
需要获取Codex会话ID以支持VibeAround工具 va-preview或vibearound交接流程中运行于Codex环境
src/skills/codex/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "description": "Codex only: resolve the current Codex session ID for VibeAround tools. Called by va-preview and vibearound handover when running in Codex."
}

VibeAround Session ID

Resolve the current Codex session ID. Other VibeAround Codex skills reference this skill when they need session context for lifecycle management.

How to Resolve

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID

Method 1: Via Codex MCP metadata (preferred)

Call the get_session_id MCP tool with agent_kind set to codex. Include only optional arguments whose values are present:

Do not inspect MCP resources or resource templates for this step. VibeAround exposes get_session_id as a tool; Codex's /mcp command can be used only for human diagnostics.

Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "codex"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

VibeAround reads Codex's MCP call metadata and returns the current Codex thread/session ID and records it against the launch context when launch_id is available.

Return Value

Return the session ID string to the calling skill. If neither method succeeds, return nothing — callers handle the missing case gracefully.

将当前 Codex 编码会话通过 VibeAround 移交,使用户能在任何连接的 IM 渠道继续。适用于用户请求转移或继续会话的场景。
用户说 /vibearound handover 用户要求 transfer 或 continue 会话到手机或其他设备
src/skills/codex/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "description": "Codex only: hand over the current Codex coding session so the user can continue via any IM channel connected to VibeAround. Use when the user says \"\/vibearound handover\", \"hand over this session\", \"continue on my phone\", or similar session transfer requests."
}

VibeAround Session Handover

Hand over the current Codex coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the va-session skill to resolve your current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "codex"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

3. Copy to clipboard and present the result

Copy the /pickup command to the user's clipboard, then show it. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
  • Session ID not found: The server can auto-discover in most cases. If that fails, tell the user.
用于生成 Markdown 文件的 GitHub 风格预览链接。在创建或更新 .md 文件后,通过 VibeAround MCP 调用 md_preview 工具,主动询问用户是否需要预览并展示所有者及分享链接。
刚创建或更新了 README.md、文档或其他 .md 文件 用户要求“显示文档”、“预览 README”或“让我看看”
src/skills/cursor/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "alwaysApply": false,
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links

Always show both Owner and Share URLs. Never omit either link.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
用于启动 Web 应用的实时预览,生成可分享链接供用户在浏览器或手机上查看。适用于开发服务器启动后、创建 HTML/CSS/JS 文件或用户请求预览时。需确保 VibeAround MCP 连接并遵循先询问再调用的规范。
用户要求展示或预览内容 刚启动开发服务器(如 vite, next dev) 创建了新的 HTML/CSS/JS 文件
src/skills/cursor/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "alwaysApply": false,
    "description": "Start a live preview so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files."
}

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link. Do NOT call the tool without asking first.

Steps

1. Start the server (if not already running)

Make sure the port is free and the server is listening.

2. Get your session ID

Use the /va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <port>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<description>"  (optional)

4. Share both URLs

Always present both URLs (owner + share) to the user. Never omit either link.

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

3. Share the URL

Include the returned URL in your reply. The user can tap it to see the live preview in their browser or phone. The link expires in 5 minutes.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
通过调用 MCP 工具获取 VibeAround 当前会话 ID,供其他工具使用。需传入工作目录及环境变量中的可选参数以解析会话信息。
用户需要获取当前 VibeAround 会话 ID 其他 VibeAround 工具依赖当前会话上下文
src/skills/cursor/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "alwaysApply": false,
    "description": "Resolve your current session ID for use with other VibeAround tools"
}

VibeAround Session ID

How to Resolve

Call the get_session_id MCP tool. Include only optional arguments whose values are present:

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID
Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "cursor"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

Return the session ID string from the MCP tool. If the tool cannot resolve one, return nothing — callers handle the missing case gracefully.

将当前编码会话通过 VibeAround 转移至手机或其他设备继续。支持用户通过 IM 频道使用 /pickup 命令恢复会话,需确保 MCP 服务器连接正常并获取会话 ID。
用户输入 /vibearound handover 用户要求在手写板或另一设备上 'hand over', 'transfer' 或 'continue' 会话
src/skills/cursor/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "alwaysApply": false,
    "description": "Hand over the current coding session to VibeAround so the user can continue on their phone or another device"
}

VibeAround Session Handover

Hand over the current coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the /va-session skill to resolve your current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "cursor"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

2. Present the result

Show the /pickup command returned by the tool. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
在VibeAround MCP服务连接时,为Markdown文件生成GitHub风格的精美预览。适用于创建或更新文档后,经用户确认后调用md_preview工具,提供永久所有者链接和10分钟有效分享链接。
创建或更新README、文档等Markdown文件后 用户要求展示文档或预览内容时
src/skills/gemini/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents like README, docs, or reports. Only available when the VibeAround MCP server is connected."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Markdown preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Markdown preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent. The share link is temporary and needs no auth.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
在VibeAround MCP连接时,为Web应用或HTML文件生成实时预览链接。需先确保服务运行并获取会话ID,调用preview工具后向用户提供永久所有者链接和10分钟有效的分享链接,便于用户在浏览器或手机上查看成果。
用户要求展示、预览或查看构建结果 刚启动开发服务器(如vite、next)或创建HTML/CSS/JS文件
src/skills/gemini/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "description": "Start a live preview so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files. Only available when the VibeAround MCP server is connected."
}

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Get your session ID

Use the /va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

4. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent (requires browser pairing). The share link is temporary and needs no auth — ideal for sending to others.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
用于解析当前会话ID,为其他VibeAround工具(如预览、交接)提供会话上下文。通过调用MCP工具get_session_id实现,支持从环境变量或工作区自动发现中获取参数并返回会话标识。
其他技能需要会话生命周期管理时 需要获取当前VibeAround会话ID的场景
src/skills/gemini/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "description": "Resolve your current session ID for use with other VibeAround tools. Called by other skills that need session context (e.g. va-preview, vibearound handover)."
}

VibeAround Session ID

Resolve your current session ID. Other VibeAround skills reference this skill when they need session context for lifecycle management.

How to Resolve

Call the get_session_id MCP tool. Include only optional arguments whose values are present:

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID
Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "gemini"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

The MCP tool resolves the session from VibeAround route state or workspace-aware auto-discovery, and records it against the launch context when launch_id is available.

Return Value

Return the session ID string to the calling skill. If neither method succeeds, return nothing — callers handle the missing case gracefully.

将当前编码会话移交至 VibeAround,使用户能在手机或 IM 渠道继续。触发词包括 /vibearound handover、转移会话等。需连接 MCP 服务,获取会话 ID 后调用 prepare_handover,并将取回指令复制到剪贴板供用户粘贴恢复。
用户说 /vibearound handover 用户要求 hand over, transfer 或 continue 到手机
src/skills/gemini/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "description": "Hand over your current coding session so the user can continue the conversation on their phone or another device via any IM channel connected to VibeAround. Use when the user says \"\/vibearound handover\", \"hand over this session\", \"continue on my phone\", or similar session transfer requests."
}

VibeAround Session Handover

Hand over the current coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the /va-session skill to resolve your current session ID. The server can also auto-discover Gemini sessions, so this is optional but recommended. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (optional — server can auto-discover)
  cwd: "<current working directory>"
  agent_kind: "gemini"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

3. Copy to clipboard and present the result

Copy the /pickup command to the user's clipboard, then show it. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
  • Session ID not found: Provide the session_id explicitly. You can find it by checking recent sessions with /resume.
在创建或更新 Markdown 文件后,通过 VibeAround MCP 服务器生成 GitHub 风格的精美预览链接。需先确认服务连接状态,调用 md_preview 工具并展示所有者与分享链接,支持自动注册工作区及错误处理。
用户刚创建或更新了 README.md、文档或其他 .md 文件 用户明确要求查看文档预览(如 'show me the doc')
src/skills/kiro/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "inclusion": "always",
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links

Always show both Owner and Share URLs. Never omit either link.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
在VibeAround环境中启动Web应用的实时预览。适用于开发服务器启动或HTML文件创建后,通过调用preview工具生成所有者和分享链接,让用户在手机或浏览器中即时查看成果。
用户要求展示、预览或查看内容 刚启动开发服务器(如vite、next) 创建了HTML/CSS/JS等可浏览文件
src/skills/kiro/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "inclusion": "always",
    "description": "Start a live preview so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files."
}

VibeAround Live Preview

Start a live preview so the user can see your work via a shareable URL.

Steps

1. Start the server (if not already running)

2. Get your session ID

Use the /va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <port>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<description>"  (optional)

4. Present BOTH links to the user

Always show both Owner and Share URLs. Never omit either link.

Format:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

3. Share the URL

Include the returned URL in your reply. The user can tap it to see the live preview in their browser or phone. The link expires in 5 minutes.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
通过调用VibeAround的get_session_id MCP工具,解析并返回当前会话ID。该技能用于为其他VibeAround工具提供必要的会话标识,支持读取工作目录及环境变量以完善上下文信息。
用户需要获取当前VibeAround会话ID时 其他VibeAround工具要求提供session_id参数时
src/skills/kiro/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "inclusion": "always",
    "description": "Resolve your current session ID for use with other VibeAround tools"
}

VibeAround Session ID

How to Resolve

Call the get_session_id MCP tool. Include only optional arguments whose values are present:

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID
Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "kiro"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

Kiro does not currently have a VibeAround local session-file reader. The MCP tool can resolve route-managed sessions and records them against the launch context when launch_id is available.

Return the session ID string from the MCP tool. If the tool cannot resolve one, return nothing — callers handle the missing case gracefully.

将当前编码会话转移至 VibeAround,使用户能在手机或其他设备上继续。通过获取会话ID并调用准备工具,生成取回命令供用户在 IM 中粘贴以恢复会话。
用户输入 /vibearound handover 用户请求在手机或另一设备上手接、转移或继续会话
src/skills/kiro/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "inclusion": "always",
    "description": "Hand over the current coding session to VibeAround so the user can continue on their phone or another device"
}

VibeAround Session Handover

Hand over the current coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the /va-session skill to resolve your current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "kiro"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

2. Present the result

Show the /pickup command returned by the tool. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
用于预览Markdown文件,提供GitHub风格渲染。在创建或更新文档后主动询问用户是否需要预览。需连接VibeAround MCP服务器,调用md_preview工具并返回所有者和分享链接。
创建或更新README、文档等.md文件后 用户要求查看文档或预览
src/skills/qwen-code/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents like README, docs, or reports. Only available when the VibeAround MCP server is connected."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Markdown preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Markdown preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent. The share link is temporary and needs no auth.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
在 VibeAround MCP 连接时,为 Web 项目或 HTML 文件生成实时预览链接。需先启动服务并获取会话 ID,调用 preview 工具后向用户提供永久所有者链接和临时分享链接,支持多设备查看。
用户要求展示或预览作品 完成 Web 应用构建或创建 HTML 文件后 启动开发服务器后
src/skills/qwen-code/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "description": "Start a live preview so the user can see your work in their browser or phone. Use after starting a dev server or creating HTML files. Only available when the VibeAround MCP server is connected."
}

VibeAround Live Preview

After you finish building a web application, HTML page, or any browsable artifact, start a live preview so the user can see the result immediately via a shareable URL.

When to Use

  • You just started a dev server (next dev, vite, python -m http.server, etc.)
  • You created HTML/CSS/JS files the user should see
  • The user asked to "show me", "preview", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After starting a dev server or creating a web artifact, proactively ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). If the user confirms, call preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Start the server (if not already running)

Before calling preview, make sure:

  • The port you want is free: lsof -i :<port> should return nothing
  • The server is actually listening (wait for "Listening on..." or similar in the output)
  • Use --host 0.0.0.0 when available for broader compatibility

2. Get your session ID

Use the /va-session skill to resolve your current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<short description of what you built>"  (optional)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

4. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent (requires browser pairing). The share link is temporary and needs no auth — ideal for sending to others.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
用于解析当前 VibeAround 会话 ID。其他技能通过调用 get_session_id MCP 工具获取会话上下文,以支持生命周期管理。若解析失败则返回空,由调用方处理。
其他 VibeAround 技能需要会话上下文时 进行会话生命周期管理或路由状态解析时
src/skills/qwen-code/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "description": "Resolve your current session ID for use with other VibeAround tools. Called by other skills that need session context (e.g. va-preview, vibearound handover)."
}

VibeAround Session ID

Resolve your current session ID. Other VibeAround skills reference this skill when they need session context for lifecycle management.

How to Resolve

Call the get_session_id MCP tool. Include only optional arguments whose values are present:

Read these values if available:

  • Current working directory
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID
Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "qwen-code"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

The MCP tool resolves the session from VibeAround route state or workspace-aware auto-discovery, and records it against the launch context when launch_id is available.

Return Value

Return the session ID string to the calling skill. If neither method succeeds, return nothing — callers handle the missing case gracefully.

通过VibeAround将当前编码会话转移至手机或其他设备。用户可通过IM渠道继续对话,支持自动获取会话ID、准备转移及复制取回指令。
用户说 /vibearound handover 用户要求 transfer 或 continue session 到手机
src/skills/qwen-code/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "description": "Hand over your current coding session so the user can continue the conversation on their phone or another device via any IM channel connected to VibeAround. Use when the user says \"\/vibearound handover\", \"hand over this session\", \"continue on my phone\", or similar session transfer requests."
}

VibeAround Session Handover

Hand over the current coding session via the VibeAround orchestrator. The user can then pick it up from any connected IM channel (the pickup is not tied to a specific channel).

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Get your session ID

Use the /va-session skill to resolve your current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "qwen-code"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the tool says the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

3. Copy to clipboard and present the result

Copy the /pickup command to the user's clipboard, then show it. The user can paste it in any IM chat connected to VibeAround to resume the session there with the same agent.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
  • Session ID not found: The server can auto-discover in most cases. If that fails, tell the user.
用于生成 Markdown 文件的 GitHub 风格精美预览。在创建或更新文档后主动询问用户,调用 md_preview 工具并返回永久所有者链接与10分钟有效的分享链接。需 VibeAround MCP 服务连接。
用户要求预览 README 或文档 刚创建或更新了 .md 文件
src/skills/va-md-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-md-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-md-preview",
    "description": "Preview a markdown file with beautiful GitHub-style rendering. Use after creating or updating markdown documents like README, docs, or reports. Only available when the VibeAround MCP server is connected."
}

VibeAround Markdown Preview

After you create or update a markdown document, generate a styled preview so the user can read it in their browser or phone with beautiful formatting.

When to Use

  • You just created or updated a README.md, documentation, or any .md file
  • The user asks to "show me the doc", "preview the README", or "let me see it"
  • Only when the VibeAround MCP server is connected

Proactive behavior: After creating or updating any markdown file, proactively ask the user if they'd like to preview it (e.g. "Want me to generate a preview link so you can see it?"). If the user confirms, call md_preview. Do NOT call the tool without asking first.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Call md_preview

Tool: md_preview
Server: vibearound
Arguments:
  file: "<path to the markdown file>"  (absolute or relative to cwd)
  cwd: "<current working directory>"
  title: "<document title>"  (optional, defaults to filename)

If the tool says the workspace is not registered, call register_workspace with the cwd first, then retry.

2. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Markdown preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Markdown preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent. The share link is temporary and needs no auth.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • File not found: Verify the file path is correct and the file exists.
通过 VibeAround MCP 将本地开发服务器或 HTML 文件暴露为可分享的公网预览链接,支持浏览器和手机测试。需先确认服务运行并获取会话 ID,调用后提供永久所有者链接与临时分享链接。
用户要求预览代码或文件 启动开发服务器后 创建 HTML/CSS/JS 文件后 请求在手机或他人设备上查看
src/skills/va-preview/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-preview -g -y
SKILL.md
Frontmatter
{
    "name": "va-preview",
    "description": "Exposes a local dev server or HTML file as a live preview via a shareable public URL, enabling browser and mobile device testing. Use after starting a dev server or creating HTML\/CSS\/JS files, or when the user asks to \"preview this\", \"show me on my phone\", \"share a preview link\", \"open in browser\", or \"mobile preview\". Only available when the VibeAround MCP server is connected."
}

VibeAround Live Preview

Exposes a local dev server or static files as a live preview via a shareable URL, so the user can view the result in their browser or on a mobile device.

When to Use

  • After starting a dev server (next dev, vite, python -m http.server, etc.)
  • After creating HTML/CSS/JS files the user should see
  • The user asks to "show me", "preview", "let me see it on my phone", or "share a preview link"

Proactive behavior: After starting a dev server or creating a web artifact, ask the user if they'd like a preview link (e.g. "Want me to generate a preview link so you can see it on your phone?"). Only call preview after the user confirms.

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Steps

1. Ensure the server is listening

  • Verify the port is free: lsof -i :<port> should return nothing before starting
  • Wait for the server's "Listening on..." message before proceeding
  • Use --host 0.0.0.0 when available for broader network compatibility

2. Resolve the session ID

Use the /va-session skill to get the current session ID.

3. Call preview

Tool: preview
Server: vibearound
Arguments:
  port: <the port your server is running on>
  cwd: "<current working directory>"
  session_id: "<session_id from step 2>"  (pass if available)
  title: "<short description of what you built>"  (optional)

If the workspace is not registered, call register_workspace with the cwd first, then retry.

4. Present BOTH links to the user

The tool returns an Owner link and a Share link. Always show both in this format:

Preview 已就绪:
- 你的预览: <owner_url>
- 分享链接: <share_url>(10 分钟有效)

Or in English:

Preview ready:
- Owner: <owner_url>
- Share: <share_url> (expires in 10 min)

Never omit either link. The owner link is permanent (requires browser pairing). The share link is temporary and needs no auth — ideal for sending to others or testing on mobile.

Error Handling

  • MCP server not available: The VibeAround desktop app may not be running.
  • Workspace not registered: Call register_workspace first, then retry.
  • Port in use: Check with lsof -i :<port> and choose a different port.
用于解析当前 VibeAround 会话 ID。当其他技能需要会话上下文(如预览、交接)或用户查询会话信息时触发。通过调用 MCP 工具 get_session_id,结合环境变量和参数获取并返回会话 ID。
其他技能需要会话上下文 用户询问会话 ID 用户请求检查会话状态
src/skills/va-session/SKILL.md
npx skills add jazzenchen/VibeAround --skill va-session -g -y
SKILL.md
Frontmatter
{
    "name": "va-session",
    "description": "Resolves the current VibeAround session ID for use by other skills. Use when another skill (va-preview, vibearound handover) needs session context, or when the user asks \"what is my session ID\", \"get session info\", or \"check session status\"."
}

VibeAround Session ID

Resolves the current session ID. Other VibeAround skills call this when they need session context for preview, handover, or lifecycle management.

How to Resolve

Call the get_session_id MCP tool. Include only optional arguments whose values are present:

Read these values if available:

  • Current working directory
  • $VIBEAROUND_AGENT_KIND or $VIBEAROUND_LAUNCH_TARGET
  • $VIBEAROUND_LAUNCH_ID
  • $VIBEAROUND_PROFILE_ID
  • $VIBEAROUND_CHANNEL_KIND
  • $VIBEAROUND_CHAT_ID
Tool: get_session_id
Server: vibearound
Arguments:
  agent_kind: "<value of $VIBEAROUND_AGENT_KIND or $VIBEAROUND_LAUNCH_TARGET if present>"
  cwd: "<current working directory>"
  launch_id: "<value of $VIBEAROUND_LAUNCH_ID if present>"
  profile_id: "<value of $VIBEAROUND_PROFILE_ID if present>"
  channel_kind: "<value of $VIBEAROUND_CHANNEL_KIND if present>"
  chat_id: "<value of $VIBEAROUND_CHAT_ID if present>"

The MCP tool resolves the session from explicit parameters, VibeAround route state, agent metadata, or workspace-aware auto-discovery, and records it against the launch context when launch_id is available.

Return Value

Return the session ID string to the calling skill. If neither method succeeds, return nothing — callers handle the missing case gracefully.

将当前编码会话移交至 VibeAround,生成 /pickup 命令并复制到剪贴板,使用户能在手机或其他设备的 IM 频道中无缝继续工作。
用户说 /vibearound handover 用户要求移交、转移或继续在手机上进行
src/skills/vibearound/SKILL.md
npx skills add jazzenchen/VibeAround --skill vibearound -g -y
SKILL.md
Frontmatter
{
    "name": "vibearound",
    "description": "Hands over the current coding session so the user can continue the conversation on another device via any IM channel connected to VibeAround. Generates a \/pickup command and copies it to the clipboard. Use when the user says \"\/vibearound handover\", \"hand over this session\", \"continue on my phone\", \"transfer to mobile\", or similar session transfer requests."
}

VibeAround Session Handover

Hands over the current coding session via the VibeAround orchestrator. The user picks it up from any IM channel connected to VibeAround — the pickup is not tied to a specific channel.

When to Use

  • User says /vibearound handover
  • User asks to "hand over", "transfer", or "continue" the session on their phone or another device

Prerequisites

The VibeAround MCP server must be connected (server name: vibearound). If not available, tell the user to start the VibeAround desktop app.

Handover Steps

1. Resolve the session ID

Use the /va-session skill to get the current session ID. Also read $VIBEAROUND_PROFILE_ID from the environment if present. VibeAround-launched sessions should have it, including direct; external user-started sessions may omit it.

2. Call prepare_handover

Tool: prepare_handover
Server: vibearound
Arguments:
  session_id: "<session_id from step 1>"  (pass if available)
  cwd: "<current working directory>"
  agent_kind: "<your agent type>"
  profile_id: "<VIBEAROUND_PROFILE_ID if present>"  (optional; omitted means direct)

If the workspace is not registered, ask the user for confirmation, then call register_workspace with the cwd, and retry.

3. Copy to clipboard and present the result

The tool returns a /pickup command string. Copy it to the user's clipboard (use whatever clipboard mechanism is available — a platform MCP tool, pbcopy on macOS, xclip/wl-copy on Linux), then also display it so the user can copy it manually. The user pastes it in any IM chat connected to VibeAround to resume the session there with the same agent context.

Error Handling

  • MCP server not available: Start the VibeAround desktop app.
  • Workspace not registered: Offer to register it (needs user confirmation).
  • Session ID not found: The server can auto-discover in most cases. If that fails, tell the user.

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-08 19:10
浙ICP备14020137号-1 $Гость$