cli/cli · error
could not resolve target path: %w
Error message
could not resolve target path: %w
What it means
Error "could not resolve target path: %w" thrown in cli/cli.
Source
Thrown at internal/skills/installer/installer.go:197
func installLocalSkill(sourceRoot string, skill discovery.Skill, baseDir string) error {
// Use skill.Name (not InstallName) so skills are always installed flat.
// Most agent clients only discover immediate subdirectories of their
// skills folder and do not find skills nested under namespace directories.
skillDir := filepath.Join(baseDir, skill.Name)
if err := os.MkdirAll(skillDir, 0o755); err != nil {
return fmt.Errorf("could not create directory %s: %w", skillDir, err)
}
srcDir := filepath.Join(sourceRoot, filepath.FromSlash(skill.Path))
absSource, err := filepath.Abs(srcDir)
if err != nil {
return fmt.Errorf("could not resolve source path: %w", err)
}
safeSkillDir, err := safepaths.ParseAbsolute(skillDir)
if err != nil {
return fmt.Errorf("could not resolve target path: %w", err)
}
return filepath.WalkDir(srcDir, func(p string, d os.DirEntry, walkErr error) error {
if walkErr != nil {
return walkErr
}
if d.Type()&os.ModeSymlink != 0 {
return nil
}
if d.IsDir() {
return nil
}
relPath, err := filepath.Rel(srcDir, p)
if err != nil {
return err
}
View on GitHub (pinned to 0eeec0b92e)
Solutions
- Verify the destination directory exists and is writable; use an absolute target path.
When it happens
Trigger: Thrown at internal/skills/installer/installer.go:197 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of cli/cli@0eeec0b92e (2026-08-15).
Data as JSON: /api/errors/513d11c3bde20220.
Report an issue: GitHub.