chat-format — скилл для Claude Code: что делает и как установить
Форматирует историю сообщений под шаблоны llama3, mistral или chatml для локальных рантаймов вроде llama.cpp и Ollama, а также маршрутизирует запросы через встроенный WASM-индекс.
npx skills add ruvnet/ruflo --skill chat-format -a claude-codeЧто делает chat-format
Скилл форматирует список сообщений формата {role, content} в строковый шаблон для локальных моделей. Поддерживаются шаблоны llama3, mistral, chatml, phi, gemma, а также определение формата по идентификатору модели. Инструмент не отправляет запросы в нейросеть и не готовит строки для облачных API вроде Anthropic, OpenAI или Gemini, потому что эти сервисы принимают структурированные объекты напрямую.
Внутри также доступен компактный роутер ruvllm_hnsw_create на базе WASM. Версия ruvllm-wasm 2.0.1 вмещает около 11 шаблонов, поэтому роутер рассчитан на разбор нескольких базовых намерений, а не на поиск по документации. Созданные индексы живут только в памяти процесса MCP-сервера и сбрасываются при перезапуске.
Перед вызовом обязательно установите @ruvector/ruvllm-wasm через команду npm i -g @ruvector/ruvllm-wasm. Без этого пакета генерация шаблонов завершается ошибкой.
Какие задачи решает
- собрать единый текстовый промпт под синтаксис llama3 или mistral
- подготовить структурированные реплики для запуска в llama.cpp или Ollama
- маршрутизировать входящие запросы между несколькими намерениями через WASM HNSW
- проверить статус загрузки модуля ruvllm через вызов ruvllm_status
Примеры запросов агенту
- Отформатируй историю сообщений диалога под шаблон llama3 для передачи в локальную модель.
- Собери строку промпта с синтаксисом chatml из списка реплик пользователя и ассистента.
- Создай HNSW-роутер на 384 измерения и определи подходящее намерение для входящего запроса.
Как установить chat-format
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill chat-format -a claude-code2Вручную: положить файлы
~/.claude/skills/chat-format/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/chat-format/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill chat-format -a codex2Вручную: положить файлы
.agents/skills/chat-format/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill chat-format -a cursor2Вручную: положить файлы
.cursor/skills/chat-format/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install ruvnet/ruflo chat-format2Вручную: положить файлы
.github/skills/chat-format/SKILL.md1Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill chat-format -a gemini-cli2Командой платформы
gemini skills install https://github.com/ruvnet/ruflo --path plugins/ruflo-ruvllm/skills/chat-formatВручную: положить файлы
.devin/skills/chat-format/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add ruvnet/ruflo --skill chat-format -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора104
Весь набор →Похожие
Вопросы о chat-format
Как установить chat-format в Claude Code?
Выполните команду npx skills add ruvnet/ruflo --skill chat-format -a claude-code.
Что делает скилл chat-format?
Он преобразует сообщения в текстовые шаблоны локальных моделей вроде chatml или mistral и маршрутизирует запросы по небольшому WASM-индексу.
Что требуется установить перед запуском инструментов?
Необходим глобальный пакет @ruvector/ruvllm-wasm. Установите его командой npm i -g @ruvector/ruvllm-wasm, иначе вызовы инструментов завершатся сбоем.
Исходный текст
SKILL.md · MIT
---
name: chat-format
description: Format chat messages in a local model's template (llama3, mistral, chatml, phi, gemma, or a model id) and route queries over a small WASM HNSW pattern index (about 11 patterns). Use when preparing prompts for local runtimes.
argument-hint: "<prompt> [--provider anthropic|openai|gemini|ollama|cohere]"
allowed-tools: mcp__plugin_ruflo-core_ruflo__ruvllm_chat_format mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_create mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_add mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_route mcp__plugin_ruflo-core_ruflo__ruvllm_status Bash
---
# Chat Format
Format prompts for multi-provider LLM inference with context retrieval.
## When to use
When you need a prompt string in a local model's chat template (for llama.cpp, Ollama or another local runtime), or a small embedding-based router over a handful of patterns. It does not call a model and it does not format for hosted APIs: Anthropic, OpenAI and Gemini take structured messages, not a template string.
## Steps
1. **Format chat** — call `mcp__plugin_ruflo-core_ruflo__ruvllm_chat_format` with `messages` (`[{role, content}]`) and `template`: one of `llama3`, `mistral`, `chatml`, `phi`, `gemma`, or a model id to auto-detect. Both fields are required. It returns the formatted string. It needs `@ruvector/ruvllm-wasm` (`npm i -g @ruvector/ruvllm-wasm`); without it the call fails with an install hint.
2. **Create a router** (optional) — `ruvllm_hnsw_create` with `dimensions` (for example 384), `maxPatterns`, `efSearch`. The WASM router holds about 11 patterns at most (ruvllm-wasm v2.0.1), so use it for routing between a few named intents, not for document retrieval. For real document search use `memory_search` or the `ruflo-rag-memory` plugin.
3. **Add patterns** — `ruvllm_hnsw_add` with `routerId`, a `name`, and an `embedding` whose length equals the router's dimensions (you produce the embedding, for example with `embeddings_generate`).
4. **Route a query** — `ruvllm_hnsw_route` with `routerId`, the query `embedding`, and `k` (default 3).
5. **Check status** — `ruvllm_status` shows whether the WASM module loaded. Routers live in the MCP server process only; they are gone when it restarts.
© ruvnet · MIT · ruvnet/ruflo