Skip to content

Commit 924148b

Browse files
committed
feat(prompt): require subagents with final self-review
1 parent 1384db8 commit 924148b

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

packages/app/tests/docker-git/entrypoint-auth.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ describe("renderEntrypoint auth bridge", () => {
7171
expect(entrypoint).toContain("CLAUDE_GLOBAL_PROMPT_FILE=\"/home/dev/.claude/CLAUDE.md\"")
7272
expect(entrypoint).toContain("CLAUDE_AUTO_SYSTEM_PROMPT=\"${CLAUDE_AUTO_SYSTEM_PROMPT:-1}\"")
7373
expect(entrypoint).toContain("docker-git-managed:claude-md")
74+
expect(entrypoint).toContain(
75+
"SUBAGENTS_LINE=\"Для решения задач обязательно используй subagents. Сам агент обязан выполнять финальную проверку, интеграцию и валидацию результата перед ответом пользователю.\""
76+
)
77+
expect(entrypoint.split("Для решения задач обязательно используй subagents.").length - 1).toBeGreaterThanOrEqual(
78+
2
79+
)
7480
expect(entrypoint).toContain("token=\"${GITHUB_TOKEN:-}\"")
7581
expect(entrypoint).toContain("token=\"${GH_TOKEN:-}\"")
7682
expect(entrypoint).toContain(String.raw`printf "%s\n" "password=$token"`)

packages/lib/src/core/templates-entrypoint/claude-extra-config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ if [[ "$CLAUDE_AUTO_SYSTEM_PROMPT" == "1" ]]; then
5252
$CLAUDE_WORKSPACE_CONTEXT
5353
Фокус задачи: работай только в workspace, который запрашивает пользователь. Текущий workspace: __TARGET_DIR__
5454
Доступ к интернету: есть. Если чего-то не знаешь — ищи в интернете или по кодовой базе.
55+
Для решения задач обязательно используй subagents. Сам агент обязан выполнять финальную проверку, интеграцию и валидацию результата перед ответом пользователю.
5556
Если ты видишь файлы AGENTS.md или CLAUDE.md внутри проекта, ты обязан их читать и соблюдать инструкции.
5657
<!-- /docker-git-managed:claude-md -->
5758
EOF

packages/lib/src/core/templates-entrypoint/codex.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ WORKSPACES_LINE="Доступные workspace пути: __TARGET_DIR__"
216216
WORKSPACE_INFO_LINE="Контекст workspace: repository"
217217
FOCUS_LINE="Фокус задачи: работай только в workspace, который запрашивает пользователь. Текущий workspace: __TARGET_DIR__"
218218
INTERNET_LINE="Доступ к интернету: есть. Если чего-то не знаешь — ищи в интернете или по кодовой базе."
219+
SUBAGENTS_LINE="Для решения задач обязательно используй subagents. Сам агент обязан выполнять финальную проверку, интеграцию и валидацию результата перед ответом пользователю."
219220
if [[ "$REPO_REF" == issue-* ]]; then
220221
ISSUE_ID="$(printf "%s" "$REPO_REF" | sed -E 's#^issue-##')"
221222
ISSUE_URL=""
@@ -257,6 +258,7 @@ $WORKSPACES_LINE
257258
$WORKSPACE_INFO_LINE
258259
$FOCUS_LINE
259260
$INTERNET_LINE
261+
$SUBAGENTS_LINE
260262
$MANAGED_END
261263
EOF
262264
)"
@@ -277,6 +279,7 @@ $WORKSPACES_LINE
277279
$WORKSPACE_INFO_LINE
278280
$FOCUS_LINE
279281
$INTERNET_LINE
282+
$SUBAGENTS_LINE
280283
$MANAGED_END
281284
EOF
282285
)"
@@ -296,6 +299,7 @@ EOF
296299
-e '/^Фокус задачи:/d' \
297300
-e '/^Issue AGENTS.md:/d' \
298301
-e '/^Доступ к интернету:/d' \
302+
-e '/^Для решения задач обязательно используй subagents[.]/d' \
299303
"$AGENTS_PATH" > "$TMP_AGENTS_PATH"
300304
if [[ -s "$TMP_AGENTS_PATH" ]]; then
301305
printf "\n" >> "$TMP_AGENTS_PATH"

0 commit comments

Comments
 (0)