{
  "schema": "sgraph-skills-catalogue/v1",
  "surveyed": "2026-08-24",
  "counts": {
    "skills": 8,
    "repos": 2,
    "skill_md_words": 16338
  },
  "divergent_duplicate": {
    "name": "use-sg-playwright",
    "copies": [
      {
        "repo": "SGraph-AI__App__Send",
        "words": 1361
      },
      {
        "repo": "SGraph-AI__Service__Playwright",
        "words": 1404
      }
    ],
    "note": "Two copies, diverging; the __Send copy carries the '401 at the proxy' claim the code contradicts (see sg-compute pack 01__ section 4). Exhibit A for the skills-are-packages thesis."
  },
  "theory": {
    "dedicated_briefs": 25,
    "words": 60782,
    "core_burst": "1-4 June 2026 (six briefs on 4 June alone)",
    "clusters": [
      "skills are software packages",
      "a skill is a projection of a graph",
      "skills capture how a business works",
      "the skill economy",
      "skills + identity + permissions",
      "the lifecycle (owned by wardley-maps.sgit.ai)"
    ]
  },
  "governance_rules": [
    "skills compete for triggering \u2014 overlapping skills are worse than fewer skills",
    "a skill must not become a second source of truth for a contract that lives elsewhere",
    "skills earn their keep when they cover a distinct task"
  ],
  "authoring_conventions": [
    "trigger-rich description as a retrieval surface",
    "the do-NOT-use clause",
    "self-containedness (embed the schema rather than require a clone)",
    "cross-reference canonical contracts, never copy them",
    "named-trigger vocabulary from the domain's own terms"
  ],
  "skills": [
    {
      "name": "create-infographics",
      "repo": "SGraph-AI__App__Send",
      "words": 1849,
      "files": 1,
      "description_head": "Use this skill whenever the user wants to create infographics, slide decks, visual presentations, or image-based content using the SGraph infographic generator API. Triggers include: any mention of 'infographic', 'slide "
    },
    {
      "name": "create-vault-apps",
      "repo": "SGraph-AI__App__Send",
      "words": 5002,
      "files": 2,
      "description_head": "Build a polished, self-contained HTML application that lives inside an SG/Send vault and renders from index.html \u2014 a photo gallery, strategy microsite, dashboard, report, journal, or any single-page experience. Use this "
    },
    {
      "name": "create-vault-content",
      "repo": "SGraph-AI__App__Send",
      "words": 3071,
      "files": 1,
      "description_head": ">"
    },
    {
      "name": "talk-to-team__send",
      "repo": "SGraph-AI__App__Send",
      "words": 771,
      "files": 1,
      "description_head": ">"
    },
    {
      "name": "use-sg-playwright",
      "repo": "SGraph-AI__App__Send",
      "words": 1361,
      "files": 1,
      "description_head": "Drive the SG/Playwright browser-automation service over HTTP \u2014 navigate pages, run scripted multi-step sequences, take screenshots/PDFs, extract DOM/text/HTML, batch-probe one page from many angles, or hold a stateful br"
    },
    {
      "name": "use_sgit-and-vaults",
      "repo": "SGraph-AI__App__Send",
      "words": 1612,
      "files": 1,
      "description_head": ">"
    },
    {
      "name": "sg-playwright-capabilities",
      "repo": "SGraph-AI__Service__Playwright",
      "words": 1268,
      "files": 1,
      "description_head": "Code-derived reference of the FULL sg-playwright capability surface \u2014 every HTTP endpoint, its request/response schema and field defaults, and every one of the 25 declarative step verbs with their parameters and enums. T"
    },
    {
      "name": "use-sg-playwright",
      "repo": "SGraph-AI__Service__Playwright",
      "words": 1404,
      "files": 1,
      "description_head": "Drive the SG/Playwright browser-automation service over HTTP \u2014 navigate pages, run scripted multi-step sequences, take screenshots/PDFs, extract DOM/text/HTML, batch-probe one page from many angles, or hold a stateful br"
    }
  ]
}