c-bounds-safety — скилл для Claude Code: что делает и как установить
Помогает внедрить расширение -fbounds-safety в C-код, настроить аннотации указателей и отладить ошибки переполнения буфера во время сборки и в рантайме.
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a claude-codeЧто делает c-bounds-safety
Скилл помогает переводить проекты на C на диалект с поддержкой -fbounds-safety. Это расширение компилятора превращает выход за границы буфера в детерминированные аварийные остановки, блокируя опасные операции с указателями ещё на этапе компиляции. Перед редактированием файлов ассистент задаёт уточняющие вопросы и предлагает подход через режим планирования.
Внутри собраны правила разметки для аннотаций __counted_by, __single или __null_terminated, макросов ptrcheck.h и вспомогательных функций конвертации. Скилл также разбирает флаги компилятора, параметры сборки в Xcode и режим мягких ловушек. Для поиска ошибок в рантайме описаны команды отладчика LLDB, способы анализа дампов падений и инспекция широких указателей.
Для работы требуются компилятор с поддержкой -fbounds-safety и заголовочный файл ptrcheck.h, иначе код с аннотациями не скомпилируется.
Какие задачи решает
- разметить Си-указатели аннотациями
__counted_byи__single - перевести существующий проект на режим сборки с
-fbounds-safety - настроить заголовочный файл
ptrcheck.hи флаги Xcode - расследовать аварийные остановки и дампы падений через LLDB
Примеры запросов агенту
- Помоги расставить аннотации __counted_by в структурах этого C-заголовка
- Объясни, как настроить сборку с -fbounds-safety в Xcode и включить soft trap mode
- Разбери падение по ловушке выхода за границы буфера в LLDB
Как установить c-bounds-safety
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a claude-code2Вручную: положить файлы
~/.claude/skills/c-bounds-safety/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/c-bounds-safety/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a codex2Вручную: положить файлы
.agents/skills/c-bounds-safety/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a cursor2Вручную: положить файлы
.cursor/skills/c-bounds-safety/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install superagents-lab/xcode27-skills c-bounds-safety2Вручную: положить файлы
.github/skills/c-bounds-safety/SKILL.md1Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a gemini-cli2Командой платформы
gemini skills install https://github.com/superagents-lab/xcode27-skills --path c-bounds-safetyВручную: положить файлы
.devin/skills/c-bounds-safety/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора6
Похожие
Рядом в теме «Безопасность»
Всё по теме «Безопасность» →Вопросы о c-bounds-safety
Как установить c-bounds-safety в Claude Code?
Выполните команду npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a claude-code в терминале.
Что делает c-bounds-safety?
Скилл даёт инструкции модели по разметке указателей, переводу кодовой базы на расширение компилятора -fbounds-safety и отладке аварийных ловушек в рантайме.
Какие аннотации указателей поддерживает этот скилл?
Он объясняет применение __counted_by, __sized_by, __ended_by, __single, __indexable, __null_terminated и вспомогательных функций вроде __unsafe_forge_bidi_indexable.