@@ -204,7 +204,7 @@ func discoverSkillFiles(root string, discoverPaths []string) (map[string]string,
204204 }
205205 err := filepath .WalkDir (sr , func (path string , d fs.DirEntry , err error ) error {
206206 if err != nil {
207- return nil
207+ return fmt . Errorf ( "error walking %s: %w" , path , err )
208208 }
209209 if d .IsDir () {
210210 name := d .Name ()
@@ -216,7 +216,10 @@ func discoverSkillFiles(root string, discoverPaths []string) (map[string]string,
216216 if d .Name () != "SKILL.md" {
217217 return nil
218218 }
219- absPath , _ := filepath .Abs (path )
219+ absPath , absErr := filepath .Abs (path )
220+ if absErr != nil {
221+ absPath = filepath .Clean (path )
222+ }
220223 if _ , ok := seenPaths [absPath ]; ok {
221224 return nil
222225 }
@@ -252,7 +255,7 @@ func discoverEvalFiles(root string, skillPaths map[string]string, discoverPaths
252255 }
253256 if err := filepath .WalkDir (evalRoot , func (path string , d fs.DirEntry , err error ) error {
254257 if err != nil {
255- return nil
258+ return fmt . Errorf ( "error walking %s: %w" , path , err )
256259 }
257260 if d .IsDir () {
258261 name := d .Name ()
@@ -262,7 +265,10 @@ func discoverEvalFiles(root string, skillPaths map[string]string, discoverPaths
262265 return nil
263266 }
264267 if d .Name () == "eval.yaml" || d .Name () == "eval.yml" {
265- absPath , _ := filepath .Abs (path )
268+ absPath , absErr := filepath .Abs (path )
269+ if absErr != nil {
270+ absPath = filepath .Clean (path )
271+ }
266272 candidates [absPath ] = struct {}{}
267273 }
268274 return nil
@@ -280,7 +286,10 @@ func discoverEvalFiles(root string, skillPaths map[string]string, discoverPaths
280286 } {
281287 p := filepath .Join (skillDir , rel )
282288 if isFile (p ) {
283- absPath , _ := filepath .Abs (p )
289+ absPath , absErr := filepath .Abs (p )
290+ if absErr != nil {
291+ absPath = filepath .Clean (p )
292+ }
284293 candidates [absPath ] = struct {}{}
285294 }
286295 }
0 commit comments