diegosouzapw/OmniRoute · error
Unknown target tool: "${target}". Supported: ${Object.keys(C
Error message
Unknown target tool: "${target}". Supported: ${Object.keys(CODING_TOOL_PATHS).join(", ")} What it means
Error "Unknown target tool: "${target}". Supported: ${Object.keys(CODING_TOOL_PATHS).join(", ")}" thrown in diegosouzapw/OmniRoute.
Source
Thrown at src/app/api/skills/collect/install/route.ts:77
media: ["youtube", "transcript", "gif", "video", "audio"],
};
for (const [cat, keywords] of Object.entries(mapping)) {
if (keywords.some((k) => text.includes(k))) return cat;
}
return "imported-github";
}
function expandHome(dir: string): string {
// Home dir resolution: Windows (USERPROFILE) → Unix fallback (HOME)
const home =
typeof process !== "undefined" ? process.env.USERPROFILE || process.env.HOME || "" : "";
return dir.replace(/^~/, home);
}
function resolveDestDir(target: string, skillName: string, description: string): string {
const template = CODING_TOOL_PATHS[target];
if (!template) {
throw new Error(
`Unknown target tool: "${target}". Supported: ${Object.keys(CODING_TOOL_PATHS).join(", ")}`
);
}
const category = inferCategory(skillName, description);
const resolved = template.replace("{category}", category).replace("{name}", skillName);
return expandHome(`${resolved}/${skillName}`);
}
export async function POST(request: Request) {
const authError = await requireManagementAuth(request);
if (authError) return authError;
try {
const rawBody = await request.json();
const validation = validateBody(installSchema, rawBody);
if (isValidationFailure(validation)) {
return NextResponse.json(buildErrorBody(400, validation.error.message), { status: 400 });
}View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at src/app/api/skills/collect/install/route.ts:77 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/c564df7b0dfe7cdd.
Report an issue: GitHub.