{"record":{"id":"773b8340ab047185","repo":"paperclipai/paperclip","slug":"company-id-is-required-pass-company-id-set-pap-773b83","errorCode":null,"errorMessage":"Company ID is required. Pass --company-id, set PAPERCLIP_COMPANY_ID, or set context profile companyId via `paperclipai context set`.","messagePattern":"Company ID is required\\. Pass --company-id, set PAPERCLIP_COMPANY_ID, or set context profile companyId via `paperclipai context set`\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"cli/src/commands/client/plugin.ts","lineNumber":100,"sourceCode":"  author?: string;\n  sdkPath?: string;\n}\n\ninterface PluginJsonOptions extends BaseClientOptions {\n  payloadJson?: string;\n}\n\ninterface PluginStreamOptions extends BaseClientOptions {\n  durationMs?: string;\n}\n\ninterface PluginCompanyOptions extends PluginJsonOptions {\n  companyId?: string;\n}\n\nfunction requireCompanyId(ctx: { companyId?: string }): string {\n  if (!ctx.companyId) {\n    throw new Error(\n      \"Company ID is required. Pass --company-id, set PAPERCLIP_COMPANY_ID, or set context profile companyId via `paperclipai context set`.\",\n    );\n  }\n  return ctx.companyId;\n}\n\ninterface PluginInitResult {\n  outputDir: string;\n  nextCommands: string[];\n}\n\n// ---------------------------------------------------------------------------\n// Helpers\n// ---------------------------------------------------------------------------\n\nfunction expandHomePath(packageArg: string): string {\n  if (!packageArg.startsWith(\"~\")) return packageArg;\n  const home = process.env.HOME ?? process.env.USERPROFILE ?? \"\";","sourceCodeStart":82,"sourceCodeEnd":118,"githubUrl":"https://github.com/paperclipai/paperclip/blob/67001ec6eb96ae601aa27bc91d9b2415d665334a/cli/src/commands/client/plugin.ts#L82-L118","documentation":"requireCompanyId throws when ctx.companyId is unset. Plugin commands that operate on company-scoped plugin state (install/list/stream) need a resolved company before hitting the API.","triggerScenarios":"Running a company-scoped plugin command with no --company-id, no PAPERCLIP_COMPANY_ID, and no profile companyId.","commonSituations":"New CLI profile never configured; env var unset; switched profiles.","solutions":["Run `paperclipai context set --company-id <id>` for the active profile.","Set PAPERCLIP_COMPANY_ID in your shell.","Pass --company-id on the plugin command."],"exampleFix":"// before\npaperclipai plugin list\n// after\npaperclipai plugin list --company-id comp_123","handlingStrategy":"validation","validationCode":"function requireCompanyId(ctx: {companyId?: string}) {\n  if (!ctx.companyId) {\n    throw new Error('Set PAPERCLIP_COMPANY_ID or run `paperclipai context set --company-id`.');\n  }\n  return ctx.companyId;\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Configure company context once per profile.","Set PAPERCLIP_COMPANY_ID in CI environments."],"tags":["cli","plugin","config","company"],"backgroundTag":null,"analyzedSha":"67001ec6eb96ae601aa27bc91d9b2415d665334a","analyzedAt":"2026-08-12T12:05:45.408Z","schemaVersion":2},"datasetVersion":"2026-08-12T18:17:37.767Z"}