vibe-cross-platform
Cross-platform development rules for Mistral Vibe. Use when writing platform-specific logic, handling paths, Windows support, shell compatibility, terminal data streams, or cross-OS testing strategies.
- License 许可
- Apache-2.0
- 最近更新
- 2026-11-11
- Stars
- ★ 5.4k
- Forks
- 795
01 前言 Front Matter
- name
- vibe-cross-platform
- metadata
- { "display-name": "Vibe Cross-Platform", "default-prompt": "Use $vibe-cross-platform to ensure code and tests work across Linux, macOS, and Windows.", "short-description": "Cross-platform rules and testing for Vibe" }
- description
- Cross-platform development rules for Mistral Vibe. Use when writing platform-specific logic, handling paths, Windows support, shell compatibility, terminal data streams, or cross-OS testing strategies.
03 SKILL.md 正文
Vibe Cross-Platform
Vibe ships on Linux, macOS, and Windows, but CI runs the test suite on Linux only. The machine you develop on is not the machine that gates the PR — code and tests must pass on every platform, and must be provably correct on the platforms CI cannot exercise.
Code rules
- Never rely on host-specific behavior (shell, path separator, line ending, available binaries,
$SHELL, case sensitivity). Assume the same code runs undercmd.exe, Git Bash,zsh, andsh. - Branch platform-specific logic behind the helpers in
vibe.core.utils.platform(is_windows(),resolve_windows_shell()), not ad-hocsys.platformchecks. Keep POSIX-only assumptions (forward slashes, POSIXshlexescaping,$SHELL) out of shared paths and scope Windows-only handling tois_windows(). - Use
pathlib.Pathfor path composition; never hardcode/or\\.
Terminal data
- Treat terminal and PTY data as arbitrarily chunked streams: normalize CRLF before interpreting lone
\ras an in-place redraw, buffer incomplete control sequences until their terminator arrives, and add Linux-runnable regression tests covering CRLF plus every split boundary of representative control sequences.
Testing
- Test other-platform code paths on Linux by monkeypatching
sys.platform, env vars, and probes likeshutil.which— do not@pytest.mark.skipifthem away. A Windows-only behavior with no Linux-runnable test is untested in CI. - When an assertion depends on the platform, force it explicitly (e.g.
monkeypatch.setattr(module, "is_windows", lambda: True)) instead of letting the test pass only because of the host it happened to run on. A test that would flip its result on a different OS is a bug.
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
暂无简介