vercel/ai · error · Error

ACP skill directory ${JSON.stringify(rootDir)} must be outsi

Error message

ACP skill directory ${JSON.stringify(rootDir)} must be outside sessionWorkDir ${JSON.stringify(sessionWorkDir)}.

What it means

Error "ACP skill directory ${JSON.stringify(rootDir)} must be outside sessionWorkDir ${JSON.stringify(sessionWorkDir)}." thrown in vercel/ai.

Source

Thrown at packages/harness-acp/src/v1/acp-v1-skills.ts:190

      )}: expected a relative POSIX path without traversal.`,
    );
  }
  return normalizedPath;
}

function assertOutsideSessionWorkDir({
  rootDir,
  sessionWorkDir,
}: {
  rootDir: string;
  sessionWorkDir: string;
}): void {
  const relative = path.posix.relative(sessionWorkDir, rootDir);
  const isInside =
    relative === '' ||
    (!relative.startsWith('../') && !path.posix.isAbsolute(relative));
  if (isInside) {
    throw new Error(
      `ACP skill directory ${JSON.stringify(rootDir)} must be outside sessionWorkDir ${JSON.stringify(
        sessionWorkDir,
      )}.`,
    );
  }
}

View on GitHub (pinned to 69428b1f8b)

When it happens

Trigger: Thrown at packages/harness-acp/src/v1/acp-v1-skills.ts:190 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of vercel/ai@69428b1f8b (2026-08-30). Data as JSON: /api/errors/111bf17d0c1c1bb4. Report an issue: GitHub.