different-ai/openwork · error
Skill not found
Error message
Skill not found
What it means
Error "Skill not found" thrown in different-ai/openwork.
Source
Thrown at apps/desktop/electron/main.mjs:2092
const destination = path.join(skillRoot, name);
if (await pathExists(destination)) {
if (!overwrite) {
return execResult(false, "", `Skill already exists at ${destination}`);
}
await rm(destination, { recursive: true, force: true });
}
await mkdir(destination, { recursive: true });
await writeFile(path.join(destination, "SKILL.md"), content, "utf8");
return execResult(true, `Installed skill to ${destination}`);
},
"listLocalSkills": async (event, ...args) => {
return listLocalSkills(String(args[0] ?? "").trim());
},
"readLocalSkill": async (event, ...args) => {
const projectDir = String(args[0] ?? "").trim();
const skillPath = await findSkillFile(projectDir, args[1]);
if (!skillPath) {
throw new Error("Skill not found");
}
return { path: skillPath, content: await readFile(skillPath, "utf8") };
},
"writeLocalSkill": async (event, ...args) => {
const projectDir = String(args[0] ?? "").trim();
const skillPath = await findSkillFile(projectDir, args[1]);
if (!skillPath) {
return execResult(false, "", "Skill not found");
}
const content = String(args[2] ?? "");
const next = content.endsWith("\n") ? content : `${content}\n`;
await writeFile(skillPath, next, "utf8");
return execResult(true, `Saved skill ${path.basename(path.dirname(skillPath))}`);
},
"uninstallSkill": async (event, ...args) => {
const projectDir = String(args[0] ?? "").trim();
const skillPath = await findSkillFile(projectDir, args[1]);
if (!skillPath) {View on GitHub (pinned to 2b7df46e8a)
When it happens
Trigger: Thrown at apps/desktop/electron/main.mjs:2092 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of different-ai/openwork@2b7df46e8a (2026-09-01).
Data as JSON: /api/errors/b46036ebde0d200e.
Report an issue: GitHub.