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.