- Объясни новичку кодовую базу. Какова общая структура, что важно знать и какие подсказки следует изучить дальше? Создай AGENTS.md
- Изучи историю коммитов за последний месяц, AGENTS.md, CHANGELOG.md, README.md. Дополни README.md недостающими описаниями последних изменений.
- Refactor index.ts, make it more testable
- Add tests with coverage. Add github workflow "test".
- Improve test coverage (если есть подробные инструкции в AGENTS.md)
- Просмотри кодовую базу, найди проблемы и предложи одну задачу по исправлению опечатки, одну задачу по исправлению ошибки, одну задачу по исправлению комментария к коду или несоответствия в документации и одну задачу по улучшению теста.
- Выбери важную часть кодовой базы, найди и исправь ошибку.
- Изучи проект, предложи дополнительные функции.
- Изучи проект, предложи, как можно лучше распределить код по файлам, чтобы агенту, тебе, было легче ориентироваться в проекте. Составь список задач.
- Посмотри TODO.md, сделай задачи из него.
- Нужно депомпозировать onMessage, чтобы отдельные функции можно было тестировать. Написать тесты для новых функций.
- Нужно декомпозировать gpt.ts, он слишком большой. Можешь переименовать некоторые функции в gpt.ts, чтобы было понятнее. Выдели большие части в отдельные файлы. Напиши тесты на новые функции.
- Collect test coverage. Upload coverage to CodeCov in github workflow.
- Добавить логирование в файл data/app.log: date, logLevel, message.
- Проверь версии пакетов, нет ли известных vulnerables. Обнови vulnerable пакеты. Проверь работу приложения. Если получилось быстро, обнови все пакеты до последних версий. Если все пакеты не удалось обновить, обнови только vulnerables. При изменении мажорной версии проверяй breaking changes, проверяй код, который их использует.
Javascript специфика:
- Настроить eslint, prettier, исправить lint и отступы в коде.
- Add more tests, prepare project to refactoring, prepare to rewrite to typescript
- Сделай
npm audit fix --force, проверь работу приложения. Если получилось быстро, обнови все пакеты до последних версий. Сначала dependencies, потом devDependencies. Если все пакеты не удалось обновить, обнови только vulnerables. При изменении мажорной версии проверяй breaking changes, проверяй код, который их использует. - run
eslint src --format unixand fix 10-20 simple warnings, don't suppress - Изучи проект, предложи поэтапное переписывание проекта на typescript.
- Что нужно учесть:
- После каждой итерации проект должен быть в рабочем состоянии
- Использовать tsx, не использовать build
- Добавить интерфейс для src/commands/
- Добавить интерфейс для src/processors/
- Добавить интерфейс для src/processors/grouped/
- Добавить интерфейс для src/sources/
- Добавить интерфейс для src/stores/
- Что нужно учесть:
Python специфика:
- add black formatter and isort: add to AGENTS.md, pre-commit, pyproject.toml
- Если попросить агента переразложить код по файлам/функциям, то он по ходу сделает улучшения, сохраняя функционал. Полезно для причёсывания старого кода или превращения прототипов в долгосрочные проекты.
После появления gpt-5 у меня появилась задача написать аддон на php под cs-cart. Этот движок глобально неизвестен, поэтому Codex часто ошибается. При этом у меня ещё поверх движка стоит особенная тема, которая добавляет много своего.
Я создал проект в ChatGPT, написал, что у меня есть и что я делаю. После этого он начал без лишних уточнений отвечать сразу в контексте моего движка, темы и аддона.
Сейчас процесс такой:
- Составил список задач одной строкой.
- Проясняю задачу в чате, получаю готовое ТЗ и примеры кода.
- Отправляю задачу в Codex.
- Пока он над ней работает, я проясняю следующую.
- Проверяю готовую задачу, возвращаю в работу по 2-5 раз. В это время занимаюсь другим.
- И так по кругу.
Нашёл удобное расширение, чтобы копипастить из чата с сохранением форматирования markdown: ChatGPT to Markdown Pro - Code/LaTeX/Table - Chrome Web Store