vibe-async
Async and concurrency patterns for Mistral Vibe. Use when working with asyncio, the agent loop, the app server's event loop, HTTP clients, streaming surfaces, or core-to-client communication.
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-11
- Stars
- ★ 5.4k
- Forks
- 794
01 前言 Front Matter
- name
- vibe-async
- metadata
- { "display-name": "Vibe Async", "default-prompt": "Use $vibe-async to follow Vibe async conventions when working with concurrent or event-loop code.", "short-description": "Async and concurrency patterns for Vibe" }
- description
- Async and concurrency patterns for Mistral Vibe. Use when working with asyncio, the agent loop, the app server's event loop, HTTP clients, streaming surfaces, or core-to-client communication.
03 SKILL.md 正文
Vibe Async Patterns
Conventions for async and concurrent code in Vibe. Apply when touching the agent loop, the app server's event loop, HTTP clients, streaming, or any async code.
Runtime
asynciois the orchestration runtime in the agent loop and tool execution. Useasyncio.create_task+ queues for concurrent work, not blanketgather.
Blocking work
- Never run CPU-heavy or I/O-bound code on the event loop. The app server serves every session and its RPCs from one event loop, so anything blocking (large JSON/Pydantic serialization,
os.fsync, subprocess calls, recursive globs) stalls the clients — offload it withasyncio.to_thread. - Async file wrappers don't make blocking syscalls non-blocking.
- Use
anyio.Pathfor file I/O on async paths.
Streaming
- Streaming surfaces return
AsyncGenerator[Event, None], not coroutines.
Core-to-client communication
- Route core-to-client communication through
vibe.app_server. Server requests such as approvals and user input become canonical Vibe events; neither the clients nor app server may register callbacks, listeners, or message observers directly on the agent loop.
HTTP clients
- When Vibe owns an HTTP client, use
VibeAsyncHTTPClientfromvibe.utils.httpinstead ofhttpx.AsyncClientso proxy env vars are handled consistently. - Its CIDR
NO_PROXYmatching applies only to IP-literal request hosts; do not resolve DNS before proxy selection. - Mock outbound HTTP with
respxin tests.
04 同仓库更多 Skills
import
Import the user's setup from other coding CLIs (Claude Code, Codex, OpenCode) into Vibe — instructions, skills, subagents, commands, hooks, MCP servers, permissions, and plugins. Load when the user wants to switch to Vibe, import or reuse another CLI's configuration, or asks whether a file from another CLI works in Vibe.
worktree
Create, reuse, and clean up git worktrees under $VIBE_HOME/worktrees. Use when the user wants to work in an isolated git worktree, create a worktree for a task, or list/remove existing worktrees.
vibe
Authoritative reference for Mistral Vibe — the CLI agent you (the model) are running inside. LOAD when the user: - asks anything about Vibe itself, even by indirect name ("this CLI", "this tool", "you"); - wants to change, inspect, or reset their setup; - asks why the agent did or did not act; - asks how to make the CLI do X, where X lives, or what a flag/command/setting does; - asks any meta question about your own behavior; - is unsure whether a command, flag, env var, or file is in scope — this skill is the source of truth. SCOPE: config under `~/.vibe/` and project-local `.vibe/`; `VIBE_*` and `LOG_*` env vars; models and providers; agents and subagents; skills; tools and their permission model; every slash command and CLI flag; hooks; MCP servers; connectors; plugins; trusted folders; `@`-file mentions; logs; themes; voice.
skill-creator
Load this skill before creating, updating, or deleting a Vibe skill, or whenever you plan to add or modify SKILL.md files under a skills directory. It explains Vibe's SKILL.md frontmatter, discovery order, support files, and the permission flow.
create-plugin
Create a Vibe plugin package — the Agent Plugins 1.0 format with optional Vibe extensions for skills, MCP servers, hooks, knowledge, agents, libraries, and connectors. Use when the user wants to create, scaffold, or author a plugin for Mistral Vibe.
prompts
暂无简介