{
  "scanRoots": [
    "skills",
    "CLAUDE.md",
    "AGENTS.md"
  ],
  "markdownExtensions": [
    ".md"
  ],
  "ignoredLineContains": [
    "Skill(",
    "skill:"
  ],
  "blockedPatterns": [
    {
      "id": "heading-leading-slash",
      "pattern": "^# /",
      "message": "Heading must use a descriptive title, not a slash entrypoint."
    },
    {
      "id": "legacy-host-specific-entrypoint",
      "pattern": "\\*\\*Codex entry point:\\*\\*\\s*`?(?:/spec:|\\$spec-)[^`\\s]*`?",
      "message": "User-visible workflow entrypoints must use the unified spec-* form."
    },
    {
      "id": "legacy-free-command",
      "pattern": "(^|[^A-Za-z0-9_.-])/(research|simplify)(?=$|[^A-Za-z0-9-])",
      "message": "Legacy slash command aliases are not valid user-visible entrypoints."
    }
  ],
  "warnPatterns": []
}
