Отличная точка «работает» — но это только начало. Дальше всё зависит от того, что именно вы сдаёте (домашка, pet-project, PR в рабочий репозиторий, прод). Ниже — универсальный чек-лист, а в конце уточню, что подкрутить под ваш случай.
Installs into .claude/skills of the current project.
Sponsors
SSkills DirectorySkills Directory
Know which skills are safe — weekly.
SSkills DirectorySkills Directory
Is that skill safe to install?
Are you the author of Decomposition 2026 11 05?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/siririn77-decomposition-2026-11-05-6a843c5e)
Отличная точка «работает» — но это только начало. Дальше всё зависит от того, что именно вы сдаёте (домашка, pet-project, PR в рабочий репозиторий, прод). Ниже — универсальный чек-лист, а в конце уточню, что подкрутить под ваш случай.
## 1. Корректность за пределами «happy path»
- **Граничные случаи:** пустой ввод, `None`/`null`, один элемент, очень большой ввод, отрицательные числа, границы диапазонов.
- **Ошибки и исключения:** что происходит при невалидных данных? Функция падает понятно или молча возвращает мусор?
- **Идемпотентность и побочные эффекты:** не мутируете ли вы входные аргументы, нет ли скрытого глобального состояния.
- **Производительность:** какая сложность? Не будет ли O(n²) на реальных объёмах?
## 2. Тесты
- Хотя бы несколько тестов: нормальный кейс + 2–3 краевых + кейс с ошибкой.
- Если это учебное задание — часто есть готовые тесты/автогрейдер: прогоните их локально заранее.
- Проверьте, что тесты **падают**, если сломать функцию (иначе они бесполезны).
## 3. Читаемость и стиль
- Имена переменных и функций говорят сами за себя.
- Нет закомментированного кода, отладочных `print`/`console.log`, `TODO`.
- Единый стиль: линтер/formatter (black, ruff, eslint, prettier — что у вас принято).
- Функция не делает слишком много; если распухла — разбейте.
## 4. Документация
- Докстринг/комментарий: что делает, какие аргументы, что возвращает, какие исключения.
- Если меняли поведение — обновите README/CHANGELOG, если он есть.
## 5. Гигиена репозитория
- `git status` чистый, нет случайных файлов (`.venv`, `node_modules`, `.idea`, дампы).
- Нет секретов/токенов/паролей в коде и в истории коммитов.
- Осмысленное сообщение коммита; при необходимости — отдельная ветка и PR.
## 6. Безопасность (если код куда-то ходит наружу)
- Валидация ввода, никаких `eval`, SQL-конкатенаций, доверия данным извне.
## 7. Финальный прогон «как у проверяющего»
Представьте, что сдаёте код незнакомому человеку: склонируйте/запустите с нуля по инструкции из README. Если что-то не запустилось «с первого раза» — это найдут и у вас.
---
Чтобы дать конкретику, скажите:
1. **Что сдаёте** — учебное задание (какая платформа/автогрейдер?), PR в командный репозиторий, или это прод?
2. **На каком языке** и есть ли требования по стилю/тестам в задании.
3. Можете **скинуть код функции** — посмотрю на краевые случаи, имена и потенциальные баги.