multica-ai/multica · error
execenv: prepare claude skill settings: %w
Error message
execenv: prepare claude skill settings: %w
What it means
Error "execenv: prepare claude skill settings: %w" thrown in multica-ai/multica.
Source
Thrown at server/internal/daemon/execenv/execenv.go:505
}
}
// For Codex, set up a per-task CODEX_HOME seeded from ~/.codex/ with skills.
if params.Provider == "codex" {
codexHome := filepath.Join(envRoot, codexHomeDirName)
if err := prepareCodexHomeWithOpts(codexHome, CodexHomeOptions{CodexVersion: params.CodexVersion, IsLocalDirectory: params.LocalWorkDir != "" || params.LocalWorktree != nil, SessionStoreKey: codexSessionStoreKey(params.Profile, params.Task), CodexCustomArgs: params.CodexCustomArgs}, logger); err != nil {
return nil, fmt.Errorf("execenv: prepare codex-home: %w", err)
}
if err := hydrateCodexSkills(codexHome, params.Task.AgentSkills, params.Task.DisabledRuntimeSkills, logger); err != nil {
return nil, fmt.Errorf("execenv: hydrate codex skills: %w", err)
}
env.CodexHome = codexHome
}
if params.Provider == "claude" {
settingsPath, err := prepareClaudeSkillSettings(envRoot, params.Task.DisabledRuntimeSkills, params.Task.AgentSkills)
if err != nil {
return nil, fmt.Errorf("execenv: prepare claude skill settings: %w", err)
}
env.ClaudeSettingsPath = settingsPath
}
// For Hermes, redirect HERMES_HOME to a per-task compatibility overlay ONLY
// when the agent has skills bound. A skill-less Hermes task keeps the user's
// real home and its original behavior untouched. The overlay makes the bound
// skills visible — Hermes discovers skills only from its home, so the old
// .agent_context/skills/ fallback was never read (issue #5242). See
// hermes_home.go.
//
// Note this is a local contract, not an observable product behaviour: the
// server appends the platform's built-in skills to every agent's skill set
// (service.LoadAgentSkillBundles), so a claimed task's AgentSkills is never
// empty and the skill-less branch is effectively unreachable in production.
// Emptying an agent's own skill list is NOT a way to opt out of the overlay.
if params.Provider == "hermes" && len(params.Task.AgentSkills) > 0 {
hermesHome := filepath.Join(envRoot, "hermes-home")View on GitHub (pinned to 2c0912b6ec)
Solutions
- Inspect the wrapped error from claude skill settings preparation.
When it happens
Trigger: Thrown at server/internal/daemon/execenv/execenv.go:505 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of multica-ai/multica@2c0912b6ec (2026-08-15).
Data as JSON: /api/errors/6db2a4d7fa2c34db.
Report an issue: GitHub.