{
  "repository": "Iampattanayak/Claude-Humanizer",
  "commit": "b0fbd6341b9c7a12c4a5ccf339b22ad35a08e8ce",
  "scannedAt": "2026-10-08T01:04:27.953Z",
  "policy": "tracked-prose-v1",
  "schemaVersion": 1,
  "tool": "style-doctor",
  "version": "0.4.2",
  "mode": "full",
  "project": "claude-humanizer",
  "ok": true,
  "score": 77,
  "label": "Needs work",
  "words": 1911,
  "summary": {
    "issues": 87,
    "errors": 11,
    "warnings": 76,
    "filesWithIssues": 2,
    "byCategory": {
      "LLM Tells": {
        "errors": 5,
        "warnings": 38
      },
      "Grammar": {
        "errors": 0,
        "warnings": 5
      },
      "Formatting": {
        "errors": 0,
        "warnings": 10
      },
      "Filler": {
        "errors": 1,
        "warnings": 23
      },
      "AI Artifacts": {
        "errors": 5,
        "warnings": 0
      }
    }
  },
  "scannedFileCount": 2,
  "diagnostics": [
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "delve",
      "severity": "error",
      "category": "LLM Tells",
      "title": "Filler word \"delve\"",
      "message": "\"delve\" is a hallmark LLM word rarely used in natural writing.",
      "help": "Use \"look at\", \"go into\", or cut.",
      "line": 10,
      "column": 173,
      "match": "delve",
      "id": "README.md::10:173::style-doctor/delve"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "tapestry",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Tapestry\" metaphor",
      "message": "\"tapestry\" as a metaphor is LLM boilerplate.",
      "help": "Name the actual thing.",
      "line": 10,
      "column": 198,
      "match": "intricate tapestry",
      "id": "README.md::10:198::style-doctor/tapestry"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 10,
      "column": 198,
      "match": "intricate",
      "id": "README.md::10:198::style-doctor/ai-vocab"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 10,
      "column": 6,
      "match": "are statistically programmed",
      "id": "README.md::10:6::style-doctor/passive-voice"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 16,
      "column": 1,
      "match": "## How It Works",
      "id": "README.md::16:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 20,
      "column": 96,
      "match": "obviously",
      "id": "README.md::20:96::style-doctor/weasel-word"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 59,
      "column": 1,
      "match": "## Anti-Pattern Detection Matrix",
      "id": "README.md::59:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 65,
      "column": 35,
      "match": "could potentially",
      "id": "README.md::65:35::style-doctor/hedge-stack"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 65,
      "column": 62,
      "match": "be argued",
      "id": "README.md::65:62::style-doctor/passive-voice"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "ai-artifact",
      "severity": "error",
      "category": "AI Artifacts",
      "title": "Leftover AI-generation artifact",
      "message": "This is a chatbot sign-off or citation scrap left in from an unedited paste.",
      "help": "Remove it; it means the output was never read before publishing.",
      "line": 66,
      "column": 39,
      "match": "I hope this helps",
      "id": "README.md::66:39::style-doctor/ai-artifact"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "boasts",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Ad-copy verb \"boasts\"",
      "message": "\"X boasts Y\" is product-page voice.",
      "help": "Use \"has\" or \"includes\".",
      "line": 69,
      "column": 103,
      "match": "boasts",
      "id": "README.md::69:103::style-doctor/boasts"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 69,
      "column": 88,
      "match": "serves as",
      "id": "README.md::69:88::style-doctor/copula-avoidance"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 69,
      "column": 1,
      "match": "* **Copula Avoidance:**",
      "id": "README.md::69:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 70,
      "column": 1,
      "match": "* **The Rule of Three:**",
      "id": "README.md::70:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "its-not-x-its-y",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"It's not X, it's Y\" reversal",
      "message": "The \"It's not X, it's Y\" reversal reads as generated.",
      "help": "Make the claim once, plainly.",
      "line": 71,
      "column": 60,
      "match": "It's not just X, it's",
      "id": "README.md::71:60::style-doctor/its-not-x-its-y"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "inline-bold-bullet",
      "severity": "warning",
      "category": "Formatting",
      "title": "\"**Label:** text\" bullet",
      "message": "Bolded label-then-colon bullets are an LLM list default.",
      "help": "Write the point as a plain sentence, or drop the bold.",
      "line": 71,
      "column": 1,
      "match": "* **Negative Parallelisms:**",
      "id": "README.md::71:1::style-doctor/inline-bold-bullet"
    },
    {
      "filePath": "README.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "8 bolded spans in 329 words",
      "id": "README.md::1:1::style-doctor/bold-density"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 33,
      "column": 67,
      "match": "obviously",
      "id": "SKILL.md::33:67::style-doctor/weasel-word"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 33,
      "column": 159,
      "match": "obviously",
      "id": "SKILL.md::33:159::style-doctor/weasel-word"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 36,
      "column": 1,
      "match": "## PERSONALITY AND SOUL",
      "id": "SKILL.md::36:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "landscape",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Landscape\" metaphor",
      "message": "The \"landscape\" metaphor is overused by LLMs.",
      "help": "Be concrete about what changed.",
      "line": 74,
      "column": 339,
      "match": "evolving landscape",
      "id": "SKILL.md::74:339::style-doctor/landscape"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 74,
      "column": 211,
      "match": "enduring",
      "id": "SKILL.md::74:211::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 74,
      "column": 28,
      "match": "serves as",
      "id": "SKILL.md::74:28::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "legacy-praise",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Vague legacy/location praise",
      "message": "This phrase is empty legacy/location praise.",
      "help": "Say the specific fact instead.",
      "line": 74,
      "column": 372,
      "match": "indelible mark",
      "id": "SKILL.md::74:372::style-doctor/legacy-praise"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 74,
      "column": 66,
      "match": "vital",
      "id": "SKILL.md::74:66::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 74,
      "column": 84,
      "match": "crucial",
      "id": "SKILL.md::74:84::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 74,
      "column": 92,
      "match": "pivotal",
      "id": "SKILL.md::74:92::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 102,
      "column": 21,
      "match": "highlighting",
      "id": "SKILL.md::102:21::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 102,
      "column": 34,
      "match": "underscoring",
      "id": "SKILL.md::102:34::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 102,
      "column": 47,
      "match": "emphasizing",
      "id": "SKILL.md::102:47::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 102,
      "column": 135,
      "match": "fostering",
      "id": "SKILL.md::102:135::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 102,
      "column": 166,
      "match": "showcasing",
      "id": "SKILL.md::102:166::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "boasts",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Ad-copy verb \"boasts\"",
      "message": "\"X boasts Y\" is product-page voice.",
      "help": "Use \"has\" or \"includes\".",
      "line": 116,
      "column": 21,
      "match": "boasts",
      "id": "SKILL.md::116:21::style-doctor/boasts"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "nestled",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Travel-brochure word \"nestled\"",
      "message": "\"nestled\" is travel-brochure prose.",
      "help": "Use \"in\" or \"near\".",
      "line": 116,
      "column": 140,
      "match": "nestled",
      "id": "SKILL.md::116:140::style-doctor/nestled"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 116,
      "column": 84,
      "match": "showcasing",
      "id": "SKILL.md::116:84::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 116,
      "column": 31,
      "match": "vibrant",
      "id": "SKILL.md::116:31::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "legacy-praise",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Vague legacy/location praise",
      "message": "This phrase is empty legacy/location praise.",
      "help": "Say the specific fact instead.",
      "line": 116,
      "column": 149,
      "match": "in the heart of",
      "id": "SKILL.md::116:149::style-doctor/legacy-praise"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "vague-attribution",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Unsourced authority",
      "message": "This attributes a claim to an unnamed authority.",
      "help": "Cite the actual source or cut the claim.",
      "line": 130,
      "column": 21,
      "match": "Industry reports",
      "id": "SKILL.md::130:21::style-doctor/vague-attribution"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "vague-attribution",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Unsourced authority",
      "message": "This attributes a claim to an unnamed authority.",
      "help": "Cite the actual source or cut the claim.",
      "line": 130,
      "column": 39,
      "match": "Observers have cited",
      "id": "SKILL.md::130:39::style-doctor/vague-attribution"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "vague-attribution",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Unsourced authority",
      "message": "This attributes a claim to an unnamed authority.",
      "help": "Cite the actual source or cut the claim.",
      "line": 130,
      "column": 61,
      "match": "Experts argue",
      "id": "SKILL.md::130:61::style-doctor/vague-attribution"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 156,
      "column": 1,
      "match": "## LANGUAGE AND GRAMMAR PATTERNS",
      "id": "SKILL.md::156:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "delve",
      "severity": "error",
      "category": "LLM Tells",
      "title": "Filler word \"delve\"",
      "message": "\"delve\" is a hallmark LLM word rarely used in natural writing.",
      "help": "Use \"look at\", \"go into\", or cut.",
      "line": 160,
      "column": 65,
      "match": "delve",
      "id": "SKILL.md::160:65::style-doctor/delve"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "tapestry",
      "severity": "error",
      "category": "LLM Tells",
      "title": "\"Tapestry\" metaphor",
      "message": "\"tapestry\" as a metaphor is LLM boilerplate.",
      "help": "Name the actual thing.",
      "line": 160,
      "column": 238,
      "match": "tapestry",
      "id": "SKILL.md::160:238::style-doctor/tapestry"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 160,
      "column": 72,
      "match": "emphasizing",
      "id": "SKILL.md::160:72::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 160,
      "column": 104,
      "match": "fostering",
      "id": "SKILL.md::160:104::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 85,
      "match": "enduring",
      "id": "SKILL.md::160:85::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 115,
      "match": "garner",
      "id": "SKILL.md::160:115::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 141,
      "match": "interplay",
      "id": "SKILL.md::160:141::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 152,
      "match": "intricate",
      "id": "SKILL.md::160:152::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 162,
      "match": "intricacies",
      "id": "SKILL.md::160:162::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-vocab",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "AI-vocabulary word",
      "message": "This word shows up disproportionately in LLM output.",
      "help": "Use a plainer, more specific word.",
      "line": 160,
      "column": 304,
      "match": "vibrant",
      "id": "SKILL.md::160:304::style-doctor/ai-vocab"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "connective-overload",
      "severity": "warning",
      "category": "Filler",
      "title": "Formal connective overload",
      "message": "Formal connectives pile up in LLM prose.",
      "help": "Use \"also\" or start a new sentence.",
      "line": 160,
      "column": 30,
      "match": "Additionally",
      "id": "SKILL.md::160:30::style-doctor/connective-overload"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 160,
      "column": 56,
      "match": "crucial",
      "id": "SKILL.md::160:56::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 160,
      "column": 219,
      "match": "pivotal",
      "id": "SKILL.md::160:219::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "boasts",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Ad-copy verb \"boasts\"",
      "message": "\"X boasts Y\" is product-page voice.",
      "help": "Use \"has\" or \"includes\".",
      "line": 174,
      "column": 63,
      "match": "boasts",
      "id": "SKILL.md::174:63::style-doctor/boasts"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 174,
      "column": 21,
      "match": "serves as",
      "id": "SKILL.md::174:21::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 174,
      "column": 31,
      "match": "stands as",
      "id": "SKILL.md::174:31::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 188,
      "column": 90,
      "match": "are overused",
      "id": "SKILL.md::188:90::style-doctor/passive-voice"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-artifact",
      "severity": "error",
      "category": "AI Artifacts",
      "title": "Leftover AI-generation artifact",
      "message": "This is a chatbot sign-off or citation scrap left in from an unedited paste.",
      "help": "Remove it; it means the output was never read before publishing.",
      "line": 316,
      "column": 21,
      "match": "I hope this helps",
      "id": "SKILL.md::316:21::style-doctor/ai-artifact"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-artifact",
      "severity": "error",
      "category": "AI Artifacts",
      "title": "Leftover AI-generation artifact",
      "message": "This is a chatbot sign-off or citation scrap left in from an unedited paste.",
      "help": "Remove it; it means the output was never read before publishing.",
      "line": 316,
      "column": 40,
      "match": "Of course!",
      "id": "SKILL.md::316:40::style-doctor/ai-artifact"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-artifact",
      "severity": "error",
      "category": "AI Artifacts",
      "title": "Leftover AI-generation artifact",
      "message": "This is a chatbot sign-off or citation scrap left in from an unedited paste.",
      "help": "Remove it; it means the output was never read before publishing.",
      "line": 316,
      "column": 52,
      "match": "Certainly!",
      "id": "SKILL.md::316:52::style-doctor/ai-artifact"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "title-case-heading",
      "severity": "warning",
      "category": "Formatting",
      "title": "Title Case Every Word heading",
      "message": "Capitalizing every word in a heading is an LLM formatting default.",
      "help": "Use sentence case.",
      "line": 354,
      "column": 1,
      "match": "## FILLER AND HEDGING",
      "id": "SKILL.md::354:1::style-doctor/title-case-heading"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 359,
      "column": 4,
      "match": "In order to",
      "id": "SKILL.md::359:4::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 360,
      "column": 4,
      "match": "Due to the fact that",
      "id": "SKILL.md::360:4::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 361,
      "column": 4,
      "match": "At this point in time",
      "id": "SKILL.md::361:4::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 362,
      "column": 4,
      "match": "In the event that",
      "id": "SKILL.md::362:4::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 363,
      "column": 15,
      "match": "has the ability to",
      "id": "SKILL.md::363:15::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "important-to-note",
      "severity": "error",
      "category": "Filler",
      "title": "\"It's important to note\" filler",
      "message": "\"it's important to note\" adds nothing.",
      "help": "Just state the note.",
      "line": 364,
      "column": 4,
      "match": "It is important to note",
      "id": "SKILL.md::364:4::style-doctor/important-to-note"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 425,
      "column": 39,
      "match": "were stripped",
      "id": "SKILL.md::425:39::style-doctor/passive-voice"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 459,
      "column": 27,
      "match": "obviously",
      "id": "SKILL.md::459:27::style-doctor/weasel-word"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 462,
      "column": 69,
      "match": "rather",
      "id": "SKILL.md::462:69::style-doctor/weasel-word"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "weasel-word",
      "severity": "warning",
      "category": "Filler",
      "title": "Weasel / hedge word",
      "message": "Hedge and intensifier words weaken the sentence.",
      "help": "Cut it or be specific.",
      "line": 464,
      "column": 19,
      "match": "obviously",
      "id": "SKILL.md::464:19::style-doctor/weasel-word"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "ai-artifact",
      "severity": "error",
      "category": "AI Artifacts",
      "title": "Leftover AI-generation artifact",
      "message": "This is a chatbot sign-off or citation scrap left in from an unedited paste.",
      "help": "Remove it; it means the output was never read before publishing.",
      "line": 474,
      "column": 50,
      "match": "I hope this helps",
      "id": "SKILL.md::474:50::style-doctor/ai-artifact"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "landscape",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Landscape\" metaphor",
      "message": "The \"landscape\" metaphor is overused by LLMs.",
      "help": "Be concrete about what changed.",
      "line": 475,
      "column": 67,
      "match": "evolving landscape",
      "id": "SKILL.md::475:67::style-doctor/landscape"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 475,
      "column": 49,
      "match": "pivotal",
      "id": "SKILL.md::475:49::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "intensifier-cluster",
      "severity": "warning",
      "category": "Filler",
      "title": "Overused intensifier",
      "message": "Everything is \"crucial\" in LLM prose.",
      "help": "Reserve it for what truly is; else cut.",
      "line": 475,
      "column": 89,
      "match": "vital",
      "id": "SKILL.md::475:89::style-doctor/intensifier-cluster"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "nestled",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Travel-brochure word \"nestled\"",
      "message": "\"nestled\" is travel-brochure prose.",
      "help": "Use \"in\" or \"near\".",
      "line": 476,
      "column": 52,
      "match": "nestled",
      "id": "SKILL.md::476:52::style-doctor/nestled"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "seamless",
      "severity": "warning",
      "category": "Filler",
      "title": "Marketing filler \"seamless\"",
      "message": "\"seamless\" is marketing filler.",
      "help": "Describe the actual flow.",
      "line": 476,
      "column": 63,
      "match": "seamless",
      "id": "SKILL.md::476:63::style-doctor/seamless"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 478,
      "column": 38,
      "match": "underscoring",
      "id": "SKILL.md::478:38::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "superficial-ing",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "Superficial-analysis \"-ing\" filler",
      "message": "These \"-ing\" connectives gesture at analysis without adding any.",
      "help": "State the actual point instead.",
      "line": 478,
      "column": 54,
      "match": "highlighting",
      "id": "SKILL.md::478:54::style-doctor/superficial-ing"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 483,
      "column": 30,
      "match": "serves as",
      "id": "SKILL.md::483:30::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 483,
      "column": 43,
      "match": "functions as",
      "id": "SKILL.md::483:43::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "copula-avoidance",
      "severity": "warning",
      "category": "LLM Tells",
      "title": "\"Serves/stands as\" instead of \"is\"",
      "message": "Dressing up \"is\" as \"serves as\"/\"stands as\" is a common LLM avoidance tic.",
      "help": "Just use \"is\" or the plain verb.",
      "line": 483,
      "column": 59,
      "match": "stands as",
      "id": "SKILL.md::483:59::style-doctor/copula-avoidance"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "hedge-stack",
      "severity": "warning",
      "category": "Filler",
      "title": "Stacked hedge / confidence-calibration opener",
      "message": "Stacked hedges, or flagging your own \"noteworthy\" aside, is LLM throat-clearing.",
      "help": "Pick one hedge, or state the fact plainly.",
      "line": 486,
      "column": 31,
      "match": "could potentially",
      "id": "SKILL.md::486:31::style-doctor/hedge-stack"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "passive-voice",
      "severity": "warning",
      "category": "Grammar",
      "title": "Possible passive voice",
      "message": "Naive check for passive voice (no POS tagger).",
      "help": "Prefer active voice: name the actor. --ignore passive-voice if noisy.",
      "line": 486,
      "column": 49,
      "match": "be argued",
      "id": "SKILL.md::486:49::style-doctor/passive-voice"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "wordy-phrase",
      "severity": "warning",
      "category": "Filler",
      "title": "Wordy phrase",
      "message": "This phrase has a shorter equivalent.",
      "help": "e.g. \"in order to\" -> \"to\", \"due to the fact that\" -> \"because\".",
      "line": 487,
      "column": 28,
      "match": "In order to",
      "id": "SKILL.md::487:28::style-doctor/wordy-phrase"
    },
    {
      "filePath": "SKILL.md",
      "plugin": "style-doctor",
      "rule": "bold-density",
      "severity": "warning",
      "category": "Formatting",
      "title": "Bold-text overuse",
      "message": "Frequent bolding is a common LLM formatting tell.",
      "help": "Reserve bold for genuine emphasis; use fewer spans.",
      "line": 1,
      "column": 1,
      "match": "107 bolded spans in 1582 words",
      "id": "SKILL.md::1:1::style-doctor/bold-density"
    }
  ]
}
