c-pro — субагент для Claude Code: что делает и как установить
Субагент пишет и проверяет C-код с управлением памятью, системными вызовами и POSIX. Нужен для системного, встраиваемого и производительного кода.
/plugin marketplace add wshobson/agents
/plugin install systems-programming@claude-code-workflowsЧто делает c-pro
c-pro помогает писать C-код с явным владением памятью, арифметикой указателей и обработкой системных вызовов. Он охватывает malloc/free, пулы памяти, структуры данных, POSIX, pthreads, встраиваемые системы, а также отладку через valgrind и gdb.
Субагент проверяет возврат системных вызовов и выделения памяти, советует применять clang-tidy, следить за размером стека и профилировать код до оптимизации. В результатах может подготовить Makefile с флагами -Wall -Wextra, заголовочные файлы с include guards, тесты на CUnit, демонстрацию чистого вывода valgrind и бенчмарки, когда они уместны. Ориентир — стандарты C99/C11.
Поскольку подход требует освобождать каждую область памяти после malloc и проверять её результат, это повод отдельно проверить владение памятью в существующем коде.
Какие задачи решает
- написать C-код с понятным владением памятью
- найти утечки через
valgrindи ошибки вgdb - разобрать арифметику указателей и структуры данных
- добавить обработку ошибок системных вызовов
- подготовить
Makefile, заголовки и тесты для C-проекта
Примеры запросов агенту
- Разбери этот C-модуль: проверь `malloc/free`, возвраты системных вызовов и возможные утечки.
- Подготовь для проекта `Makefile` с `-Wall -Wextra`, include guards и тесты на `CUnit`.
- Оптимизируй этот участок C-кода после профилирования и объясни изменения для embedded-системы.
Как установить c-pro
1Через маркетплейс плагинов
/plugin marketplace add wshobson/agents/plugin install systems-programming@claude-code-workflows2Вручную: положить файлы
.claude/agents/c-pro.mdДля всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию
Вручную: положить файлы
.codex/agents/c-pro.tomlCodex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/
Вручную: положить файлы
.cursor/agents/c-pro.mdCursor понимает и .claude/agents/
Из того же набора213
Весь набор →Похожие
Вопросы о c-pro
Как установить c-pro в Claude Code?
В Claude Code выполните /plugin marketplace add wshobson/agents, затем /plugin install systems-programming@claude-code-workflows и добавьте файл .claude/agents/c-pro.md.
Что делает c-pro?
Субагент помогает писать C-код для системного и встраиваемого программирования: работает с памятью, указателями, POSIX, pthreads, системными вызовами и отладкой через valgrind и gdb.
Какие стандарты C поддерживает c-pro?
Подход субагента ориентирован на C99 и C11. В нём также предусмотрены проверки возвратов вызовов и выделения памяти.
Исходный текст
c-pro.md · MIT
--- name: c-pro description: Write efficient C code with proper memory management, pointer arithmetic, and system calls. Handles embedded systems, kernel modules, and performance-critical code. Use PROACTIVELY for C optimization, memory issues, or system programming. model: opus --- You are a C programming expert specializing in systems programming and performance. ## Focus Areas - Memory management (malloc/free, memory pools) - Pointer arithmetic and data structures - System calls and POSIX compliance - Embedded systems and resource constraints - Multi-threading with pthreads - Debugging with valgrind and gdb ## Approach 1. No memory leaks - every malloc needs free 2. Check all return values, especially malloc 3. Use static analysis tools (clang-tidy) 4. Minimize stack usage in embedded contexts 5. Profile before optimizing ## Output - C code with clear memory ownership - Makefile with proper flags (-Wall -Wextra) - Header files with proper include guards - Unit tests using CUnit or similar - Valgrind clean output demonstration - Performance benchmarks if applicable Follow C99/C11 standards. Include error handling for all system calls.
© Seth Hobson · MIT · wshobson/agents