open-responses — скилл для Claude Code: протокол Open Responses
Скилл для работы со спецификацией Open Responses: разбирает протокол, элементы, стриминг и цикл агента, когда вы пишете или отлаживаете совместимый API.
npx skills add OpenRouterTeam/skills --skill open-responses -a claude-codeЧто делает open-responses
Open Responses — открытая спецификация единого HTTP-протокола для работы с LLM у разных провайдеров. Скилл помогает реализовывать, использовать и отлаживать API, который ей соответствует: запросы идут на POST /v1/responses, ответы приходят обычным JSON или потоком SSE, который закрывается строкой data: [DONE].
Внутри три справочных файла. references/protocol-and-items.md описывает HTTP-протокол, типы элементов и контента, параметры управления и обработку ошибок. references/state-machines-and-streaming.md даёт диаграммы состояний и каталог событий стриминга. references/extensions.md — про собственные элементы, события и расширения схемы с вендорным префиксом. Поиск по ним идёт через grep по ключевым словам вроде function_call, tool_choice, previous_response_id.
Протокол по умолчанию не хранит состояние на сервере: контекст многошагового диалога собирается через previous_response_id. Провайдеры могут добавлять хранение на своей стороне как расширение. Учтите, что это спецификация, а не SDK — совместимость зависит от того, реализовал ли её ваш провайдер.
Какие задачи решает
- сверить структуру запроса и ответа с требованиями спецификации
- разобрать порядок событий SSE при стриминге текста или вызова инструмента
- собрать контекст многошагового диалога через
previous_response_id - добавить вендорное расширение, не сломав совместимость схемы
- найти нужный тип элемента или параметр в справочных файлах
Примеры запросов агенту
- Проверь мой обработчик
POST /v1/responsesна соответствие спецификации Open Responses - Почему в потоке приходит
response.output_item.doneраньше, чем я ожидаю? Разбери по диаграмме состояний - Как правильно связать два запроса через
previous_response_id, покажи пример
Как установить open-responses
1Через Skills CLI (Vercel)
npx skills add OpenRouterTeam/skills --skill open-responses -a claude-code2Вручную: положить файлы
~/.claude/skills/open-responses/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/open-responses/
1Через Skills CLI (Vercel)
npx skills add OpenRouterTeam/skills --skill open-responses -a codex2Вручную: положить файлы
.agents/skills/open-responses/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add OpenRouterTeam/skills --skill open-responses -a cursor2Вручную: положить файлы
.cursor/skills/open-responses/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install OpenRouterTeam/skills open-responses2Вручную: положить файлы
.github/skills/open-responses/SKILL.md1Через Skills CLI (Vercel)
npx skills add OpenRouterTeam/skills --skill open-responses -a gemini-cli2Командой платформы
gemini skills install https://github.com/OpenRouterTeam/skills --path open-responsesВручную: положить файлы
.devin/skills/open-responses/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add OpenRouterTeam/skills --skill open-responses -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора3
Похожие
Рядом в теме «Бэкенд и API»
Всё по теме «Бэкенд и API» →Вопросы о open-responses
Как установить open-responses в Claude?
Выполните npx skills add OpenRouterTeam/skills --skill open-responses -a claude-code. После этого файл скилла окажется в ~/.claude/skills/open-responses/SKILL.md.
Что делает скилл open-responses?
Помогает реализовывать, использовать и отлаживать API, совместимый с Open Responses: протокол, типы элементов, состояния, события стриминга, инструменты и цикл агента.
Это SDK или сама спецификация?
Спецификация. Open Responses не привязан к провайдеру, поэтому её может реализовать любой — совместимость зависит от конкретного API.