{"record":{"id":"ac289df5145270e0","repo":"deepseek-ai/deepseek-harness","slug":"skill-provider-provider-name-skipped-error","errorCode":null,"errorMessage":"skill provider \"${provider.name}\" skipped: ${errorMessage(error)}","messagePattern":"skill provider \"(.+?)\" skipped: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/skill/skill/src/index.ts","lineNumber":608,"sourceCode":"    for (const skill of [...layer.runtime.values()].sort((a, b) => compareCodePoints(a.name, b.name))) {\n      candidates.push({\n        candidate: runtimeCandidate(skill),\n        provider: RUNTIME_SKILL_PROVIDER,\n        providerOrder: -1,\n        localOrder: runtimeOrder,\n        layer,\n      })\n      runtimeOrder += 1\n    }\n    for (const { provider, order } of [...layer.providers.values()]) {\n      let localOrder = 0\n      let output: unknown\n      try {\n        output = await waitWithAbort(provider.list(options), options.signal)\n      } catch (error) {\n        if (options.signal?.aborted === true) throw toError(options.signal.reason)\n        cacheable = false\n        this.ctx.logger.warn(`skill provider \"${provider.name}\" skipped: ${errorMessage(error)}`)\n      }\n      if (output === undefined) continue\n      const observation = normalizeProviderObservation(output, provider.name)\n      if (!observation.complete) cacheable = false\n      for (const candidate of observation.candidates) {\n        validateCandidate(candidate, provider.name)\n        candidates.push({ candidate, provider, providerOrder: order, localOrder, layer })\n        localOrder += 1\n      }\n    }\n    return { entries: candidates, cacheable }\n  }\n\n  private invalidateCache(): void {\n    this.revision += 1\n    this.collectCache.clear()\n    this.notifyChange()\n  }","sourceCodeStart":590,"sourceCodeEnd":626,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/skill/skill/src/index.ts#L590-L626","documentation":"Error \"skill provider \"${provider.name}\" skipped: ${errorMessage(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/skill/skill/src/index.ts:608 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the named skill provider list() error and fix or disable that provider in cordis.yml.","Restart the session after correcting the provider configuration."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}