mirror of
https://github.com/merlinhu1/codex-game-studio.git
synced 2026-08-25 07:54:34 +02:00
* docs: remove implemented OpenSpec change Remove the completed eval framework OpenSpec change documents and add a CCGS gap task reference based on the parity reports and upstream CCGS surfaces. * feat: generate CCGS gap report Add an OpenSpec-backed implementation for deterministic remaining-gap reporting from the CCGS parity matrix, including tests and regenerated references. * feat: deepen accessibility role parity Add OpenSpec-backed CCGS-depth coverage for the accessibility specialist role, including role contract tests, parity regression tests, and regenerated gap reports. * feat: close direct role depth gaps Add OpenSpec-backed CCGS-depth contracts for the remaining direct role package gaps, plus parity tests and regenerated remaining-gap reports. Stop before engine sub-specialist, workflow, template, and rule work. * feat: add engine sub-specialist roles Add OpenSpec-backed CCGS engine sub-specialist parity, selected-engine role sets, wrong-engine gating, focused engine references, generated custom-agent surfaces, tests, and regenerated parity reports. * feat: close first workflow parity batch * feat: close remaining workflow parity gaps * feat: close final CCGS parity gaps * chore: remove implemented OpenSpec changes --------- Co-authored-by: MerlinH <merlinh221@gmail.com>
5862 lines
198 KiB
JSON
5862 lines
198 KiB
JSON
{
|
|
"schemaVersion": "ccgs-surface-parity/v1",
|
|
"generatedAt": "1970-01-01T00:00:00.000Z",
|
|
"referenceRoot": "/opt/data/repos/Claude-Code-Game-Studios",
|
|
"counts": {
|
|
"agent": 49,
|
|
"skill": 73,
|
|
"workflow-step": 45,
|
|
"template": 40,
|
|
"rule": 11,
|
|
"total": 218
|
|
},
|
|
"rows": [
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "accessibility-specialist",
|
|
"sourcePath": ".claude/agents/accessibility-specialist.md",
|
|
"sourceHash": "82c8550000b2882a1083338fdb97f46759ca8d493845d697b7594d219f362529",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "accessibility-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "ef9f148d32c02c2d316f2a9f17a137c9beb59be651f6997d82d95c701663608c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ai-programmer",
|
|
"sourcePath": ".claude/agents/ai-programmer.md",
|
|
"sourceHash": "f9decba41651b4c225f1c4d4bf3f3bcf0eca088caf9cb3a0b3cb28f43e392b56",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ai-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "d723985f7f7be128bc36a2a29d62cf35df943806539e14abbb1c0f07429be133"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "analytics-engineer",
|
|
"sourcePath": ".claude/agents/analytics-engineer.md",
|
|
"sourceHash": "51202c94fecbe57b9dbecb4dd4fc80c3ce506d4444269bf0c2bc5bf984fa480b",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "data-scientist",
|
|
"path": "src/roles.ts",
|
|
"hash": "803d7b2583b3adc02c4f920b4887bd8cce9a1f923b2716e69e81f8effcbef6bd"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "art-director",
|
|
"sourcePath": ".claude/agents/art-director.md",
|
|
"sourceHash": "7aa0c859189a5fbb069cd7d836344bb298614ad40c41872e066e2a55690d9d26",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "senior-game-artist",
|
|
"path": "src/roles.ts",
|
|
"hash": "18cf3686a8f912f9e33021dd35d9fb125c7aabd6f62f1856aa1d0f72617b2f68"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "audio-director",
|
|
"sourcePath": ".claude/agents/audio-director.md",
|
|
"sourceHash": "6f40a1c899e6f2d1f348eb91af54fa3d40a29c7236469fdc59d15f0f08c0c85a",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "audio-director",
|
|
"path": "src/roles.ts",
|
|
"hash": "41ce8c0c54f63b2f7e8260a0d130930ee6e6f469cdb9d2480ce5d436f34a9bc6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "community-manager",
|
|
"sourcePath": ".claude/agents/community-manager.md",
|
|
"sourceHash": "ba552c736a42cb83f8d04d79199f29c3b8dc81914c7530e86c266ab11c034496",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "community-manager",
|
|
"path": "src/roles.ts",
|
|
"hash": "f836b1c9979e82bd840bb63de14cdc2bbd324facdd7e778f5d2fab066bfb0a6c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "creative-director",
|
|
"sourcePath": ".claude/agents/creative-director.md",
|
|
"sourceHash": "00b9dc2b494b5feeefa5203fdefbd9bd9a4789a23ed2d192898b5ef84036b966",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "creative-director",
|
|
"path": "src/roles.ts",
|
|
"hash": "d3bf46d45aad183f077d0a38ac5ab3e5d494afb059b6413d9c54021e17aec320"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "devops-engineer",
|
|
"sourcePath": ".claude/agents/devops-engineer.md",
|
|
"sourceHash": "36bf5a49a121bbb9a7a611408d1d208436e1c9b1395b3f2e9c2cb7d461e50171",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "devops-engineer",
|
|
"path": "src/roles.ts",
|
|
"hash": "75fba81d6a3e270f52cf87743814d3ac8eda74ab56c670b30e9c0fc9950c998d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "economy-designer",
|
|
"sourcePath": ".claude/agents/economy-designer.md",
|
|
"sourceHash": "523d9faf11dfe6581df5fa3248c4a3d43b8d284715502c868cb8e796fd55eae0",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "economy-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "0db90a28978ad7d1b5ae74488441f2377146621debd578d41a9181b5a647ac76"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "engine-programmer",
|
|
"sourcePath": ".claude/agents/engine-programmer.md",
|
|
"sourceHash": "322b59a3167298297657c846272567ef0d6994144649da626a6a7cc651d95c46",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "engine-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "31839ad024f8cdf1cf992c28ecdc4bbcdfb183e97690e90e305223b0c5b0c18d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "game-designer",
|
|
"sourcePath": ".claude/agents/game-designer.md",
|
|
"sourceHash": "a1b4fb4f1466b69140a23f8e12d3a5eba624d2a6318da32e2b755e471d41584f",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "game-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "0df2960affc370645b88025674feafac147ac9f1c4d72b4268447fb298d2057a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 5,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "gameplay-programmer",
|
|
"sourcePath": ".claude/agents/gameplay-programmer.md",
|
|
"sourceHash": "287ac70fb839e40b0e392e47e6e23ddd90851103d41c0a82df7f56e0e168834e",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "gameplay-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "39d37f2b840cd389b18df08ec299b49264a04caf1cbb8e9c7c33aa0b114c504e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "godot-csharp-specialist",
|
|
"sourcePath": ".claude/agents/godot-csharp-specialist.md",
|
|
"sourceHash": "b15ca77993fb986245b4ca4e9ac7822f4d74adfd3a352d4e331a0c24d08b82fb",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "godot-csharp-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "8427f40d39e4fd8681ec320c33b57613b36947ca1e74fd9d39982a1723299d7f"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "godot-gdextension-specialist",
|
|
"sourcePath": ".claude/agents/godot-gdextension-specialist.md",
|
|
"sourceHash": "5781a7380ef3f90e6301e8c330cbe4f324b3e7ac0f66a91c127842e3c5a8a111",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "godot-gdextension-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "ef06c467e65ac28c1960dca4d9e3e48f05cda477a8d2c57bc0b4e8f2cc39f75a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "godot-gdscript-specialist",
|
|
"sourcePath": ".claude/agents/godot-gdscript-specialist.md",
|
|
"sourceHash": "03c4d2325044ff16b55bab1e0c6412f0688704ece76513db02b7fcf352668c88",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "godot-gdscript-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "bd20653180e2e4343055618f59b18bec8abee736a624d5b40c9b8a6021032fea"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "godot-shader-specialist",
|
|
"sourcePath": ".claude/agents/godot-shader-specialist.md",
|
|
"sourceHash": "f0497d594b94ca4d0272bca8fb20ac7b8b594534060e774f64f2de143fb8a64e",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "godot-shader-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "35b1e29b03f3d72679dbbc92fb71fa1a25b3eedb0295ef8c1d9a09033122fb7b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "godot-specialist",
|
|
"sourcePath": ".claude/agents/godot-specialist.md",
|
|
"sourceHash": "3156133f9bff9463a12cb48e6337f49a3ab39359550c18eabac4ac70b84b6e37",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "godot-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "f0d5dae7f3bfbf78597c8078f4115d307e255af17f965ab05407b6f0391e49b0"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "lead-programmer",
|
|
"sourcePath": ".claude/agents/lead-programmer.md",
|
|
"sourceHash": "2557de5195416e28c5ee156db8c2ef7ec53b7935edd5899c26c2fc5bd9efa3b0",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "technical-director",
|
|
"path": "src/roles.ts",
|
|
"hash": "6d24784b99924611957630bc3deb7b6b112605fc5861b74ed9b570d9516238f4"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 5,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "level-designer",
|
|
"sourcePath": ".claude/agents/level-designer.md",
|
|
"sourceHash": "6121007acde96a808235c4290669bb5de11f1874cd1da6c9d4f0c8c7fad7ef61",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "level-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "55a13d3baef52656e9985dc1b2b4ebd3971912822d9c64ede007e2fba7085e5d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "live-ops-designer",
|
|
"sourcePath": ".claude/agents/live-ops-designer.md",
|
|
"sourceHash": "19fead72a61b75adceaf03763416ab3f4f0c88d8545bc2a844ae2e03d0e62f04",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "live-ops-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "0e16962e104716f389f08139bab08d574fc7d0542b0679fb734af75f04dc5e57"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "localization-lead",
|
|
"sourcePath": ".claude/agents/localization-lead.md",
|
|
"sourceHash": "96991fd33e46cc60179d1abca967ac56f6e809908a8a5fdd71aafa1be3571704",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "localization-lead",
|
|
"path": "src/roles.ts",
|
|
"hash": "f5403d89594fd6b8dccb5f6e1f09fa2358c8fa2c9a3627ef577a21625f1619c4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "narrative-director",
|
|
"sourcePath": ".claude/agents/narrative-director.md",
|
|
"sourceHash": "2a1b23c70ae19182eac9c55eddfb3c98d1abca26633028281db555d0bfd101f1",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "narrative-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "9fb4edd2ed29485dcebead8f1d289f7b1488a8c95cd3f120fe6187afe92b6326"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "network-programmer",
|
|
"sourcePath": ".claude/agents/network-programmer.md",
|
|
"sourceHash": "b3f107bb01b24475f93aebb6af1735fd90dd73afe070bae667cd9475b2e616e1",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "network-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "26c777522097084919fd4e210daa747a3bb1f643b2ac685fddd4bed26c741e01"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "performance-analyst",
|
|
"sourcePath": ".claude/agents/performance-analyst.md",
|
|
"sourceHash": "c155149e303e200a00074721cd3d9bf5b92d080871ab6298670954aec5705468",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "performance-analyst",
|
|
"path": "src/roles.ts",
|
|
"hash": "1813dea22d85c60b8f358b116794fc2cb2337e4c17d01e9a0c238fcbe3482b79"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "producer",
|
|
"sourcePath": ".claude/agents/producer.md",
|
|
"sourceHash": "05f8bf426001cbd07ca9ca40dde0348139e208f97af7d87abcfecf8ca84c3257",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "producer",
|
|
"path": "src/roles.ts",
|
|
"hash": "e8e98229b460962d6e81d7f422165e8553ff1f1817658b6d1a46e353ef38d2dc"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 5,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "prototyper",
|
|
"sourcePath": ".claude/agents/prototyper.md",
|
|
"sourceHash": "c1fa09ea15b0bfb532098bc6ee24ebb998570ed7eb6cff5f3f4c4456f09ff956",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "gameplay-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "39d37f2b840cd389b18df08ec299b49264a04caf1cbb8e9c7c33aa0b114c504e"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "qa-lead",
|
|
"sourcePath": ".claude/agents/qa-lead.md",
|
|
"sourceHash": "d01ddb9728c7c34778db8c9b3e9fc2a1d64efa792a140573d09946eea69bce32",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "qa-playtester",
|
|
"path": "src/roles.ts",
|
|
"hash": "ec65ba231e34a9ab2e821a98bb9a347acdacd5ddc83a40bcb7052a35119e09a2"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "qa-tester",
|
|
"sourcePath": ".claude/agents/qa-tester.md",
|
|
"sourceHash": "73eb6e7fa9921853986d6bc7afbedfb26992a16db1acc01ded754b1a9a10df61",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "qa-playtester",
|
|
"path": "src/roles.ts",
|
|
"hash": "ec65ba231e34a9ab2e821a98bb9a347acdacd5ddc83a40bcb7052a35119e09a2"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "release-manager",
|
|
"sourcePath": ".claude/agents/release-manager.md",
|
|
"sourceHash": "75df18172fcb905c544972edcfe43589093f02f6abf41d388f952c1eadbe11bd",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "release-manager",
|
|
"path": "src/roles.ts",
|
|
"hash": "295ec48832d1e478e1a991fdf65142f6a00942d2499b99d3d54ef68970d161e4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 5,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "security-engineer",
|
|
"sourcePath": ".claude/agents/security-engineer.md",
|
|
"sourceHash": "73bf76067ec312fa592d9c81b26c4a7b64f8831a50404244a1ec398a77091c7e",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "security-engineer",
|
|
"path": "src/roles.ts",
|
|
"hash": "c82d1c63a9c17cd606dd797aa64cfaaa8560d99a07610a7dc515ee7ab14bda80"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "sound-designer",
|
|
"sourcePath": ".claude/agents/sound-designer.md",
|
|
"sourceHash": "4ebaef7c7069a5dd5a68ed12ca251035f0f9b2852fd29b9eca3ea2c5a4fdf088",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "sound-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "3a36273f0796973a0926e71c9d1c79772d91bdeee24dbeaf7ede96bc73de268c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "systems-designer",
|
|
"sourcePath": ".claude/agents/systems-designer.md",
|
|
"sourceHash": "b12973f4dce65c5add8e31fc570c4ece2b6f9855d2c89ce1645c0901a14adc17",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "systems-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "38cd4d5a286c3e3a4ebec9e6e9fc3de2a21fbeffd667e6c7679e132ad6057eba"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "technical-artist",
|
|
"sourcePath": ".claude/agents/technical-artist.md",
|
|
"sourceHash": "30feb7cd99da83ef1b1350b109535085239eb5b2d210eeb22faa8e54633ba77d",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "technical-artist",
|
|
"path": "src/roles.ts",
|
|
"hash": "252a03a5530acca1f64d1a6dd1cbe0484e24ae9803367e615cac3928d239041e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "technical-director",
|
|
"sourcePath": ".claude/agents/technical-director.md",
|
|
"sourceHash": "fe98888f29067eb81ef4dd29d93c3498048628f4bcf6404a1c594f8a6343f9b2",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "technical-director",
|
|
"path": "src/roles.ts",
|
|
"hash": "6d24784b99924611957630bc3deb7b6b112605fc5861b74ed9b570d9516238f4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "tools-programmer",
|
|
"sourcePath": ".claude/agents/tools-programmer.md",
|
|
"sourceHash": "1304ed30dc06506f043cbe6df33617a483988a1f73aedec1f9867bbc5de7d20b",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "tools-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "c951216d347be9333b8a73260d07e84d6a18f297b80fe5582cb3abf41300cbaa"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ue-blueprint-specialist",
|
|
"sourcePath": ".claude/agents/ue-blueprint-specialist.md",
|
|
"sourceHash": "f801d74b4dbcb052439e841a63c1a853ba6242dafee5d63d18b129883c95493c",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ue-blueprint-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "97ed3873117387d24bf72392a13f754e56c9af837225f54faa4d52c50d22118e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ue-gas-specialist",
|
|
"sourcePath": ".claude/agents/ue-gas-specialist.md",
|
|
"sourceHash": "b25dc54f2ec83ca4e3790197f1b2aed5c2c1054eb6449b2dd447a1b6d4a8f9ba",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ue-gas-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "39e21349fdc6326f76c4791a1ad9ef8bfb64c664c97b85d31d0a6050dc3feb42"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ue-replication-specialist",
|
|
"sourcePath": ".claude/agents/ue-replication-specialist.md",
|
|
"sourceHash": "9bac007eff06a320c1559d0f81f783be689c644a217b0b4605781e39fbaa1918",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ue-replication-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "10625a6d8bf5f70d426c2e630524ab9cae9a546f2592b88dd0df4d24b5c30105"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ue-umg-specialist",
|
|
"sourcePath": ".claude/agents/ue-umg-specialist.md",
|
|
"sourceHash": "bdbda2833cc07ca389c01a40d5f608137c7711a02b7a8313a16af50f0c5d0ae3",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ue-umg-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "c54e6a1addb89c80fffc78646f8ec75d03777bba6c364cca35975d204d6bbcfc"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ui-programmer",
|
|
"sourcePath": ".claude/agents/ui-programmer.md",
|
|
"sourceHash": "6cd29c2088724918b2680d3cc35c379276b7af11d6aa10ac990172280b1d5f48",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ui-programmer",
|
|
"path": "src/roles.ts",
|
|
"hash": "864eafa8e65eb6ad69a008512f6f4e5398e33541032d8e6f5dfb1675909a492e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unity-addressables-specialist",
|
|
"sourcePath": ".claude/agents/unity-addressables-specialist.md",
|
|
"sourceHash": "29e14d428647a55baeaa9faf2adae55fcbc6e4a56ed4dfd61c534641fb0253ea",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unity-addressables-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "7e0bfe97604403b6527dc68b973e51468d79de336c9ba48b1e9b08bf84287808"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unity-dots-specialist",
|
|
"sourcePath": ".claude/agents/unity-dots-specialist.md",
|
|
"sourceHash": "98c328463e1b6af0b44f46bd3cb27abce52ba7e85571c56d18118c95a8bf9273",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unity-dots-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "fe975bc5b66ba1ac3d67d5bbb5a89bd858fa9ca104fc86ea0bb1e12f983461ef"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unity-shader-specialist",
|
|
"sourcePath": ".claude/agents/unity-shader-specialist.md",
|
|
"sourceHash": "41bc71d8563a71ed386039819adc31593a54c3fdf747c3dc080a713d22db6d5a",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unity-shader-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "a8b042ecc4c8706f24f43cff4e535fdbd22805d2a0b0e3ae6ab53a83bf37093c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unity-specialist",
|
|
"sourcePath": ".claude/agents/unity-specialist.md",
|
|
"sourceHash": "81777b58e3a30f4a131025e01af6ac8fb42065214df6271e59df1aa11e5374e4",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unity-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "c2c7a3a8171668dec5e5b9a88e9cce3cf2d28206cda6a5cc5275eb53414eb4b0"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unity-ui-specialist",
|
|
"sourcePath": ".claude/agents/unity-ui-specialist.md",
|
|
"sourceHash": "62cbb003d7fdde1cd26fc03b47aeb6dbafc42afdf9bb8a5558be21991ecd231b",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unity-ui-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "f16b23554b5e83d028e82dcca313dd8da5452b283a3051e00bd80f70393a625a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "unreal-specialist",
|
|
"sourcePath": ".claude/agents/unreal-specialist.md",
|
|
"sourceHash": "03794a0b048f1df4cd882ae73a964cd5368c629e00320e36051bc3d025a65c15",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "unreal-specialist",
|
|
"path": "src/roles.ts",
|
|
"hash": "17028b715e7d48112e0b419a3aaa6f73788c4bdfb26e50746b70d33d51189939"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "ux-designer",
|
|
"sourcePath": ".claude/agents/ux-designer.md",
|
|
"sourceHash": "5dc3ec82ef7b401074bc7d87d89dd1507b59c465b84145cb10317ad55d77e567",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "ui-ux-designer",
|
|
"path": "src/roles.ts",
|
|
"hash": "1d6ce90c63d3c6bc720cd8b1e2c000b78ba6ba1692624ecb068b6f809529a42b"
|
|
},
|
|
"decision": "merge",
|
|
"rationale": "CCGS role is intentionally merged into an upgraded broader CGS role package.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "world-builder",
|
|
"sourcePath": ".claude/agents/world-builder.md",
|
|
"sourceHash": "9e3399c5478ea2491bfc8e42745948b7aec4c2045ecd008a318d4f72a8fad2ea",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "world-builder",
|
|
"path": "src/roles.ts",
|
|
"hash": "518aa658f0ee8bfd36752eab0828538bd65d81da33cc43482965b91158b797ea"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "agent",
|
|
"sourceId": "writer",
|
|
"sourcePath": ".claude/agents/writer.md",
|
|
"sourceHash": "8eafe2f3cd7f2c12acc0d8f93ed93bf638a915490ed5ca5a11721f1bf60f49d7",
|
|
"cgsTarget": {
|
|
"kind": "role",
|
|
"id": "writer",
|
|
"path": "src/roles.ts",
|
|
"hash": "866c136fdba0bd5e36d82c671f3049cc38f2ee9f82effcf89acb464a8393d1d4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Direct role has an upgraded CCGS-depth Codex role package and generated TOML coverage.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/roles.ts",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "adopt",
|
|
"sourcePath": ".claude/skills/adopt/SKILL.md",
|
|
"sourceHash": "58959c4f76c05fbe3fd60b7a7d2c4ba5bf861fce28c0da49a498a81656b6a05e",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-adopt",
|
|
"path": "src/skills.ts",
|
|
"hash": "806afdd8f98587a58dc9588ca4f932e9806b3849237cab785db7bd146dfe5c61"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "architecture-decision",
|
|
"sourcePath": ".claude/skills/architecture-decision/SKILL.md",
|
|
"sourceHash": "94a2299ae4ff370062e15d37680abdb13c1fc2dc05b916dcb65f46088d12b854",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-architecture-decision",
|
|
"path": "src/skills.ts",
|
|
"hash": "fd1a6ba06c8a66ecf4f5f656487d07fc9e5b37717c5a06fb8534e7981ee0b2e6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "architecture-review",
|
|
"sourcePath": ".claude/skills/architecture-review/SKILL.md",
|
|
"sourceHash": "11fd3ee30b6c66a2745d1fdaaca3c61c440d4a1181f3667785414351a6e06311",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-architecture-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "70dd48b63ff8b4a1fd7970638a32bb51f909ab09d8ed5710eded39f6a7be6e6c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 5,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "art-bible",
|
|
"sourcePath": ".claude/skills/art-bible/SKILL.md",
|
|
"sourceHash": "19daa484f6f6621221818e224c899ebc02c978a919a247c367f676d515e64cad",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-art-bible",
|
|
"path": "src/skills.ts",
|
|
"hash": "528f560943369f7bebe2296df2648b2d9317e90bb2b78b4cb861c2a99f1db593"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "asset-audit",
|
|
"sourcePath": ".claude/skills/asset-audit/SKILL.md",
|
|
"sourceHash": "d499694d99c8b9341c1ca7a5f6bcc50fefebd8b6cbec7f132ec2f4fd678c1725",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-asset-audit",
|
|
"path": "src/skills.ts",
|
|
"hash": "8f9eaa9c7eaca14a463269a9cde135f9cca846757af49538f406fd6fc04bfc21"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "asset-spec",
|
|
"sourcePath": ".claude/skills/asset-spec/SKILL.md",
|
|
"sourceHash": "3a53c309c5e8abff8d8ab73c1217aa8fab47274abfa66836e401de83847f04e4",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-asset-spec",
|
|
"path": "src/skills.ts",
|
|
"hash": "662422855b4ef8a672dc04456253c94a35e53c1ad71e0bd768ebdd5688e3551e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "balance-check",
|
|
"sourcePath": ".claude/skills/balance-check/SKILL.md",
|
|
"sourceHash": "c668fe38534a60c5ec3b86130461bf370c49593c82e93fecc4987571a7ef1bba",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-balance-check",
|
|
"path": "src/skills.ts",
|
|
"hash": "c72a7d54ee743c6676057dea7e61c6c14603fa077744802eea1c29d102c5dfaa"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 1,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "brainstorm",
|
|
"sourcePath": ".claude/skills/brainstorm/SKILL.md",
|
|
"sourceHash": "3afbcc808948bd507486d2d84787236cbac516b67d207b6b4737ab0d7f2cd9ad",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-brainstorm",
|
|
"path": "src/skills.ts",
|
|
"hash": "ed5ecdfd6918bc80b7a2614232053c19014bfccf58b0dbe50f8ddeeca5703fde"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "bug-report",
|
|
"sourcePath": ".claude/skills/bug-report/SKILL.md",
|
|
"sourceHash": "2960da7266e446de232a7f46229a9908825b188db4a28d834f030690d646575e",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-bug-report",
|
|
"path": "src/skills.ts",
|
|
"hash": "7e0c6c1ec077ac895395cf9335150f7109d56ef08d5244b73ccd8d82aa13a179"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 1,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "bug-triage",
|
|
"sourcePath": ".claude/skills/bug-triage/SKILL.md",
|
|
"sourceHash": "cdafaffc22abe4f6ee9dc7d93b34222547dd3281c25e60de80d1876517a395d2",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-bug-triage",
|
|
"path": "src/skills.ts",
|
|
"hash": "4514a7f109bcd78c3237c08dadce54b3714a4ef88d0fc9e2200138fff13cb74f"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "changelog",
|
|
"sourcePath": ".claude/skills/changelog/SKILL.md",
|
|
"sourceHash": "305d9f720a28c8ff3bfc5badd0732a731f10bb81d81c63c61655018dd2c7dc5b",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-changelog",
|
|
"path": "src/skills.ts",
|
|
"hash": "b75eb2e9cc2fff4adb1d271e2482f30a1f62baa52551af5a7697ddefaaba4321"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "code-review",
|
|
"sourcePath": ".claude/skills/code-review/SKILL.md",
|
|
"sourceHash": "e0abfa89a0a22bb3cfb9042941efc8f7ffb2a73b4f92884ef8eaba670366ca53",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-code-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "266903e5aac48587a00e70147a81537c97ff62486c6140aa720cd213001f1b1e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "consistency-check",
|
|
"sourcePath": ".claude/skills/consistency-check/SKILL.md",
|
|
"sourceHash": "a6a87d4512c9bc3c0dd03b5551f438770259345c8802ec6247f7455e85a20e77",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-consistency-check",
|
|
"path": "src/skills.ts",
|
|
"hash": "e8083f9979410b6f0197d1f4e3fb16eaaa733a26760b426cf2afdaf9aaa51daa"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "content-audit",
|
|
"sourcePath": ".claude/skills/content-audit/SKILL.md",
|
|
"sourceHash": "6e17272fe8854e93936f55076d88435f3af2226d4e05d0b8b5f987296f00d8ab",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-content-audit",
|
|
"path": "src/skills.ts",
|
|
"hash": "b2c29649742d2a792b77edd4dd6637d01888cf58042fe3110d1a94682d64fa36"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "create-architecture",
|
|
"sourcePath": ".claude/skills/create-architecture/SKILL.md",
|
|
"sourceHash": "8a6320b33b3132e7f98e634156c5017a8406303b0eccbaa973cdb4d9ee10e1af",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-create-architecture",
|
|
"path": "src/skills.ts",
|
|
"hash": "c83fbe8ef34cd600c6f20e32acbc69480dfe7b3a4dc0717f28aff609827cb975"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "create-control-manifest",
|
|
"sourcePath": ".claude/skills/create-control-manifest/SKILL.md",
|
|
"sourceHash": "2dd8d29c013944aed8cd05fcfbe21dc77ef8ff9c98f5155f46cee29ab3284348",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-create-control-manifest",
|
|
"path": "src/skills.ts",
|
|
"hash": "e9a6d14d4ec581c0b5fc2ab2f51e52f945a745bfa4252514f14762c49f48ba9e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 4,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "create-epics",
|
|
"sourcePath": ".claude/skills/create-epics/SKILL.md",
|
|
"sourceHash": "5a761ad272143ddf694cd29068bf11efba18cd24ef4e23c48c79326d0d67a259",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-create-epics",
|
|
"path": "src/skills.ts",
|
|
"hash": "85ccc7cec8f5cad40ef749f1bca4243fa8dd2a8436d30cda00adb70817f1fd6e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "create-stories",
|
|
"sourcePath": ".claude/skills/create-stories/SKILL.md",
|
|
"sourceHash": "f1517b9f5a90317f93149c9915ade684dbf75ab8b00c1ea9bdeaa6f921756b56",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-create-stories",
|
|
"path": "src/skills.ts",
|
|
"hash": "f3bd2a45c5b5f9dc8d233a409ace7b03da3297882ee3fe4c0eceb763577a840a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "day-one-patch",
|
|
"sourcePath": ".claude/skills/day-one-patch/SKILL.md",
|
|
"sourceHash": "eb48e1eb8a578056ff31f6ee2b6a2d61fb02d65a0af3441a9922002b7583aab0",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-day-one-patch",
|
|
"path": "src/skills.ts",
|
|
"hash": "20d0dd55e45f4e5f3d4f6fddb632727dc0dec577d73a2531177d9eed2c0a24f3"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "design-review",
|
|
"sourcePath": ".claude/skills/design-review/SKILL.md",
|
|
"sourceHash": "3f9119c2ecc3f1b8a07484f0df9e3547bb006df349d9a73c97e8a95799aadfa9",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-design-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "8f55150747ba5421c7543475563d3dac7ee94055acc931be1e1296bf60fee020"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "design-system",
|
|
"sourcePath": ".claude/skills/design-system/SKILL.md",
|
|
"sourceHash": "eae2be7d9ae520112020420293d83fdeeebf52d3476ce5c8ffecf87aaec4e696",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-design-system",
|
|
"path": "src/skills.ts",
|
|
"hash": "7c03441ebd9d9e89ef9155aa9aa8064bee1650c0fece6855ad226c64eb4d4a05"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "dev-story",
|
|
"sourcePath": ".claude/skills/dev-story/SKILL.md",
|
|
"sourceHash": "ddada36350af8d121b63159e79eb72e3d5a1482b74e88f547f556ca92efd2b04",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-dev-story",
|
|
"path": "src/skills.ts",
|
|
"hash": "a43a5da44209f61b3517671018bb435c27b057dde505326e84d16fabc5cd389a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "estimate",
|
|
"sourcePath": ".claude/skills/estimate/SKILL.md",
|
|
"sourceHash": "7774e2d256a054a215cf62cc81d4d79f4d18e2154203671a39f643c0881be5fd",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-estimate",
|
|
"path": "src/skills.ts",
|
|
"hash": "1493f6fc46933a26ebdfd56bdab831203ba2d04eb3a31dddb5f73ab38754e925"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "gate-check",
|
|
"sourcePath": ".claude/skills/gate-check/SKILL.md",
|
|
"sourceHash": "3ae463120765909eedb2d04f592191bf90afda4795ae88522d314e1833773da7",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-gate-check",
|
|
"path": "src/skills.ts",
|
|
"hash": "277a571036394fe8c06e0ff9f4a286b61ba825cbeeef4d8f429ce32bed9e6ed2"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 5,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "help",
|
|
"sourcePath": ".claude/skills/help/SKILL.md",
|
|
"sourceHash": "9519e9b275a58b3d45391f1fc47e6f8ac1a469e468959cccf6f37bd13e71ee04",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-help",
|
|
"path": "src/skills.ts",
|
|
"hash": "fd0722da25fcf43700c43a31ff27e03e61d1414e6fddbefccb19768a764ff5d9"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "hotfix",
|
|
"sourcePath": ".claude/skills/hotfix/SKILL.md",
|
|
"sourceHash": "6d99a79bce373cd9f8fe02b1db2933c9121ac0a79c778d588dd03b5f337c4bf9",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-hotfix",
|
|
"path": "src/skills.ts",
|
|
"hash": "3065f55282ed79a270cf35d0c0979ecf51ec6b976a3fe413a18f332392ff4b98"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 1,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "launch-checklist",
|
|
"sourcePath": ".claude/skills/launch-checklist/SKILL.md",
|
|
"sourceHash": "867e94f20e9b5da3855a37b032bd01801cdceed899eb95ecea7588abed5b188c",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-launch-checklist",
|
|
"path": "src/skills.ts",
|
|
"hash": "2e97d3f7455846b33a5fa6139dba369f66750acc975cd21c0a473b160b242d62"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "localize",
|
|
"sourcePath": ".claude/skills/localize/SKILL.md",
|
|
"sourceHash": "781f60f1c4259cfb3ceac0316a792a6d55659aaf20981f1c6e6a3d1dfacae83c",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-localize",
|
|
"path": "src/skills.ts",
|
|
"hash": "f7286bc7a03e789c513a06f1e1c1cdbdf8bfaece71f99836b3cdfadcff3f65ee"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "map-systems",
|
|
"sourcePath": ".claude/skills/map-systems/SKILL.md",
|
|
"sourceHash": "a46393797f5227603d87722d8c546d61c8944182db28e00207dc5ad318aa577e",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-map-systems",
|
|
"path": "src/skills.ts",
|
|
"hash": "30619e475daf59ecd3fcdc57a088211d863f540b47aa630a19e9d682bca92278"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "milestone-review",
|
|
"sourcePath": ".claude/skills/milestone-review/SKILL.md",
|
|
"sourceHash": "736a1cffb028b96b890fd0b6b469dcdd5f948a907d5a7f0e157ccca92ac8adc7",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-milestone-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "f24d585e2c43e4bf921573273b7b48eaf7e4bccf78cc6d5c7403f9a5626d1f53"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "onboard",
|
|
"sourcePath": ".claude/skills/onboard/SKILL.md",
|
|
"sourceHash": "fbf7f691226e4c5fccbfa40423d61d123f3e0088d36b719663cca40e96a5d6d7",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-start",
|
|
"path": "src/skills.ts",
|
|
"hash": "ab3c12b5fddf6f5c3c18cf6862eb42b246c61076099711f665f2f49df6edf26e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "patch-notes",
|
|
"sourcePath": ".claude/skills/patch-notes/SKILL.md",
|
|
"sourceHash": "ffb34d12e0d3fe21d31e6406a77b6db77b16a8185358ee8183b08de584498d30",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-patch-notes",
|
|
"path": "src/skills.ts",
|
|
"hash": "7e3f7d0b755f2fbc1ff14683a4fb2d0821362849233893d0d7f12e058897721c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "perf-profile",
|
|
"sourcePath": ".claude/skills/perf-profile/SKILL.md",
|
|
"sourceHash": "376f4f24dff70ec9e4a4883ec3352e0008c6c10c3f3660e0a4946b4b48ef7aa7",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-perf-profile",
|
|
"path": "src/skills.ts",
|
|
"hash": "4422ec18696bfac855eb5829be21874a4cceac9717d18018ac2bfa03f308016b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "playtest-report",
|
|
"sourcePath": ".claude/skills/playtest-report/SKILL.md",
|
|
"sourceHash": "708a99ffe0990079bfe7b34c49a641e6131c32173c966f7c51e588def5e75548",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-playtest-report",
|
|
"path": "src/skills.ts",
|
|
"hash": "af6b59c92ccefe0b0afab6b57e2f851eb06c32aac3253423ae6373e61d2014b6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "project-stage-detect",
|
|
"sourcePath": ".claude/skills/project-stage-detect/SKILL.md",
|
|
"sourceHash": "dffa5112b8d3c4ef53bc3ee6bede90d0f3f4b938ad3a00238f1209f0fa0e7e19",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-project-stage-detect",
|
|
"path": "src/skills.ts",
|
|
"hash": "c00c8d8476d53a3df41f6ee858597bcd89c986499a19c9a3f0c2cbbc2e482357"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "propagate-design-change",
|
|
"sourcePath": ".claude/skills/propagate-design-change/SKILL.md",
|
|
"sourceHash": "eba7901d3875f81946ab8803f458d142427102c438296fae83e3f4c4101115ed",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-propagate-design-change",
|
|
"path": "src/skills.ts",
|
|
"hash": "8294db9c7ad638b0791c1a2f2e2b3eb7f2e2037f5e00624c4670175dbbe84363"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "prototype",
|
|
"sourcePath": ".claude/skills/prototype/SKILL.md",
|
|
"sourceHash": "d9475f988c6ec1bb676ab5d8149ef7b7321e63a6b4eb7f7194cfd598be1255de",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-prototype",
|
|
"path": "src/skills.ts",
|
|
"hash": "dac0c6ea3129d6c91f7c5d91cfbaef86c5154c9570e3c3c56818488b6d653441"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "qa-plan",
|
|
"sourcePath": ".claude/skills/qa-plan/SKILL.md",
|
|
"sourceHash": "f4e9823754aaad75ff87fe700a826c0953ce9ddf853130e2d6cdf3ba2d3622ba",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-qa-plan",
|
|
"path": "src/skills.ts",
|
|
"hash": "f388c1042cae73dc6ec80bb9ec19387818330de4505d7659009fed00d59d085a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "quick-design",
|
|
"sourcePath": ".claude/skills/quick-design/SKILL.md",
|
|
"sourceHash": "e1274daaef2d2f925bc98944013e9ec31c25e4ad0906345fda744a7a59271d7a",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-quick-design",
|
|
"path": "src/skills.ts",
|
|
"hash": "7fadd2ae87d583ae4b9b590299f8b883d36ca8141ae5a2a975fd2ef4add8f600"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "regression-suite",
|
|
"sourcePath": ".claude/skills/regression-suite/SKILL.md",
|
|
"sourceHash": "8f073b6b576c88fba6129efd57f4c71f04c97563f3c5a532c0ae28d2a5c0f0fc",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-regression-suite",
|
|
"path": "src/skills.ts",
|
|
"hash": "a896d255702d551f2ffe991f2e7fbc0d600f11061054e3c9ba006163afc692ca"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "release-checklist",
|
|
"sourcePath": ".claude/skills/release-checklist/SKILL.md",
|
|
"sourceHash": "a4c4294234e7ba6ba51718ba6a0996c68dd1e4f9cefc30286936878a827bc86a",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-release-checklist",
|
|
"path": "src/skills.ts",
|
|
"hash": "29d78630cd0af294f5f0f12c56645813290420df5fad4059900cf59faec0a779"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "retrospective",
|
|
"sourcePath": ".claude/skills/retrospective/SKILL.md",
|
|
"sourceHash": "60f9525887c94e4cf8239de3a2078389e6d6b19dd9f10705772490650c11ffda",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-retrospective",
|
|
"path": "src/skills.ts",
|
|
"hash": "1eb748885ca981c11359eed9642ab834e6cca11d8db9d82444fb5c3430776d49"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "reverse-document",
|
|
"sourcePath": ".claude/skills/reverse-document/SKILL.md",
|
|
"sourceHash": "71d5beda61de4815f52bb63b38780f55f890db6dd8c5d22842b1b179fb393876",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-reverse-document",
|
|
"path": "src/skills.ts",
|
|
"hash": "10e6dfddf348ade54d1712ee30047468144fd2b18e8fb5073220a2a1c057d1df"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "review-all-gdds",
|
|
"sourcePath": ".claude/skills/review-all-gdds/SKILL.md",
|
|
"sourceHash": "016dce629603f89c923cf6ca5b7f4cae4d4e5920c04ced00b7d3bb206a531a2d",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-review-all-gdds",
|
|
"path": "src/skills.ts",
|
|
"hash": "775797d62af535eae89327b5750f58aa85bf36006fe95382ca6b409cbb1d9951"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 5,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "scope-check",
|
|
"sourcePath": ".claude/skills/scope-check/SKILL.md",
|
|
"sourceHash": "f91150df11aadf32cfa64a1476c608396e12eeeba9aca03836c52299f3a0efa0",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-scope-check",
|
|
"path": "src/skills.ts",
|
|
"hash": "430e0eb5877e327aa48533494a9df19850a8ccf2564bbc6deb33f5b909cc37af"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "security-audit",
|
|
"sourcePath": ".claude/skills/security-audit/SKILL.md",
|
|
"sourceHash": "b3d04c89f1841ef93bedce57a8bb43d858ca96a92aac8b8182e9d54fe1d319f4",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-security-audit",
|
|
"path": "src/skills.ts",
|
|
"hash": "7dbe5cbaa68f14fc741d730a7c2b6eb1c445b1c38bda96172230ccf729be99ff"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "setup-engine",
|
|
"sourcePath": ".claude/skills/setup-engine/SKILL.md",
|
|
"sourceHash": "7f4bc9868ca4d78ca969174c56b8c719215d68c6f32f0df5be5194e8eb2e2eea",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-setup-engine",
|
|
"path": "src/skills.ts",
|
|
"hash": "f4fc5623daadc3bde783a23cbc3f833bb1640186569f5a61f21e947c6b59e4aa"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "skill-improve",
|
|
"sourcePath": ".claude/skills/skill-improve/SKILL.md",
|
|
"sourceHash": "24efa8aa68ab240c1d9b1366275490ec9cce4034e1bbe34f214b830bda15617b",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-skill-improve",
|
|
"path": "src/skills.ts",
|
|
"hash": "84c112de0a02b5b13747fd92acf5f31ef8e4908b01a978999287b83ff47e0ffe"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 1,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "skill-test",
|
|
"sourcePath": ".claude/skills/skill-test/SKILL.md",
|
|
"sourceHash": "24d09805593a811cc10b46d40a45eb1e36b040cfdc4e7a2ae3e36ffa51bd4cf9",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-skill-test",
|
|
"path": "src/skills.ts",
|
|
"hash": "5ab010c440a699fe5dfefb4cf570c60ecb74b08b90e55908831e483c5e3f725a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 1,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 5,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "smoke-check",
|
|
"sourcePath": ".claude/skills/smoke-check/SKILL.md",
|
|
"sourceHash": "98521191c6dd949bce2df9d4f8d4abeebbc0adf36b665e7a99d7645dc9ed42e3",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-smoke-check",
|
|
"path": "src/skills.ts",
|
|
"hash": "81f89e222d5c7099289b0d4fe698b7fc0502b003c06f08a3c43a5e4a2881c433"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "soak-test",
|
|
"sourcePath": ".claude/skills/soak-test/SKILL.md",
|
|
"sourceHash": "9f090f0e39575265a9e8e5e042dd81af81191e346ed3a92983a8d1d1a5ba6bc1",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-soak-test",
|
|
"path": "src/skills.ts",
|
|
"hash": "6cc85429b8234ff0f77e788b16485eba2646db1b5de7e3eb037e2abe6e484ea5"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "sprint-plan",
|
|
"sourcePath": ".claude/skills/sprint-plan/SKILL.md",
|
|
"sourceHash": "d402a9f276f81663c8b07f6c4fd2b19a3fa9d4ee9411e3d57e6868daa095ee42",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-sprint-plan",
|
|
"path": "src/skills.ts",
|
|
"hash": "f3021a52ea231a8108ba9f84e97f21532dc0f867a1e231ecfaa0be8fff127357"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "sprint-status",
|
|
"sourcePath": ".claude/skills/sprint-status/SKILL.md",
|
|
"sourceHash": "58b80b7ee9a31eb4798f0700b4054fd705b1d6642eb63cead4166d3ffbe6f138",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-sprint-status",
|
|
"path": "src/skills.ts",
|
|
"hash": "b9f2092e5252222e13ded78c14d01aa3fa7c5452ad4811961e6bb7632adc036b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "start",
|
|
"sourcePath": ".claude/skills/start/SKILL.md",
|
|
"sourceHash": "31e7a2cee0568de6e443fd3428fea36f6583478f6db25cac3fa18604c510af9f",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-start",
|
|
"path": "src/skills.ts",
|
|
"hash": "ab3c12b5fddf6f5c3c18cf6862eb42b246c61076099711f665f2f49df6edf26e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "story-done",
|
|
"sourcePath": ".claude/skills/story-done/SKILL.md",
|
|
"sourceHash": "a9215959142b6417223ff818f99f2f33b10d401bb9ff446f622ec8573433b261",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-story-done",
|
|
"path": "src/skills.ts",
|
|
"hash": "09746201fdc8e689155b9319e85364945ca8a182d1e6fb76140c12aff503bbe0"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "story-readiness",
|
|
"sourcePath": ".claude/skills/story-readiness/SKILL.md",
|
|
"sourceHash": "f1fc25f80f811fd38c53144c305706488c031974a5f0925cdf18986467de90eb",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-story-readiness",
|
|
"path": "src/skills.ts",
|
|
"hash": "ccc1fa68cbcd4b44740cae21418d755981c2d9d1192cfcad2e1e39b929116214"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-audio",
|
|
"sourcePath": ".claude/skills/team-audio/SKILL.md",
|
|
"sourceHash": "6dd03358962dbef74b6c67e7d34383e0721571a534b75f1ba562f39e92287416",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-audio",
|
|
"path": "src/skills.ts",
|
|
"hash": "04ac9756b65d9100958e6f59fc141ac2bd43fa2989614e47d606a7aa9339497d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-combat",
|
|
"sourcePath": ".claude/skills/team-combat/SKILL.md",
|
|
"sourceHash": "8a3de29e9ac63a38d025ac5451c0c93626f651741e1002f159b9983f4a31af05",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-combat",
|
|
"path": "src/skills.ts",
|
|
"hash": "f16aec05e0baeada86ac9a37e797069c74b086e7bad8a2926beea80801ccf43a"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-level",
|
|
"sourcePath": ".claude/skills/team-level/SKILL.md",
|
|
"sourceHash": "2035d20d9393f6e703e04074ded2145688a8e2e4a2191f5a75866a4fb97100bd",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-level",
|
|
"path": "src/skills.ts",
|
|
"hash": "e98400a4448574323db371c8261199023174fed9a6e1358824902492f91b5181"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-live-ops",
|
|
"sourcePath": ".claude/skills/team-live-ops/SKILL.md",
|
|
"sourceHash": "214cc07ec8e83074d9ca16236ab867cd552e2de481aca7d225c06013b057dd90",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-live-ops",
|
|
"path": "src/skills.ts",
|
|
"hash": "95882030e2cf5e2c56284befb55a27b19402edf0514b4eb0c7799ba17d945bac"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-narrative",
|
|
"sourcePath": ".claude/skills/team-narrative/SKILL.md",
|
|
"sourceHash": "9959626482ed8607f8a93a7fcf2c3d03546621592784d56a22b70cfe387ca0d4",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-narrative",
|
|
"path": "src/skills.ts",
|
|
"hash": "a6b0e913f9516ff2ae86e357ff3e57cf7e2b032ceab6b382a122a0360f90303d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-polish",
|
|
"sourcePath": ".claude/skills/team-polish/SKILL.md",
|
|
"sourceHash": "fb4d48c5bd8f2563d6f999bea940929a20b8c52ed797b306a999e2b4d5596d26",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-polish",
|
|
"path": "src/skills.ts",
|
|
"hash": "751c0a7d58d61a61ea879cb7cd17409bd965b7b8b6215953a95d864319538c97"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-qa",
|
|
"sourcePath": ".claude/skills/team-qa/SKILL.md",
|
|
"sourceHash": "1d67b5e45ae41e20c0c4ecaa3e89441c2493327b737fb369d3c6b66a369b1bd3",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-qa",
|
|
"path": "src/skills.ts",
|
|
"hash": "de1e44ea9b1008b10841e5b6aa8d5367e65179a272684406b182cacab6a40b6c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 5,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-release",
|
|
"sourcePath": ".claude/skills/team-release/SKILL.md",
|
|
"sourceHash": "9cb0f1c15b4af864f57717de9f3ef4ad516370d6abf1d0047e0b7ed10d496b69",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-release",
|
|
"path": "src/skills.ts",
|
|
"hash": "313761eb9d9cea60aac172f33ee17b20c1fc6ac6ce6aef601c7cb3fcf6bbd352"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 4,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "team-ui",
|
|
"sourcePath": ".claude/skills/team-ui/SKILL.md",
|
|
"sourceHash": "d8aa30cbc82c40f3ec53ebceaf229243cac1bc14126ea56f5bfcf57b3c81d0bf",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-team-ui",
|
|
"path": "src/skills.ts",
|
|
"hash": "1e662b2659e4271e531865117e7099fb610d0d18da279cfa937e76f533e01841"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "tech-debt",
|
|
"sourcePath": ".claude/skills/tech-debt/SKILL.md",
|
|
"sourceHash": "bebf9faf308eb8ac4dbd70e907e2ae64daff51d86bf16353f5997543c318c6c8",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-tech-debt",
|
|
"path": "src/skills.ts",
|
|
"hash": "ce2c398cd87aaf0df68a8398e43a70b2ad822335fbcaa3d4abc45af4e01dd575"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "test-evidence-review",
|
|
"sourcePath": ".claude/skills/test-evidence-review/SKILL.md",
|
|
"sourceHash": "04cdf0b7e94ab2dab58850bf1a70a2a6f33810ea7abb6102eaec8f2d00b9026e",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-test-evidence-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "1d0989208b54461647ec2577f72270f9e7feb60fc42965ad00c8a0ec306960b1"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 1,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 2,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "test-flakiness",
|
|
"sourcePath": ".claude/skills/test-flakiness/SKILL.md",
|
|
"sourceHash": "3849299d9c0b667a2974157a2ce692892bcef475b87e0c20ad029b22f335b805",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-test-flakiness",
|
|
"path": "src/skills.ts",
|
|
"hash": "2f4062cd4b8471dcd717d93dd08ecfac7be28f0d11c88822ca9cb18456c29ece"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 1,
|
|
"outputContract": 4,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 4,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "test-helpers",
|
|
"sourcePath": ".claude/skills/test-helpers/SKILL.md",
|
|
"sourceHash": "98494481c7fe0b69611243f9174a1a860622e2b5488499c953a2e539001e3438",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-test-helpers",
|
|
"path": "src/skills.ts",
|
|
"hash": "71189360f71c9a8484172d116520166b90aa1a56387097e003872a038bfe9307"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "test-setup",
|
|
"sourcePath": ".claude/skills/test-setup/SKILL.md",
|
|
"sourceHash": "bf3477f58af77fdeabed42e9c15f1b7bd41d6837c1ddff0450922cee694c628d",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-test-setup",
|
|
"path": "src/skills.ts",
|
|
"hash": "7eb9705634d56dd2f5adf592951fa6b76fe8e97df2d0ed8ba052e2a6e4951a1b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "ux-design",
|
|
"sourcePath": ".claude/skills/ux-design/SKILL.md",
|
|
"sourceHash": "2d37d14b653594c0c7aa346ff8d7cc129269cda8f42fe741f6d296d6345f9845",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-ux-design",
|
|
"path": "src/skills.ts",
|
|
"hash": "52b5a5e176d59fd4d3cba3c3f3de66482509f64ef365673fa283b011b9e9076d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 5,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "ux-review",
|
|
"sourcePath": ".claude/skills/ux-review/SKILL.md",
|
|
"sourceHash": "1dd5a719efd1ad5c2d831c046f9e257e9c7cff067cc9d1a99e67181e1b0f4bc0",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-ux-review",
|
|
"path": "src/skills.ts",
|
|
"hash": "20d0aa713bc333777eea30bb6d0ebe8c1c1f8d500653cbd12e3760922aa4fff6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "skill",
|
|
"sourceId": "vertical-slice",
|
|
"sourcePath": ".claude/skills/vertical-slice/SKILL.md",
|
|
"sourceHash": "a555d5a79fceee22229b5587778ccae3f2c17514c92ffa62b708db613c574f9a",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-vertical-slice",
|
|
"path": "src/skills.ts",
|
|
"hash": "8595cf37aff47cb97ff960e0fc9ba0ecada5dd2ad9d0d95ee8b35c100c30d67b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Generated Codex skill exists; adapt the CCGS workflow depth to Codex-native instructions.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 5,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 4,
|
|
"gateEscalation": 4,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/project-workflow.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "brainstorm",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "brainstorm",
|
|
"path": "src/workflows.ts",
|
|
"hash": "f6824cd39d36965f7ec121c9ad9d643632640ea877d5f16e637926ff5cfbd8cb"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "engine-setup",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "engine-setup",
|
|
"path": "src/workflows.ts",
|
|
"hash": "526bc4b5e5154d3e45a377774558f1dcfffd3fecbf6a3d936a58f109ea9314cc"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "game-concept",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "game-concept",
|
|
"path": "src/workflows.ts",
|
|
"hash": "1c0eed9a07281fa0415708102150e80a00cbd1b168f8453c4c83ec6c7a645822"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "design-review-concept",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "design-review-concept",
|
|
"path": "src/workflows.ts",
|
|
"hash": "ccd9eff697e3eb54eb0206fa1ccf07a444137c5962760868f1eb29cb8ac728f8"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "art-bible",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "art-bible",
|
|
"path": "src/workflows.ts",
|
|
"hash": "5fcfba1f71767972e52c55249a44620b5ccb199d75797607cb8c1e77d425011c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "map-systems",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "map-systems",
|
|
"path": "src/workflows.ts",
|
|
"hash": "20952b702ca8d545c6063ca4e1a7369102e1b264e4db3b6692afd71f1782d19f"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "design-system",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "design-system",
|
|
"path": "src/workflows.ts",
|
|
"hash": "9ad841cc6bd9c98437cace28f5d50af464ca38d4c40a857b7b5aff8cf4a1ec3c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "design-review",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "design-review",
|
|
"path": "src/workflows.ts",
|
|
"hash": "27b6933fe1e8bfa8fd7b167a362513a34b4fff078d6a58adc9a038f2e2be6ef5"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "review-all-gdds",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "review-all-gdds",
|
|
"path": "src/workflows.ts",
|
|
"hash": "05073957f2e2d981aff67d5203a20652f89e0fdc3bbc594bf05b0898806e510d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "consistency-check",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "consistency-check",
|
|
"path": "src/workflows.ts",
|
|
"hash": "deefd5a7f57ef22465e49558695cbfad655c8a9e49e9b8ade8446eb70596deee"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "create-architecture",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "create-architecture",
|
|
"path": "src/workflows.ts",
|
|
"hash": "606e8f5c163f386d357dbf3a241e2aad6c1b460fdcd219513900bcee62c02a33"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "architecture-decision",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "architecture-decision",
|
|
"path": "src/workflows.ts",
|
|
"hash": "e3764dbacf950807c66a5827521a57ca61259d355434f99dd07ba9cdf45c1e2b"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "architecture-review",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "architecture-review",
|
|
"path": "src/workflows.ts",
|
|
"hash": "262686835e12e7f94305ef22a107b5a496262a19e1ea17fd02be9123dd9d9e90"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "control-manifest",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "control-manifest",
|
|
"path": "src/workflows.ts",
|
|
"hash": "c5995fde5910bc0c971a33ab76289f1660568d0c44eb949be8a99e0d03eea93d"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "accessibility-doc",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "accessibility-doc",
|
|
"path": "src/workflows.ts",
|
|
"hash": "3b1473372bfb24d0d2523ae457348c81324d3215aefe457a7191c1d3653d6291"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "entity-inventory",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "entity-inventory",
|
|
"path": "src/workflows.ts",
|
|
"hash": "98b6d71ac83e94321a578c187770e062f84d92982d9a688a423b6ea04b81e9f0"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "asset-spec",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "asset-spec",
|
|
"path": "src/workflows.ts",
|
|
"hash": "b638c1f40a5dd85f10b981ed68fa3d4f80947906281a6821bde7e6e9c179f4d2"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "ux-design",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "ux-design",
|
|
"path": "src/workflows.ts",
|
|
"hash": "9276a2ad91d284faff280eeb236b849118dc30f52c713d8dd09cc7d964f9f36c"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 3,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "ux-review",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "ux-review",
|
|
"path": "src/workflows.ts",
|
|
"hash": "836bbf2210e7a561150632a55128e22f4401af1a014b473f79e249edce3704f6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "prototype",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "prototype",
|
|
"path": "src/workflows.ts",
|
|
"hash": "661a4a17ef4fbfa411dcdd47691ada56c062d531b02c485c50111ca6680a91ed"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "create-epics",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "create-epics",
|
|
"path": "src/workflows.ts",
|
|
"hash": "7b863b38deb5cf29386230ca59ec6469093f0b42013ceb96628754d305afe5a5"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "create-stories",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "create-stories",
|
|
"path": "src/workflows.ts",
|
|
"hash": "5bfc452f15cb89551bfca9f662d156f9b9e57af3d922386158f52113ba7c24ef"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "test-setup",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "test-setup",
|
|
"path": "src/workflows.ts",
|
|
"hash": "b7ca8e7ab9eeeb341ebaef87fd3b597d006396f3e34a6545e68ddff4547ad2f4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "sprint-plan",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "sprint-plan",
|
|
"path": "src/workflows.ts",
|
|
"hash": "c41928a8fd5a14568dae21e3598032993893b888b13820497c5118861455ea47"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "vertical-slice",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "vertical-slice",
|
|
"path": "src/workflows.ts",
|
|
"hash": "23d4cca6a2ace3ab28c42897ec2541cc1b1cfb849846f0db911212a977682914"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "sprint-plan",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "sprint-plan",
|
|
"path": "src/workflows.ts",
|
|
"hash": "c41928a8fd5a14568dae21e3598032993893b888b13820497c5118861455ea47"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "story-readiness",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "story-readiness",
|
|
"path": "src/workflows.ts",
|
|
"hash": "130e1354b77cd33ff02b4cb121eeddffca54e2a2386ac5adbe03d0d320642954"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "implement",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "implement",
|
|
"path": "src/workflows.ts",
|
|
"hash": "168a8836ed6e3e8de63c250a4d473925ef0c64dd4d66a8d85d3785a02617d207"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "code-review",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "code-review",
|
|
"path": "src/workflows.ts",
|
|
"hash": "0fea498f6c5b79e4ce0f2903c51a8d30bdbd2e2079ea6ae9bbd5068bc36f7cf9"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "story-done",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "story-done",
|
|
"path": "src/workflows.ts",
|
|
"hash": "5de2721f3f4580845abb0c021e4e855e361f7c289d9a5b44421837eb12b6f5d6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "qa-plan",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "qa-plan",
|
|
"path": "src/workflows.ts",
|
|
"hash": "f90bebdfb681b2dcb3d43584f0b910df71cf036a187f7d7e5fcd8857c5226f61"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "bug-report",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "bug-report",
|
|
"path": "src/workflows.ts",
|
|
"hash": "64804dd3ee5c3cd72bbbbe3d3eec830d3c17aa04150db65e1c5c53e0d6cc0f68"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "retrospective",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "retrospective",
|
|
"path": "src/workflows.ts",
|
|
"hash": "c37a5c3c4a517adbf4a960fe60e748b56a32fea38e5afbaba2933b901f03c309"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "team-feature",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "team-feature",
|
|
"path": "src/workflows.ts",
|
|
"hash": "6991d85abbc63be4e5ce6eb0bb0a715a962f587d421ce10985eee409d4eeeb38"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "scope-check",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "scope-check",
|
|
"path": "src/workflows.ts",
|
|
"hash": "c8e4f9eb3ec12d19b618505874d51694532335ad61676b31e1e4721eb4f34621"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "sprint-status",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "sprint-status",
|
|
"path": "src/workflows.ts",
|
|
"hash": "4de395e518c93fda76c1e880d240db194129830d4db187058915bc254e821762"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "perf-profile",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "perf-profile",
|
|
"path": "src/workflows.ts",
|
|
"hash": "15fc4fd723ca5cc82c71e4e58591fb440a317b805c4905aa0f768506f6bce610"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "balance-check",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "balance-check",
|
|
"path": "src/workflows.ts",
|
|
"hash": "5baa7fc4654ad2e1ca831c105f666109c6f9678549974b29e23ef1a3e89b6fea"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "asset-audit",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "asset-audit",
|
|
"path": "src/workflows.ts",
|
|
"hash": "75da854d9c290566f7703f326b762eec0caa01fa5989e5a9f35662e8f24a5329"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "playtest-polish",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "playtest-polish",
|
|
"path": "src/workflows.ts",
|
|
"hash": "888900357760283f35d1145a3ed463fb26e13710965de05c24114ae2729e0edb"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "team-polish",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "team-polish",
|
|
"path": "src/workflows.ts",
|
|
"hash": "f25ad3c829eda8a13a4a8902225eec4151267cb55a357d10cb13cf5c07408c91"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "release-checklist",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "release-checklist",
|
|
"path": "src/workflows.ts",
|
|
"hash": "170ba6f34b7c2a4becb80ce5a761c427fc68c1b05182ff125c18bd042ba8e8fa"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "patch-notes",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "patch-notes",
|
|
"path": "src/workflows.ts",
|
|
"hash": "bfefbfa70fb4fbad272bc1a64610e3ac0cf42fcadbd40b6a77bd52aa1b4f4976"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "changelog",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "changelog",
|
|
"path": "src/workflows.ts",
|
|
"hash": "ecbbf00f5778fc7bd2884caed02687823b86726e5c1ba50924eb7f26238c314e"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "workflow-step",
|
|
"sourceId": "launch-checklist",
|
|
"sourcePath": ".claude/docs/workflow-catalog.yaml",
|
|
"sourceHash": "1c5a5725575c4887bc1bb7042a80a9842f52c0771978888ee1503a1c84791ede",
|
|
"cgsTarget": {
|
|
"kind": "workflow",
|
|
"id": "launch-checklist",
|
|
"path": "src/workflows.ts",
|
|
"hash": "5132103e0f538572a16561bf9e05d36cd5879e97c464e164970843f132cbf634"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Workflow exists; add CCGS-style phase/artifact semantics where useful.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 2,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/workflows.ts",
|
|
"testPath": "tests/workflow-recipes.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "accessibility-requirements",
|
|
"sourcePath": ".claude/docs/templates/accessibility-requirements.md",
|
|
"sourceHash": "851a7cfd354f539de368fdc7063c61399a3d0a6a43ae6ee5a7215874c905a2e1",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "accessibility-requirements",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "architecture-decision-record",
|
|
"sourcePath": ".claude/docs/templates/architecture-decision-record.md",
|
|
"sourceHash": "a73f51a1d24a579e0c3ccf49fa916a9d1ab73f2b53286d9d134a1887e5794888",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "architecture-decision-record",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "architecture-doc-from-code",
|
|
"sourcePath": ".claude/docs/templates/architecture-doc-from-code.md",
|
|
"sourceHash": "120a052b06f0f687fd3e5d2fb9fbe796cae81626dd0d6bcfc3fd341f67abf982",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "architecture-doc-from-code",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "architecture-traceability",
|
|
"sourcePath": ".claude/docs/templates/architecture-traceability.md",
|
|
"sourceHash": "a5d5ecea2290ccad676dac49bc33e6f5e3a1f6b1f5e288d560a41c755f6ea4eb",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "architecture-traceability",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "art-bible",
|
|
"sourcePath": ".claude/docs/templates/art-bible.md",
|
|
"sourceHash": "763d85c3ce5cb297c73603ac48718e4a73bf01b908d2e283693d8f678e71edd6",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "art-bible",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "changelog-template",
|
|
"sourcePath": ".claude/docs/templates/changelog-template.md",
|
|
"sourceHash": "cb4dad3cbc41b1501babe53cc9f00be1311aed39f3ea19f57d77ecc0bb9314b1",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "changelog-template",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "design-agent-protocol",
|
|
"sourcePath": ".claude/docs/templates/collaborative-protocols/design-agent-protocol.md",
|
|
"sourceHash": "c5c778e3d9ecb80d224944510c67be99861f9f96b4ac07f6660d06e6e0a971e4",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "design-agent-protocol",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "implementation-agent-protocol",
|
|
"sourcePath": ".claude/docs/templates/collaborative-protocols/implementation-agent-protocol.md",
|
|
"sourceHash": "b20603859a855f1db31ae09c2a9967d27aa4dd0f4b2fc87b673698e837dd9b54",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "implementation-agent-protocol",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "leadership-agent-protocol",
|
|
"sourcePath": ".claude/docs/templates/collaborative-protocols/leadership-agent-protocol.md",
|
|
"sourceHash": "e1fbc30461f18c4ff5f018cdaf04dc868c47e4aa54da79a26885aaba7081e57b",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "leadership-agent-protocol",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "concept-doc-from-prototype",
|
|
"sourcePath": ".claude/docs/templates/concept-doc-from-prototype.md",
|
|
"sourceHash": "f42d764e92891b1f98774a1501a5368c7fcf46b1c4ad4e87757ef2101633f135",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "concept-doc-from-prototype",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "design-doc-from-implementation",
|
|
"sourcePath": ".claude/docs/templates/design-doc-from-implementation.md",
|
|
"sourceHash": "4c93e09ef73f0e5dec142eb442537f1deee2960c56890d2163a7ab4c516c0501",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "design-doc-from-implementation",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "difficulty-curve",
|
|
"sourcePath": ".claude/docs/templates/difficulty-curve.md",
|
|
"sourceHash": "3aeaa80aa5152065bb5dd641838d98efcb9ec651293a4831e32a0c823199ab18",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "difficulty-curve",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "economy-model",
|
|
"sourcePath": ".claude/docs/templates/economy-model.md",
|
|
"sourceHash": "22af6a9df657a17e8155a6130d04a8ce04c095e5dcb7ad5c2648449013b35a58",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "economy-model",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "faction-design",
|
|
"sourcePath": ".claude/docs/templates/faction-design.md",
|
|
"sourceHash": "abe1d5720e68169e349156bbcb42db135ecca25bf1510dda5ddd1deb3980f257",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "faction-design",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "game-concept",
|
|
"sourcePath": ".claude/docs/templates/game-concept.md",
|
|
"sourceHash": "fa94f05c71decac7183be449c87767acd99db822f05701121f45f5a5e2251156",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "game-concept",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "game-design-document",
|
|
"sourcePath": ".claude/docs/templates/game-design-document.md",
|
|
"sourceHash": "c7a3665d1a47d25c4224bb9d19dc15a0e609594d8ed8841347822fd9d1b0aaec",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "game-design-document",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "game-pillars",
|
|
"sourcePath": ".claude/docs/templates/game-pillars.md",
|
|
"sourceHash": "3603610be7704cdee1c421813cd248ce07a410969dc3416aa2b9e4959801d3c8",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "game-pillars",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "hud-design",
|
|
"sourcePath": ".claude/docs/templates/hud-design.md",
|
|
"sourceHash": "7759c0311047baaad28db5610e4a754f585928801a8e30845b34f1204f229385",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "hud-design",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "incident-response",
|
|
"sourcePath": ".claude/docs/templates/incident-response.md",
|
|
"sourceHash": "8ba68a9ac8a1f404c5fd785b2a3c9287ed52873bb7acf028e6eef1bb6f9dab4c",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "incident-response",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "interaction-pattern-library",
|
|
"sourcePath": ".claude/docs/templates/interaction-pattern-library.md",
|
|
"sourceHash": "3eaace0e01737a9c248a331393cb618e3ae35aedcae86d0937d216d2daccd7ac",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "interaction-pattern-library",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "level-design-document",
|
|
"sourcePath": ".claude/docs/templates/level-design-document.md",
|
|
"sourceHash": "61b48448c070490ebb0bb5214cfbfa3a926683f687dc1f74c83d310dc063aacb",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "level-design-document",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "milestone-definition",
|
|
"sourcePath": ".claude/docs/templates/milestone-definition.md",
|
|
"sourceHash": "ecdef4e53c02ea9ee954ae0124291fcd9bd3627ef6a444a4fc7878587a101251",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "milestone-definition",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "narrative-character-sheet",
|
|
"sourcePath": ".claude/docs/templates/narrative-character-sheet.md",
|
|
"sourceHash": "b40bb1cb386727a9c506cbbd76f037990e4461315554e0f78f896f0195cc79e2",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "narrative-character-sheet",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "pitch-document",
|
|
"sourcePath": ".claude/docs/templates/pitch-document.md",
|
|
"sourceHash": "ed0a544b18032bad4c9dcbe9a79b1154f943e1c5df210d308976f590eb8889b6",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "pitch-document",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "player-journey",
|
|
"sourcePath": ".claude/docs/templates/player-journey.md",
|
|
"sourceHash": "786d45beef8e3e9444dfa0f22904ec3d09f4fad433c015a509b206f4d1be3324",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "player-journey",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 5,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "post-mortem",
|
|
"sourcePath": ".claude/docs/templates/post-mortem.md",
|
|
"sourceHash": "e7e2ea73be4295761c2a355ab542be620d5b947ca5749ad8efd43abdd9c16390",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "post-mortem",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "project-stage-report",
|
|
"sourcePath": ".claude/docs/templates/project-stage-report.md",
|
|
"sourceHash": "b78afb205a473f5ab30e6c0c0d4db20a1be907d4d3d38b72ed19a5dc73c8ba8e",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "project-stage-report",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "prototype-report",
|
|
"sourcePath": ".claude/docs/templates/prototype-report.md",
|
|
"sourceHash": "1a3ec0d7713cc5980594a911e68b6ae5edd890122ac7a0bcf84b14993c315e8d",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "prototype-report",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "release-checklist-template",
|
|
"sourcePath": ".claude/docs/templates/release-checklist-template.md",
|
|
"sourceHash": "7886ea10821a99cfde3e7b3e3d3688fbc475f39701b79481ec4d5f5466eed11e",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "release-checklist-template",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 3,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "release-notes",
|
|
"sourcePath": ".claude/docs/templates/release-notes.md",
|
|
"sourceHash": "0d3ea9d50eb6a2dd57a042f656fc8fc8918522c6ec9b19d6cd48d36f4b390ecb",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "release-notes",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "risk-register-entry",
|
|
"sourcePath": ".claude/docs/templates/risk-register-entry.md",
|
|
"sourceHash": "0d4460ea5b5a3b2a87506fab8db2344efbffb9cf39b4ece285025038f9e0ff34",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "risk-register-entry",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "skill-test-spec",
|
|
"sourcePath": ".claude/docs/templates/skill-test-spec.md",
|
|
"sourceHash": "4cd9f3f76bc5193e19589a7217fe3bc749626b2297a2274a60890628a07acc3d",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "skill-test-spec",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "sound-bible",
|
|
"sourcePath": ".claude/docs/templates/sound-bible.md",
|
|
"sourceHash": "9e1e63cbcc751113702d33a2134e05032994cd84a9a70acdf09909ec77f9b087",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "sound-bible",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "sprint-plan",
|
|
"sourcePath": ".claude/docs/templates/sprint-plan.md",
|
|
"sourceHash": "4e5f640fe11ba5467e457f248fbf2e4d53f45a62a75ccf123e554c701042950f",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "sprint-plan",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "systems-index",
|
|
"sourcePath": ".claude/docs/templates/systems-index.md",
|
|
"sourceHash": "3c474f75f71d12c3175b7be58013f58f615f316ba8fa8533ebb94197c85634c1",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "systems-index",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "technical-design-document",
|
|
"sourcePath": ".claude/docs/templates/technical-design-document.md",
|
|
"sourceHash": "252a276128b70c61619ad86f8b7e3eed9dbe859fd3c4873f184b0ae3ca3f5d5c",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "technical-design-document",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "test-evidence",
|
|
"sourcePath": ".claude/docs/templates/test-evidence.md",
|
|
"sourceHash": "a6c857d42f29ea3f3264cc2cef66063b62d57b9a4ef87e4af7c08e98547b7a72",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "test-evidence",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "test-plan",
|
|
"sourcePath": ".claude/docs/templates/test-plan.md",
|
|
"sourceHash": "56e330553c0d7d32f807d9174947ad55ee174eb3f1fabc2d7d5529f1bfdc4377",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "test-plan",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "ux-spec",
|
|
"sourcePath": ".claude/docs/templates/ux-spec.md",
|
|
"sourceHash": "aae493abbe971f9d4bd4631520a87f917467347f93f0817fdb76caebe63a7bcc",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "ux-spec",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 5,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "template",
|
|
"sourceId": "vertical-slice-report",
|
|
"sourcePath": ".claude/docs/templates/vertical-slice-report.md",
|
|
"sourceHash": "87f8ba47dfef82301b6f81a378c29d139ffe11913088af681439b0700beab3c7",
|
|
"cgsTarget": {
|
|
"kind": "template",
|
|
"id": "vertical-slice-report",
|
|
"path": "templates/"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "Template equivalent exists; compare body quality and update if thinner.",
|
|
"scores": {
|
|
"contentDepth": 4,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "templates/",
|
|
"testPath": "tests/agents-templates.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "ai-code",
|
|
"sourcePath": ".claude/rules/ai-code.md",
|
|
"sourceHash": "0b2ed79ed959c24262ca1b7ae353a78d574019d64eca040293753e165c5adb21",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-ai-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "1ed6578a3ba964ac84fa835562603b67ee43b64f0c1a2cba92bf44884057afc4"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 3,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "data-files",
|
|
"sourcePath": ".claude/rules/data-files.md",
|
|
"sourceHash": "bbc65708e00a98e18278c8331fd4f69ad261a6fdc15cbbb3a96815d0800dab9d",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-data-files",
|
|
"path": "src/skills.ts",
|
|
"hash": "13e9d0e1a908869732cc1cb3a675e4720497121fa8ff20e61af1880599fcb5c6"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "design-docs",
|
|
"sourcePath": ".claude/rules/design-docs.md",
|
|
"sourceHash": "8e3ea21cd637f39b2fbca4ec1d660c97e0143f1b211466c7b03cf6447a59bfb4",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-design-docs",
|
|
"path": "src/skills.ts",
|
|
"hash": "a9730c4113dbb0faa9ec70a4f4449cddb2041a6c4f1867dca1d276a7cf0da7c3"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "engine-code",
|
|
"sourcePath": ".claude/rules/engine-code.md",
|
|
"sourceHash": "24e3bc62c96ef2840843721d047ea375726fc57a5ba816faa0432007c23d98f7",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-engine-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "97f1cd53ca4e1ecdea5a9912b746b557e565db8c4fea6cfc074a374ae6d2a253"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "gameplay-code",
|
|
"sourcePath": ".claude/rules/gameplay-code.md",
|
|
"sourceHash": "94030c94f9f39c669f9292a0e1ab57a8d6fd53d1353485202713c2465098606c",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-gameplay-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "23ee2650a813994d674298549a4f929313e41e911870b476ec93f7a05f2139da"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "narrative",
|
|
"sourcePath": ".claude/rules/narrative.md",
|
|
"sourceHash": "be8925e4d9a6242eb7db40fd918bdc94aa6f40e498f9e3aa8d7ffe27ede4a819",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-narrative",
|
|
"path": "src/skills.ts",
|
|
"hash": "d08a9643e2bf83a81fcc4b6addaaad001bc9458c77dc19638b3fb4c5dfd9cc85"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "network-code",
|
|
"sourcePath": ".claude/rules/network-code.md",
|
|
"sourceHash": "e75454f6ea2e3892521ab6500865190fe74b28ce90b604e78a7d74a6c08e675e",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-network-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "4cb12d784f19da94a0a8d256f2ab017e5f16da6c9f7ecb93ae4c841d01264297"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 2
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "prototype-code",
|
|
"sourcePath": ".claude/rules/prototype-code.md",
|
|
"sourceHash": "67cf516d0febcb9829407386b4d16b773ea38cc21012fdeb03a53943cc6ed5bd",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-prototype-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "07bdd0c7c26eca20a7f7ab5202c61a36f28929f4b58e6a1c8e86b52e2a97f502"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 2,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "shader-code",
|
|
"sourcePath": ".claude/rules/shader-code.md",
|
|
"sourceHash": "a5e08163d84fae945bc38ef9e998d03120c14bb4f8d630e9bc44514839b3ec3c",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-shader-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "82a77d6e2ac725b712cdfff3ea1eb21fb1a2317e5d2643674c7a0791e898b8cc"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 3,
|
|
"proceduralSpecificity": 4,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "test-standards",
|
|
"sourcePath": ".claude/rules/test-standards.md",
|
|
"sourceHash": "78c642a6f22a815a990aca02e677d5d7f676524dff59a9a8034f1c7d69b42597",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-test-standards",
|
|
"path": "src/skills.ts",
|
|
"hash": "14788e7ec3673d6913a925f88f1399c2896792eda44da364863888bb549bca5f"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 1,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
},
|
|
{
|
|
"sourceType": "rule",
|
|
"sourceId": "ui-code",
|
|
"sourcePath": ".claude/rules/ui-code.md",
|
|
"sourceHash": "be45904c33e72c717ac56ba2ee760d5a5ec1435a3b84ad4365ca513c91a7a68b",
|
|
"cgsTarget": {
|
|
"kind": "skill",
|
|
"id": "cgs-standards-ui-code",
|
|
"path": "src/skills.ts",
|
|
"hash": "aaef7ba73aefa8277b6204e0a8b3ca13539971bdac290a51519ba3df3a4bd7d9"
|
|
},
|
|
"decision": "adapt",
|
|
"rationale": "CCGS coding rule intent is adapted into a Codex-native standards skill instead of copied as a Claude rule file.",
|
|
"scores": {
|
|
"contentDepth": 1,
|
|
"proceduralSpecificity": 2,
|
|
"contextContract": 2,
|
|
"outputContract": 3,
|
|
"roleSkillLinkage": 2,
|
|
"gateEscalation": 3,
|
|
"codexFit": 5,
|
|
"testability": 4
|
|
},
|
|
"ownerPath": "src/skills.ts",
|
|
"testPath": "tests/codex-context-files.test.ts",
|
|
"status": "implemented"
|
|
}
|
|
]
|
|
}
|