{"record":{"id":"fdc73fc3f4a8b428","repo":"paperclipai/paperclip","slug":"no-update-status-returned-for-skill-skill-key","errorCode":null,"errorMessage":"No update status returned for skill ${skill.key}.","messagePattern":"No update status returned for skill (.+?)\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/src/commands/client/skills.ts","lineNumber":649,"sourceCode":"  ctx: ResolvedClientContext,\n  reference: string,\n): Promise<CompanySkillReferenceTarget> {\n  return resolveCompanySkillReference(await listCompanySkills(ctx), reference);\n}\n\nasync function checkCompanySkills(\n  ctx: ResolvedClientContext,\n  skillRef: string | undefined,\n): Promise<CompanySkillCheckRow[]> {\n  const skills = await listCompanySkills(ctx);\n  const selected = skillRef ? [resolveCompanySkillReference(skills, skillRef)] : skills;\n  const rows: CompanySkillCheckRow[] = [];\n  for (const skill of selected) {\n    const status = await ctx.api.get<CompanySkillUpdateStatus>(\n      `/api/companies/${ctx.companyId}/skills/${encodeURIComponent(skill.id)}/update-status`,\n    );\n    if (!status) {\n      throw new Error(`No update status returned for skill ${skill.key}.`);\n    }\n    rows.push({ skill: toSkillReferenceTarget(skill), status });\n  }\n  return rows;\n}\n\nasync function updateOneCompanySkill(\n  ctx: ResolvedClientContext,\n  skillRef: string,\n  opts: SkillUpdateOptions = {},\n): Promise<CompanySkillUpdateRow> {\n  const skill = await resolveCompanySkill(ctx, skillRef);\n  const updated = await ctx.api.post<CompanySkill>(\n    `/api/companies/${ctx.companyId}/skills/${encodeURIComponent(skill.id)}/install-update`,\n    { force: opts.force || undefined },\n  );\n  return {\n    skillRef,","sourceCodeStart":631,"sourceCodeEnd":667,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/cli/src/commands/client/skills.ts#L631-L667","documentation":"checkCompanySkills' GET for a skill's update status resolved falsy, so there is no status row to report; a sentinel guard on a missing per-skill API response.","triggerScenarios":"Thrown at cli/src/commands/client/skills.ts:649 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Retry the update check; if it persists, verify server reachability."],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}