feat: add workspace-isolated toolhost runtime and capability-gap skill loop

This commit is contained in:
2026-02-28 17:48:33 +08:00
parent ce9346e350
commit 7d6cf6b435
28 changed files with 2223 additions and 143 deletions

View File

@@ -26,28 +26,6 @@ func LoadSoul(path string) (string, error) {
return content, nil
}
func LoadSkills(dir string) (string, error) {
skills, err := LoadSkillSet(dir)
if err != nil {
return "", err
}
builder := strings.Builder{}
for _, skill := range skills {
builder.WriteString("## ")
builder.WriteString(skill.Name)
builder.WriteString("\n")
builder.WriteString(skill.Content)
builder.WriteString("\n\n")
}
out := strings.TrimSpace(builder.String())
if out == "" {
return "", fmt.Errorf("no non-empty markdown skills loaded from %s", dir)
}
return out, nil
}
func LoadSkillSet(dir string) ([]Skill, error) {
entries, err := os.ReadDir(dir)
if err != nil {