{
  "schemaVersion": 1,
  "repository": "mattpocock/skills",
  "comparedCommit": "6654f6b60cd9d5be8b54c6fafe44346dabeb3b76",
  "comparisonTag": "v1.2.3",
  "resolvedTagCommit": "6acc160e4e0cd062dbbbd7a1b26ae92855edf07e",
  "latestCheckedCommit": "3cca18b368ae95cdbdebbff572ccafa662551015",
  "selected": [
    { "upstreamSkill": "code-review", "upstreamPath": "skills/engineering/code-review/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "code-review", "localResource": "procedures/code-review.md" },
    { "upstreamSkill": "codebase-design", "upstreamPath": "skills/engineering/codebase-design/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "codebase-design", "localResource": "procedures/codebase-design.md" },
    { "upstreamSkill": "diagnosing-bugs", "upstreamPath": "skills/engineering/diagnosing-bugs/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "diagnosing-bugs", "localResource": "procedures/diagnosing-bugs.md" },
    { "upstreamSkill": "domain-modeling", "upstreamPath": "skills/engineering/domain-modeling/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "domain-modeling", "localResource": "procedures/domain-modeling.md" },
    { "upstreamSkill": "grill-with-docs", "upstreamPath": "skills/engineering/grill-with-docs/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "grill-with-docs", "localResource": "procedures/grill-with-docs.md" },
    { "upstreamSkill": "implement", "upstreamPath": "skills/engineering/implement/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "implement", "localResource": "procedures/implement.md" },
    { "upstreamSkill": "improve-codebase-architecture", "upstreamPath": "skills/engineering/improve-codebase-architecture/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "improve-codebase-architecture", "localResource": "procedures/improve-codebase-architecture.md" },
    { "upstreamSkill": "prototype", "upstreamPath": "skills/engineering/prototype/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "prototype", "localResource": "procedures/prototype.md" },
    { "upstreamSkill": "research", "upstreamPath": "skills/engineering/research/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "research", "localResource": "procedures/research.md" },
    { "upstreamSkill": "resolving-merge-conflicts", "upstreamPath": "skills/engineering/resolving-merge-conflicts/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "resolving-merge-conflicts", "localResource": "procedures/resolving-merge-conflicts.md" },
    { "upstreamSkill": "setup-matt-pocock-skills", "upstreamPath": "skills/engineering/setup-matt-pocock-skills/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "setup-matt-pocock-skills", "localResource": "procedures/setup-matt-pocock-skills.md" },
    { "upstreamSkill": "tdd", "upstreamPath": "skills/engineering/tdd/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "tdd", "localResource": "procedures/tdd.md" },
    { "upstreamSkill": "to-spec", "upstreamPath": "skills/engineering/to-spec/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "to-spec", "localResource": "procedures/to-spec.md" },
    { "upstreamSkill": "to-tickets", "upstreamPath": "skills/engineering/to-tickets/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "to-tickets", "localResource": "procedures/to-tickets.md" },
    { "upstreamSkill": "triage", "upstreamPath": "skills/engineering/triage/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "triage", "localResource": "procedures/triage.md" },
    { "upstreamSkill": "wayfinder", "upstreamPath": "skills/engineering/wayfinder/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "wayfinder", "localResource": "procedures/wayfinder.md" },
    { "upstreamSkill": "wizard", "upstreamPath": "skills/engineering/wizard/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "wizard", "localResource": "procedures/wizard.md" },
    { "upstreamSkill": "grill-me", "upstreamPath": "skills/productivity/grill-me/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "grill-me", "localResource": "procedures/grill-me.md" },
    { "upstreamSkill": "grilling", "upstreamPath": "skills/productivity/grilling/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "grilling", "localResource": "procedures/grilling.md" },
    { "upstreamSkill": "handoff", "upstreamPath": "skills/productivity/handoff/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "handoff", "localResource": "procedures/handoff.md" },
    { "upstreamSkill": "teach", "upstreamPath": "skills/productivity/teach/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "teach", "localResource": "procedures/teach.md" },
    { "upstreamSkill": "to-questionnaire", "upstreamPath": "skills/productivity/to-questionnaire/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "to-questionnaire", "localResource": "procedures/to-questionnaire.md" },
    { "upstreamSkill": "wait-what", "upstreamPath": "skills/productivity/wait-what/SKILL.md", "upstreamInvocation": "user", "localCatalogId": "wait-what", "localResource": "procedures/wait-what.md" },
    { "upstreamSkill": "writing-for-agents", "upstreamPath": "skills/productivity/writing-for-agents/SKILL.md", "upstreamInvocation": "model", "localCatalogId": "writing-for-agents", "localResource": "procedures/writing-for-agents.md" }
  ],
  "excluded": [
    { "upstreamSkill": "ask-matt", "upstreamPath": "skills/engineering/ask-matt/SKILL.md", "reason": "Replaced by the single /matt-pocock Pi command and its catalog-backed routing gateway." },
    { "upstreamSkill": "claude-handoff", "upstreamPath": "skills/in-progress/claude-handoff/SKILL.md", "reason": "Host-specific: launches Claude Code background agents and duplicates the selected host-neutral handoff capability." },
    { "upstreamSkill": "implement-spec", "upstreamPath": "skills/in-progress/implement-spec/SKILL.md", "reason": "Experimental duplicate of the selected implement capability; the local workflow catalog supplies the sequencing contract." },
    { "upstreamSkill": "loop-me", "upstreamPath": "skills/in-progress/loop-me/SKILL.md", "reason": "Experimental stateful Claude skill composition is superseded by the persisted Pi workflow harness." },
    { "upstreamSkill": "retro", "upstreamPath": "skills/in-progress/retro/SKILL.md", "reason": "Experimental capability is outside the approved promoted engineering and productivity catalog." },
    { "upstreamSkill": "setup-ts-deep-modules", "upstreamPath": "skills/in-progress/setup-ts-deep-modules/SKILL.md", "reason": "Experimental TypeScript-specific setup is narrower than the selected host-neutral codebase-design procedure." },
    { "upstreamSkill": "writing-beats", "upstreamPath": "skills/in-progress/writing-beats/SKILL.md", "reason": "Experimental editorial workflow is outside this package's engineering workflow scope." },
    { "upstreamSkill": "writing-fragments", "upstreamPath": "skills/in-progress/writing-fragments/SKILL.md", "reason": "Experimental editorial workflow is outside this package's engineering workflow scope." },
    { "upstreamSkill": "writing-shape", "upstreamPath": "skills/in-progress/writing-shape/SKILL.md", "reason": "Experimental editorial workflow is outside this package's engineering workflow scope." },
    { "upstreamSkill": "git-guardrails-claude-code", "upstreamPath": "skills/misc/git-guardrails-claude-code/SKILL.md", "reason": "Host-specific: configures Claude Code PreToolUse hooks; Pi uses its own tool hooks and git-agent guidance." },
    { "upstreamSkill": "migrate-to-shoehorn", "upstreamPath": "skills/misc/migrate-to-shoehorn/SKILL.md", "reason": "Project-specific migration for @total-typescript/shoehorn, not a general workflow capability." },
    { "upstreamSkill": "scaffold-exercises", "upstreamPath": "skills/misc/scaffold-exercises/SKILL.md", "reason": "Project-specific course scaffolding and raw git commit instructions conflict with local git-agent policy." },
    { "upstreamSkill": "setup-pre-commit", "upstreamPath": "skills/misc/setup-pre-commit/SKILL.md", "reason": "Stack-specific Husky, lint-staged, and Prettier setup conflicts with host-project-selected tooling." }
  ]
}
