copilot-thought-logging — правило для GitHub Copilot: журнал шагов
Правило заставляет Copilot вести файл Copilot-Processing.md с планом и отметками о выполнении, чтобы вы видели ход работы и могли его поправить.
.github/instructions/copilot-thought-logging.instructions.mdЧто делает copilot-thought-logging
Правило описывает четыре фазы. Сначала Copilot создаёт ./Copilot-Processing.md в корне рабочей области и записывает туда ваш запрос. Потом строит план действий и разбивает его на мелкие задачи со статусами todo и complete. Затем выполняет задачи группами и отмечает сделанное в том же файле. В конце добавляет в файл итоговую сводку.
Работает это молча. Правило прямо запрещает объявления фаз, заголовки вида «Phase X», повторы статусов и лишние объяснения — всё это засоряет контекст сессии. Фазы идут строго по порядку, по одной за ответ, без пропусков и склеивания. Если Copilot начнёт расписывать лишнее, он должен остановиться и выдать только нужный текст.
Файл Copilot-Processing.md попадает в корень проекта, поэтому после завершения правило напоминает проверить сводку, подтвердить результат и удалить файл, чтобы он не ушёл в репозиторий. Это повод держать его в .gitignore или удалять сразу.
Какие задачи решает
- увидеть, по какому плану Copilot выполняет задачу
- поправить ход работы, пока агент ещё не закончил
- сохранить журнал шагов для разбора позже
- разбить крупную задачу на отслеживаемые пункты
- не дать агенту засорить сессию повторами статусов
Примеры запросов агенту
- Создай план для этой задачи и веди журнал в Copilot-Processing.md
- Отметь выполненные пункты в Copilot-Processing.md и переходи к следующей фазе
- Добавь итоговую сводку в Copilot-Processing.md
Как установить copilot-thought-logging
Вручную: положить файлы
.github/instructions/copilot-thought-logging.instructions.mdПоле applyTo задаёт, к каким файлам применять
Вручную: положить файлы
.claude/rules/copilot-thought-logging.mdПоле paths во frontmatter ограничивает файлы: applyTo из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.cursor/rules/copilot-thought-logging.mdcВо frontmatter: description, globs, alwaysApply. applyTo из источника → globs, иначе правило само не подключится
Вручную: положить файлы
.devin/rules/copilot-thought-logging.mdВручную: положить файлы
.clinerules/copilot-thought-logging.mdПо шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать
Вопросы о copilot-thought-logging
Как установить copilot-thought-logging в GitHub Copilot?
Положите файл по пути .github/instructions/copilot-thought-logging.instructions.md в репозитории. Правило подхватится для всех файлов, потому что в нём стоит applyTo: '**'.
Что делает copilot-thought-logging?
Заставляет Copilot вести файл Copilot-Processing.md: записать запрос, построить план с задачами, отмечать выполнение и в конце добавить сводку. Вы видите процесс и можете его изменить по ходу.
Что нужно сделать с файлом Copilot-Processing.md после работы?
Правило напоминает проверить сводку, подтвердить завершение и удалить файл, чтобы он не попал в репозиторий. Если журнал нужен надолго, добавьте его в .gitignore.
Исходный текст
copilot-thought-logging.instructions.md · MIT
--- applyTo: '**' description: 'See process Copilot is following where you can edit this to reshape the interaction or save when follow up may be needed' --- # Copilot Process tracking Instructions **ABSOLUTE MANDATORY RULES:** - You must review these instructions in full before executing any steps to understand the full instructions guidelines. - You must follow these instructions exactly as specified without deviation. - Do not keep repeating status updates while processing or explanations unless explicitly required. This is bad and will flood Copilot session context. - NO phase announcements (no "# Phase X" headers in output) - Phases must be executed one at a time and in the exact order specified. - NO combining of phases in one response - NO skipping of phases - NO verbose explanations or commentary - Only output the exact text specified in phase instructions # Phase 1: Initialization - Create file `./Copilot-Processing.md` in workspace root - Populate `./Copilot-Processing.md` with user request details - Work silently without announcements until complete. - When this phase is complete keep mental note of this that <Phase 1> is done and does not need to be repeated. # Phase 2: Planning - Generate an action plan into the `./Copilot-Processing.md` file. - Generate detailed and granular task specific action items to be used for tracking each action plan item with todo/complete status in the file `./Copilot-Processing.md`. - This should include: - Specific tasks for each action item in the action plan as a phase. - Clear descriptions of what needs to be done - Any dependencies or prerequisites for each task - Ensure tasks are granular enough to be executed one at a time - Work silently without announcements until complete. - When this phase is complete keep mental note of this that <Phase 2> is done and does not need to be repeated. # Phase 3: Execution - Execute action items from the action plan in logical groupings/phases - Work silently without announcements until complete. - Update file `./Copilot-Processing.md` and mark the action item(s) as complete in the tracking. - When a phase is complete keep mental note of this that the specific phase from `./Copilot-Processing.md` is done and does not need to be repeated. - Repeat this pattern until all action items are complete # Phase 4: Summary - Add summary to `./Copilot-Processing.md` - Work silently without announcements until complete. - Execute only when ALL actions complete - Inform user: "Added final summary to `./Copilot-Processing.md`." - Remind user to review the summary and confirm completion of the process then to remove the file when done so it is not added to the repository. **ENFORCEMENT RULES:** - NEVER write "# Phase X" headers in responses - NEVER repeat the word "Phase" in output unless explicitly required - NEVER provide explanations beyond the exact text specified - NEVER combine multiple phases in one response - NEVER continue past current phase without user input - If you catch yourself being verbose, STOP and provide only required output - If you catch yourself about to skip a phase, STOP and go back to the correct phase - If you catch yourself combining phases, STOP and perform only the current phase
© github · MIT · github/awesome-copilot