{"record":{"id":"a6953c8f7ada9a12","repo":"deepseek-ai/deepseek-harness","slug":"skill-file-path-ignored-invalid-invocation-fro","errorCode":null,"errorMessage":"skill file ${path} ignored: invalid invocation frontmatter: ${errorMessage(error)}","messagePattern":"skill file (.+?) ignored: invalid invocation frontmatter: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/skill/skill-filesystem/src/index.ts","lineNumber":824,"sourceCode":"  if (!parsed) {\n    ctx.logger.warn(`skill file ${path} ignored: missing YAML frontmatter`)\n    return undefined\n  }\n  const name = stringField(parsed.data, 'name')\n  const description = stringField(parsed.data, 'description')\n  if (name === undefined || description === undefined) {\n    ctx.logger.warn(`skill file ${path} ignored: frontmatter requires name and description`)\n    return undefined\n  }\n  if (!isSkillName(name)) {\n    ctx.logger.warn(`skill file ${path} ignored: invalid skill name \"${name}\"`)\n    return undefined\n  }\n  let invocation\n  try {\n    invocation = parseInvocationPolicy(parsed.data)\n  } catch (error) {\n    ctx.logger.warn(`skill file ${path} ignored: invalid invocation frontmatter: ${errorMessage(error)}`)\n    return undefined\n  }\n  return {\n    name,\n    description,\n    ...optionalString(parsed.data, 'whenToUse'),\n    invocation,\n    ...optionalMetadata(parsed.data),\n    content: parsed.body.trim(),\n  }\n}\n\nfunction optionalFileSystem(ctx: Context): FileSystem | undefined {\n  return ctx.get('fs')\n}\n\nasync function readSkillText(ctx: Context, path: string, signal?: AbortSignal, trustedHost = false): Promise<string | undefined> {\n  signal?.throwIfAborted()","sourceCodeStart":806,"sourceCodeEnd":842,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/skill/skill-filesystem/src/index.ts#L806-L842","documentation":"Error \"skill file ${path} ignored: invalid invocation frontmatter: ${errorMessage(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/skill/skill-filesystem/src/index.ts:824 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the invocation frontmatter fields in the named skill file; the file is ignored until fixed."],"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"}