YAML-стриминг для прогрессивного рендеринга UI
★ 8.1 · vibe-coding
Работа с YAML-конфигурациями — это скилл для Claude Code, который подключает YAML как wire-формат для @json-render/yaml: потоковый парсер, генерацию системных промптов и TransformStream-адаптер для AI SDK. Берут, когда нужно рендерить UI прогрессивно прямо в процессе стриминга ответа LLM, когда хочется отдавать модели инструкции через yaml-spec/yaml-edit фенсы вместо JSONL, или когда требуется поддержка инкрементальных правок спецификации (merge, patch, unified diff) без полной перегенерации. Внутри — четыре типа фенсов: yaml-spec (полная спецификация, парсится построчно), yaml-edit (partial deep-merge по RFC 7396), yaml-patch (JSON Patch по RFC 6902) и diff (unified diff); низкоуровневый компилятор createYamlStreamCompiler с методами push/flush/reset; хелпер yamlPrompt для генерации системного промпта в режимах standalone и inline; drop-in замена pipeYamlRender вместо pipeJsonRender для AI SDK. Стек — TypeScript, разворачивается как npm-пакет @json-render/yaml, зависит от @json-render/core. Направление — преобразование YAML-вывода LLM в JSON Patch операции для рендеринга, а не рендеринг YAML-файлов конфигурации как таковых. Подойдёт для проектов на AI SDK, где UI строится по спецификации и обновляется потоково; не подходит, когда нужен статический парсинг YAML без стриминга — для этого достаточно обычных yaml-библиотек.
- #yaml
- #streaming
- #json-render
- #ai-sdk
- #llm-output