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() }