К основному содержанию
скилл CX Codex

c-bounds-safety — скилл для Claude Code: что делает и как установить

Помогает внедрить расширение -fbounds-safety в C-код, настроить аннотации указателей и отладить ошибки переполнения буфера во время сборки и в рантайме.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add superagents-lab/xcode27-skills --skill c-bounds-safety -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/c-bounds-safety/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/c-bounds-safety/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Из того же набора6

swiftui-specialist Скилл для ИИ-агентов, который подсказывает идиоматичные приёмы SwiftUI при написании, ревью и правке кода. CX Codex +1 864установок device-interaction Проверяет работу iOS-приложений на устройстве или в симуляторе через снимки экрана, дерево UI и синтез жестов. Запускается субагентом после правок интерфейса. CX Codex +1 740установок swiftui-whats-new-27 Справочник по изменениям SwiftUI в SDK 27 для агентов кодинга. Помогает адаптировать проект под новые API и исправить сборку после перехода @State на макросы. CX Codex +1 737установок test-modernizer Переводит тесты с XCTest на Swift Testing и обновляет старые проверки. Пригодится при рефакторинге тестовых наборов в проектах на Swift. CX Codex +1 696установок uikit-app-modernization Переводит код UIKit на многооконный режим и жизненный цикл сцен. Помогает избавиться от устаревших обращений к UIScreen.main и глобальному состоянию в Swift и Objective-C. CX Codex +1 689установок

Похожие

memory-safety-patterns Seth Hobson Скилл помогает писать код на Rust, C++ и C с учётом владения памятью, RAII и управления ресурсами. Подойдёт для системного кода и поиска ошибок памяти. CX Codex 11 746установок debugging-instruments dpearson2699 Помогает искать утечки памяти, зависания главного потока и сбои в iOS-приложениях через LLDB, Memory Graph Debugger и Instruments. CX Codex +1 4 100установок golang-safety samber Скилл помогает писать защитный код на Go: ловит ошибки с nil-указателями, неинициализированными картами, проблемами с append и числовыми переполнениями до того, как они сломают программу. CX Codex +1 40 600установок python-type-safety Seth Hobson Помогает добавлять типы в Python-код, писать дженерики и протоколы, а также настраивать строгую проверку через mypy или pyright. CX Codex 12 643установок address-sanitizer trailofbits Скилл учит агента собирать код с -fsanitize=address, читать отчёты ASan и снимать лимиты памяти у фаззера. Нужен, когда падает C/C++ или Rust с unsafe-блоками. CX Codex +1 5 400установок rust-systems-programming manutej Скилл по системному Rust: владение, заимствование, потоки, async, unsafe и оптимизация. Пригодится, когда пишешь низкоуровневый код или переписываешь C/C++. CX Codex +1 485установок

Рядом в теме «Безопасность»

Всё по теме «Безопасность» →

Вопросы о 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.

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой