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

  1. 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.