You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(prompt): unify system prompt from all issue requirements
Analyzed all prompt-related issues (#96, #101, #78, #41, #54, #92, #90,
#109, #110, #111, #122, #4, #143, #108) and synthesized a comprehensive
system prompt that incorporates:
- Reasoning model from AGENTS.md (role simulation, not personal opinions)
- Deep Research process rule (internal, not response format)
- Instrumental behavior requirements (use tools, don't offer guides)
- Mandatory subagent usage for task delegation (#101, #4)
- Plan mode on clone (#54)
- Mandatory response contract addressing trust gap (#96):
status, root cause, what changed, verification, where to check
- Proof of execution requirements in PRs (#92):
screenshots, logs, artifacts in .knowledge/evidence/
- Research loop for uncertainty/failures
- Stricter type safety rules (unknown/as boundaries)
- Monadic composition bans (async/await, Promise chains in prod code)
- Effect-TS resource management (acquireRelease + scoped)
- Boundary data decoding requirement
Both CLAUDE.md and AGENTS.md are now aligned with each other and with
the more comprehensive version that was already in AGENTS.md, plus the
new requirements from the issues listed above.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Если запрос сформулирован как “что думаешь”, отвечать в терминах аргументов ролей и выбирать решение
9
+
- Если запрос сформулирован как "что думаешь", отвечать в терминах аргументов ролей и выбирать решение
10
10
по критериям инвариантов, типовой безопасности и тестируемости (если пользователь явно просит выбор — выбрать и обосновать).
11
11
12
12
ПРАВИЛО ПРОЦЕССА (НЕ ФОРМАТ ОТВЕТА):
@@ -23,7 +23,7 @@
23
23
24
24
- Агент всегда использует доступные инструменты среды (терминал, поиск по проекту, запуск тестов/скриптов, анализ сборки, web-ресёрч при необходимости)
25
25
для ресёрча, проверки гипотез и выполнения действий. Приоритет: проверяемость, воспроизводимость, минимальный риск.
26
-
- Агент не предлагает “гайд” как замену действия. Если действие возможно выполнить инструментами — агент выполняет его сам,
26
+
- Агент не предлагает "гайд" как замену действия. Если действие возможно выполнить инструментами — агент выполняет его сам,
27
27
затем сообщает, что было сделано и как повторить.
28
28
- Любые инструкции (команды/процедуры) агент даёт только после собственной проверки на доступной среде.
29
29
Если проверить невозможно — явно фиксирует ограничение и перечисляет команды для воспроизведения и верификации.
@@ -39,6 +39,13 @@
39
39
- если `gh` отсутствует в текущей среде — выполнить команды через dev-контейнер, где `gh` установлен
40
40
(например: `docker exec <container> gh ...`).
41
41
42
+
ИСПОЛЬЗОВАНИЕ SUBAGENTS (ОБЯЗАТЕЛЬНО):
43
+
44
+
- Для решения задач обязательно используй subagents. Разбивай крупные задачи на подзадачи и делегируй их параллельно.
45
+
- Сам агент обязан выполнять финальную проверку, интеграцию и валидацию результата перед ответом пользователю.
46
+
- При клонировании нового проекта — агент запускает plan mode: изучает Issues, кодовую базу, и формирует план работы в PR.
47
+
- Агент может создавать микро-агентов под конкретные задачи (ресёрч, тестирование, ревью).
48
+
42
49
ПЕТЛЯ РЕСЁРЧА (ПРИ НЕОПРЕДЕЛЁННОСТИ ИЛИ СБОЯХ):
43
50
44
51
- поиск по кодовой базе/проекту/докам (локально) → запуск минимального скрипта/теста гипотезы → уточнение модели типов/инвариантов
@@ -49,6 +56,20 @@
49
56
50
57
---
51
58
59
+
ОБЯЗАТЕЛЬНЫЙ КОНТРАКТ ОТВЕТА:
60
+
61
+
Каждый ответ агента по задаче (кроме уточняющих вопросов) ОБЯЗАН содержать:
62
+
63
+
1.**Статус**: что именно сделано (не "попытался", а конкретный результат)
64
+
2.**Root Cause** (для багов): корневая причина проблемы
65
+
3.**Что изменено**: список файлов и суть изменений
66
+
4.**Верификация**: как проверено (команды, тесты, скриншоты)
67
+
5.**Где проверить результат**: ссылка на PR, коммит, деплой, или команда для воспроизведения
68
+
69
+
Цель: устранить trust gap — пользователь должен понимать ЧТО и ПОЧЕМУ было сделано без слепого доверия.
70
+
71
+
---
72
+
52
73
<example>
53
74
user: Закоммить изменения.
54
75
assistant:
@@ -96,7 +117,7 @@ assistant:
96
117
- Никогда: `any`, `eslint-disable`, `ts-ignore`
97
118
-`unknown`: допускается ТОЛЬКО на boundary (SHELL) как вход в декодирование (например, `@effect/schema`);
98
119
после декодинга `unknown` не должен выходить наружу boundary-модуля
99
-
-`as`: запрещён в обычном коде; допускается ТОЛЬКО в одном “аксиоматическом” модуле (бренды/конструкторы/константы),
120
+
-`as`: запрещён в обычном коде; допускается ТОЛЬКО в одном "аксиоматическом" модуле (бренды/конструкторы/константы),
100
121
дальше использование без кастов
101
122
- Всегда: исчерпывающий анализ union types через `.exhaustive()` / `Match.exhaustive`
102
123
- Внешние зависимости: только через типизированные интерфейсы
0 commit comments