{
  "skill": {
    "id": "skl_citations_indexeddb",
    "name": "citations-indexeddb",
    "plugin": "cwc-product-management",
    "description": "Python client + ingester for the IndexedDB-pattern store pinned in schemas/INDEXEDDB-COWORKERS.md — the durable, queryable home of the operator-chosen 11 gh_orgs datasets (scripts/chrome-output) and every citations/*.citations.jsonl row, at ~/Library/Application Support/Coworkers/IndexedDB (the Claude.app-copycat location; jsonl records, deliberately NOT LevelDB). Use when the user wants to ingest/refresh the store (\"ingest the datasets\", \"refresh the grounding store\"), run grounding lookups (\"resolve this citation\", \"which repos ground cit_X\", \"query gh_repositories by language/org/stars\"), or check store health (\"verify the store\", exit 2 on any spec-invariant failure). All I/O goes through `uv run citations-indexeddb ingest|query|resolve|verify`. Swift parity: the same contract's client is CoworkersModel/GitHubOrgs.swift; tests/test_swift_parity.py reads it at test time. Do NOT use for authoring/verifying verbatim quotes (citation-curation's cite.py owns that), and never write into Claude.app's own IndexedDB directory or modify scripts/chrome-output.",
    "summary": "Python client + ingester for the IndexedDB-pattern store pinned in schemas/INDEXEDDB-COWORKERS.md — the durable, queryable home of the operator-chosen 11 gh_orgs datasets (scripts/chrome-output) and every citations/*.citations.jsonl row, at ~/Library/Application Support/Coworkers/IndexedDB (the C...",
    "gated": 0,
    "source_path": "plugins/cwc-product-management/skills/citations-indexeddb/SKILL.md",
    "created_at": "2026-07-10 18:13:13",
    "cite_as": "https://subagentskills.com/api/skills/skl_citations_indexeddb"
  }
}