23 lines
555 B
Go
23 lines
555 B
Go
package skill
|
|
|
|
import "strings"
|
|
|
|
// RenderIndex baut den kompakten Index-Block (~30 Tokens/Skill): nur Name
|
|
// und Description, der Body kommt erst über read_skill(name).
|
|
func RenderIndex(skills []Skill) string {
|
|
if len(skills) == 0 {
|
|
return ""
|
|
}
|
|
var b strings.Builder
|
|
b.WriteString("Verfügbare Skills (Body per read_skill(name) laden):\n")
|
|
for _, s := range skills {
|
|
b.WriteString("- ")
|
|
b.WriteString(s.Name)
|
|
if s.Description != "" {
|
|
b.WriteString(": ")
|
|
b.WriteString(s.Description)
|
|
}
|
|
b.WriteString("\n")
|
|
}
|
|
return b.String()
|
|
}
|