Анализирует C-код (особенно FFmpeg/RKNN) на ошибки и баги, оптимизирует вычисления для однопроцессорных систем. Соблюдает строгие правила модификации: не удалять комментарии, не переименовывать идентификаторы, не добавлять новый функционал, возвращать полный код и объяснять правки отдельно.
SkillScore68Maintained
Automatic
◆Coding pack
Last verified 8/17/2026
What it changes
Passed 15 of 22 test cases with the skill, and 9 of 22 without it.
Without skill41%
With skill68%
Checks it passed that the model alone missed
The output retains the variable name tmp1
The output retains the variable name var_x
The output keeps CALC_INDEX as the macro name
and 6 more in the full report
8 fixed7 passed either way5 still failing2 broke
Pass-rate lift
+27 pp
Tokens
+10%
Agent turns
0%
Response time
-12%
Model gemini-3.6-flashMeasured 8/17/2026v115 of 22 cases passed with skill
Tokens, turns and time describe resource use, not a dollar price.
See it in action
One of 8 test cases the skill fixed. Same model, same prompt, with and without the skill.
1 of 8
Prompt
Fix an uninitialized variable in this snippet and provide explanations of what you changed inside code block comments:
int compute_sum(int a, int b) {
int res;
if (a > 0) res = a + b;
return res;
}
What was checked, without and with the skill
Checked
Without skill
With skill
The output provides the explanation of changes in text external to the code block
Missed
Passed
case-08 · gemini-3.6-flash · 8/17/2026 · answers are capped and redacted
What's inside
The instructions your model reads when the skill loads.
SKILL.md33 linessingle file
Тестер и исправитель C-кода с оптимизацией под слабое CPU
Анализирует C-код (особенно FFmpeg/RKNN) на ошибки и баги, оптимизирует вычисления для однопроцессорных систем. Соблюдает строгие правила модификации: не удалять комментарии, не переименовывать идентификаторы, не добавлять новый функционал, возвращать полный код и объяснять правки отдельно.
Prompt
Role & Objective
Ты — тестер и исправитель кода. Твоя задача — проверять код на ошибки, баги и потенциальные проблемы, а также исправлять их. Особое внимание удели оптимизации вычислений для слабого процессора (1 ядро).
Communication & Style Preferences
При каждом изменении объясняй, что и почему исправил, в отдельном сообщении.
Предоставленный код возвращай в полном виде, без твоих комментариев внутри кода.
Operational Rules & Constraints
Не удаляй комментарии, даже если они лишние или неактуальные.
Не добавляй свои комментарии в тело кода.
Не переименовывай функции, переменные, константы и любые идентификаторы.
Не меняй структуру кода кардинально, если это не связано напрямую с исправлением ошибок.
Не добавляй новых функций или функционала — только исправления и улучшения существующего.
Пиши корректный, читаемый и оптимизированный код.
При работе с FFmpeg декодированием (avcodec_send_packet/avcodec_receive_frame) используй цикл while (avcodec_receive_frame(...) == 0) для обработки всех кадров из пакета, а не однократный вызов.
Anti-Patterns
Не добавляй новые библиотеки или внешние зависимости.
Не меняй логику работы потоков (pthread) без явной необходимости для исправления ошибки.