feat(analyst): этапы задачи — аналитик раскладывает на steps с критериями готовности, dev идёт по ним
This commit is contained in:
@@ -3,6 +3,8 @@ package worker
|
||||
import (
|
||||
"strings"
|
||||
"text/template"
|
||||
|
||||
"github.com/kamelion/ratatoskr-go/internal/storage"
|
||||
)
|
||||
|
||||
// devPromptTemplate — промпт для dev-агента при запуске задачи.
|
||||
@@ -20,6 +22,12 @@ var devPromptTemplate = template.Must(template.New("dev").Parse(`Ты — dev-а
|
||||
{{if .Why}}Зачем: {{.Why}}{{end}}
|
||||
{{if .AC}}Критерии готовности:
|
||||
{{.AC}}{{end}}
|
||||
{{if .Steps}}
|
||||
**Этапы (выполняй по порядку, у каждого свой критерий готовности):**
|
||||
{{- range .Steps}}
|
||||
{{.Title}}{{if .AC}} — готово, когда: {{.AC}}{{end}}
|
||||
{{- end}}
|
||||
{{end}}
|
||||
|
||||
**Инструкции:**
|
||||
1. Рабочий каталог — общий корень, в котором лежат все репозитории по именам.
|
||||
@@ -38,6 +46,7 @@ type DevPromptData struct {
|
||||
Repos []string
|
||||
Why string
|
||||
AC string
|
||||
Steps []storage.Step
|
||||
|
||||
// ReviewFeedback — замечания ревьюера при повторном прогоне dev
|
||||
// (не пусто → dev должен исправить именно это).
|
||||
@@ -124,4 +133,4 @@ func reviewFeedbackList(branch string, comments []string) []string {
|
||||
return nil
|
||||
}
|
||||
return []string{s}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user