@@ -94,13 +94,12 @@ func GenerateKitfile(dir *DirectoryListing, packageOpt *artifact.Package) (*arti
9494 kitfile .Package = * packageOpt
9595 }
9696
97- // SKILL.md: found at ROOT treat entire directory as a skill
98- if found , skillPath := dirContainsSkillMD (* dir ); found {
97+ // SKILL.md at root: treat entire directory as a single skill
98+ if found , _ := dirContainsSkillMD (* dir ); found {
9999 output .Logf (output .LogLevelTrace , "SKILL.md found; treating as a skill directory" )
100- prompt := artifact.Prompt {Path : "." }
101- if fm := parseSkillFrontmatter (skillPath ); fm != nil {
102- prompt .Name = fm .Name
103- prompt .Description = fm .Description
100+ prompt , fm := buildPromptFromSkill (* dir )
101+ kitfile .Prompts = append (kitfile .Prompts , prompt )
102+ if fm != nil {
104103 if kitfile .Package .Name == "" {
105104 kitfile .Package .Name = fm .Name
106105 }
@@ -111,7 +110,6 @@ func GenerateKitfile(dir *DirectoryListing, packageOpt *artifact.Package) (*arti
111110 kitfile .Package .License = fm .License
112111 }
113112 }
114- kitfile .Prompts = append (kitfile .Prompts , prompt )
115113 return kitfile , nil
116114 }
117115
@@ -240,7 +238,7 @@ func GenerateKitfile(dir *DirectoryListing, packageOpt *artifact.Package) (*arti
240238func addDirToKitfile (kitfile * artifact.KitFile , dir DirectoryListing ) (modelFiles []FileListing , err error ) {
241239 if found , _ := dirContainsSkillMD (dir ); found {
242240 output .Logf (output .LogLevelTrace , "Directory %s contains SKILL.md; treating as skill" , dir .Path )
243- prompt := buildPromptFromSkill (dir )
241+ prompt , _ := buildPromptFromSkill (dir )
244242 kitfile .Prompts = append (kitfile .Prompts , prompt )
245243 return nil , nil
246244 }
0 commit comments