DSH: роль не загружается автоматически — /role не вызывается моделью #39

Closed
opened 2026-10-24 15:17:59 +03:00 by aep · 3 comments
Owner

Находка

Acceptance-сессия session-c21c5328-145c-4547-a1c5-34e85139d6e6 (cwd /private/tmp/dsh-todo-acceptance):

  • bootstrap сработал: marker 6b676dd9bb8a0234, brainstorming загружен до ответа и до кода;
  • ~/.claude/roles отсутствует после отката Claude Code;
  • агент не вызвал /role: в reasoning он пишет, что /role — не tool, а slash-команда, и он не может её вызвать;
  • в итоге роль dev не загружена, ответ говорит «процесс беру по умолчанию».

Почему

ctx.commands.register('role') — пользовательская команда. Модель её вызвать не может. Глобальный AGENTS.md при этом требует «вызвать /role».

Варианты

  • A: ctx.tools.register('role') — model-callable загрузчик роли.
  • B: skill role, который читает ~/.dsh/roles/<r>.md.
  • C: agent/pre-step автоматически инжектит роль по первому сообщению.
  • В любом варианте обновить AGENTS.md: не обещать модели вызов slash-команды.

Acceptance

Свежая сессия, «Let's make a react todo list» → роль dev загружена до ответа, без ручного /role.

## Находка Acceptance-сессия `session-c21c5328-145c-4547-a1c5-34e85139d6e6` (cwd `/private/tmp/dsh-todo-acceptance`): - bootstrap сработал: marker `6b676dd9bb8a0234`, `brainstorming` загружен до ответа и до кода; - `~/.claude/roles` отсутствует после отката Claude Code; - агент не вызвал `/role`: в reasoning он пишет, что `/role` — не tool, а slash-команда, и он не может её вызвать; - в итоге роль `dev` не загружена, ответ говорит «процесс беру по умолчанию». ## Почему `ctx.commands.register('role')` — пользовательская команда. Модель её вызвать не может. Глобальный `AGENTS.md` при этом требует «вызвать `/role`». ## Варианты - A: `ctx.tools.register('role')` — model-callable загрузчик роли. - B: skill `role`, который читает `~/.dsh/roles/<r>.md`. - C: `agent/pre-step` автоматически инжектит роль по первому сообщению. - В любом варианте обновить `AGENTS.md`: не обещать модели вызов slash-команды. ## Acceptance Свежая сессия, «Let's make a react todo list» → роль `dev` загружена до ответа, без ручного `/role`.
Author
Owner

PR #40 merged (d567882); skill role установлен в ~/.dsh/skills, каталог скиллов его видит, ~/.dsh/AGENTS.md обновлён. Осталось: свежая сессия, проверить, что модель сама вызывает skill role и читает ~/.dsh/roles/dev.md до ответа.

PR #40 merged (`d567882`); skill `role` установлен в `~/.dsh/skills`, каталог скиллов его видит, `~/.dsh/AGENTS.md` обновлён. Осталось: свежая сессия, проверить, что модель сама вызывает `skill role` и читает `~/.dsh/roles/dev.md` до ответа.
Author
Owner

Сессия 424458fa началась в 16:26, до установки role skill (16:33). В стартовом каталоге skill ещё не было; модель сама нашла ~/.dsh/roles/dev.md через bash (seq 71–75), прочитала и объявила dev, затем TDD. После установки в 16:33 каталог обновился, и модель вызвала skill role уже по ходу сессии (seq 383). Это не чистый тест старта: нужна ещё одна свежая сессия уже с role в стартовом каталоге. Bootstrap/brainstorming снова прошли; вдобавок собрано todo-приложение с 31 тестом, lint/build и скриншотами.

Сессия `424458fa` началась в 16:26, до установки `role` skill (16:33). В стартовом каталоге skill ещё не было; модель сама нашла `~/.dsh/roles/dev.md` через bash (seq 71–75), прочитала и объявила dev, затем TDD. После установки в 16:33 каталог обновился, и модель вызвала `skill role` уже по ходу сессии (seq 383). Это не чистый тест старта: нужна ещё одна свежая сессия уже с `role` в стартовом каталоге. Bootstrap/brainstorming снова прошли; вдобавок собрано todo-приложение с 31 тестом, lint/build и скриншотами.
Author
Owner

Acceptance passed: сессия a7a83ac3 (16:38, тот же cwd), role есть в стартовом каталоге. Модель вызвала skill role и brainstorming до любого другого инструмента (seq 22), прочитала ~/.dsh/roles/dev.md (seq 39), объявила роль. Приложение не пересобирала: увидела готовый todo-list, прогнала 31 тест. Закрываю.

Acceptance passed: сессия `a7a83ac3` (16:38, тот же cwd), `role` есть в стартовом каталоге. Модель вызвала `skill role` и `brainstorming` до любого другого инструмента (seq 22), прочитала `~/.dsh/roles/dev.md` (seq 39), объявила роль. Приложение не пересобирала: увидела готовый todo-list, прогнала 31 тест. Закрываю.
aep closed this issue 2026-10-24 15:39:36 +03:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/claude-harness#39
No description provided.