Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .agents/skills/atlas/assets/seed/catalog.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"citations":[{"path":".claude/skills/work-board/references/lifecycle-contract.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"1629febebff823ed573968243fb910525f8c3f7486e5f74e143c89715a56fe52"},{"path":".fsgg/agents.yml","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"a63a17021e3c233fd0c962b49da478763ad9d5e17ddc0775b51fa930bb7b612e"},{"path":".claude/skills/work-board-normal/SKILL.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"b68325c5a86b3b7a68c8933f077569f86e3b89f4e7fc46925e9dfffa1ed4b8f2"}],"conflictsWith":[],"id":"github/claude-codex-runtime-parity","kind":"lesson","recordedAt":"2026-10-22T03:55:54Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Runtime parity has four separate surfaces; byte-identical skill roots prove only the first. (1) Skills: .claude/skills and .agents/skills are byte-identical copies; scripts/skill-view-parity.sh checks presence and bytes, and an ignored local __pycache__ under an executed skill script reports a false byte difference. (2) Guidance: CLAUDE.md and AGENTS.md plus readiness agent-commands projections differ only in target names under .fsgg/agents.yml requireEquivalentClaudeAndCodexBehavior. (3) Subagents: only Claude Code binds .claude/agents fsgg-{worker,critic,analyst}-{best,normal}; tests/skill-quality/agent-definition-coverage.py fixes best=opus high and normal=sonnet high. (4) Model routes: every runtime-specific model statement must name both runtimes. On 2026-10-22 the shared work-board lifecycle contract named only gpt-6-astra/gpt-6.1-sol, leaving a wrapperless Claude Code host without a supported route; it now also names opus high for planning and sonnet high for implementation. When adding a model route, grep skills for runtime model names and check the other runtime is named. Source parity does not prove installed consumer adoption.","supersedes":[],"tags":["claude","codex","parity","skills","routing","agents"],"title":"Claude Code and Codex runtime parity covers skills, guidance, agents and model routes"}
3 changes: 2 additions & 1 deletion .agents/skills/work-board/references/lifecycle-contract.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,8 @@ Choose the nearest independently useful accepted consumer outcome, not PR count
Finish selected publication/install/adoption while disjoint preparation continues. Do not reopen completed
work, stopped profiling or unselected conditional scope. For material architecture/dependency changes
read [feature planning](feature-planning.md); valid plans need no restart planning.
New major planning uses supported `gpt-6-astra` high; implementation uses `gpt-6.1-sol` medium.
New major planning uses supported `gpt-6-astra` high on Codex or `opus` high on Claude Code; implementation
uses `gpt-6.1-sol` medium on Codex or `sonnet` high on Claude Code.
[Normal](../../work-board-normal/SKILL.md) and [best](../../work-board-best/SKILL.md) wrappers select actual
worker model/effort explicitly. No dispatch is mandatory; unsupported routing refuses dispatch without
silent substitution. Deliver whole applicable instructions to owners and reviewers.
Expand Down
2 changes: 1 addition & 1 deletion .claude/skills/atlas/assets/seed/catalog.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"citations":[{"path":".claude/skills/work-board/references/lifecycle-contract.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"1629febebff823ed573968243fb910525f8c3f7486e5f74e143c89715a56fe52"},{"path":".fsgg/agents.yml","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"a63a17021e3c233fd0c962b49da478763ad9d5e17ddc0775b51fa930bb7b612e"},{"path":".claude/skills/work-board-normal/SKILL.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"b68325c5a86b3b7a68c8933f077569f86e3b89f4e7fc46925e9dfffa1ed4b8f2"}],"conflictsWith":[],"id":"github/claude-codex-runtime-parity","kind":"lesson","recordedAt":"2026-10-22T03:55:54Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Runtime parity has four separate surfaces; byte-identical skill roots prove only the first. (1) Skills: .claude/skills and .agents/skills are byte-identical copies; scripts/skill-view-parity.sh checks presence and bytes, and an ignored local __pycache__ under an executed skill script reports a false byte difference. (2) Guidance: CLAUDE.md and AGENTS.md plus readiness agent-commands projections differ only in target names under .fsgg/agents.yml requireEquivalentClaudeAndCodexBehavior. (3) Subagents: only Claude Code binds .claude/agents fsgg-{worker,critic,analyst}-{best,normal}; tests/skill-quality/agent-definition-coverage.py fixes best=opus high and normal=sonnet high. (4) Model routes: every runtime-specific model statement must name both runtimes. On 2026-10-22 the shared work-board lifecycle contract named only gpt-6-astra/gpt-6.1-sol, leaving a wrapperless Claude Code host without a supported route; it now also names opus high for planning and sonnet high for implementation. When adding a model route, grep skills for runtime model names and check the other runtime is named. Source parity does not prove installed consumer adoption.","supersedes":[],"tags":["claude","codex","parity","skills","routing","agents"],"title":"Claude Code and Codex runtime parity covers skills, guidance, agents and model routes"}
3 changes: 2 additions & 1 deletion .claude/skills/work-board/references/lifecycle-contract.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,8 @@ Choose the nearest independently useful accepted consumer outcome, not PR count
Finish selected publication/install/adoption while disjoint preparation continues. Do not reopen completed
work, stopped profiling or unselected conditional scope. For material architecture/dependency changes
read [feature planning](feature-planning.md); valid plans need no restart planning.
New major planning uses supported `gpt-6-astra` high; implementation uses `gpt-6.1-sol` medium.
New major planning uses supported `gpt-6-astra` high on Codex or `opus` high on Claude Code; implementation
uses `gpt-6.1-sol` medium on Codex or `sonnet` high on Claude Code.
[Normal](../../work-board-normal/SKILL.md) and [best](../../work-board-best/SKILL.md) wrappers select actual
worker model/effort explicitly. No dispatch is mandatory; unsupported routing refuses dispatch without
silent substitution. Deliver whole applicable instructions to owners and reviewers.
Expand Down
2 changes: 1 addition & 1 deletion docs/atlas/catalog.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"citations":[{"path":".claude/skills/work-board/references/lifecycle-contract.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"1629febebff823ed573968243fb910525f8c3f7486e5f74e143c89715a56fe52"},{"path":".fsgg/agents.yml","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"a63a17021e3c233fd0c962b49da478763ad9d5e17ddc0775b51fa930bb7b612e"},{"path":".claude/skills/work-board-normal/SKILL.md","repository":"FS-GG/.github","revision":"1ffbdf6f9298ff9868793fe1fbfff61c19b93ccc","sha256":"b68325c5a86b3b7a68c8933f077569f86e3b89f4e7fc46925e9dfffa1ed4b8f2"}],"conflictsWith":[],"id":"github/claude-codex-runtime-parity","kind":"lesson","recordedAt":"2026-10-22T03:55:54Z","repository":"FS-GG/.github","schema":"fsgg.atlas/1","status":"recorded","summary":"Runtime parity has four separate surfaces; byte-identical skill roots prove only the first. (1) Skills: .claude/skills and .agents/skills are byte-identical copies; scripts/skill-view-parity.sh checks presence and bytes, and an ignored local __pycache__ under an executed skill script reports a false byte difference. (2) Guidance: CLAUDE.md and AGENTS.md plus readiness agent-commands projections differ only in target names under .fsgg/agents.yml requireEquivalentClaudeAndCodexBehavior. (3) Subagents: only Claude Code binds .claude/agents fsgg-{worker,critic,analyst}-{best,normal}; tests/skill-quality/agent-definition-coverage.py fixes best=opus high and normal=sonnet high. (4) Model routes: every runtime-specific model statement must name both runtimes. On 2026-10-22 the shared work-board lifecycle contract named only gpt-6-astra/gpt-6.1-sol, leaving a wrapperless Claude Code host without a supported route; it now also names opus high for planning and sonnet high for implementation. When adding a model route, grep skills for runtime model names and check the other runtime is named. Source parity does not prove installed consumer adoption.","supersedes":[],"tags":["claude","codex","parity","skills","routing","agents"],"title":"Claude Code and Codex runtime parity covers skills, guidance, agents and model routes"}
13 changes: 9 additions & 4 deletions registry/driver-skill-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"id": "atlas",
"scope": "driver",
"sha256": "c18e56fcc56abf80903e2fc6829cd94b44f42947724a26318ebcbf1ac5e1b35b",
"tree-sha256": "5b066e7815465be4bfe6630e2ca6017d7dbce6df7f4004b04f5f79c8195f7aba",
"tree-sha256": "b8b21621e25170e47bcc3d679fa35375bdd5756b105323bd40af6ca79dd23063",
"files": [
{
"path": "SKILL.md",
Expand All @@ -24,7 +24,7 @@
},
{
"path": "assets/seed/catalog.json",
"sha256": "9eef7a59096c73fa5a0d45ae77110f249cd89a8684a0a3181980b64f4c8865f7",
"sha256": "6570c9ba2f7106d433141b292d2371cebfd4c3c393f090412204f7f49adaf933",
"executable": false
},
{
Expand Down Expand Up @@ -982,6 +982,11 @@
"sha256": "9442788fa51227044803f1d3efdfc1c2b2da372871a85f0f7a6bb3596a5c003f",
"executable": false
},
{
"path": "assets/seed/records/9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82.json",
"sha256": "9460f427df72c238c4b55f39c8864f1fa3685b0716a53227ea6f7b591d955c82",
"executable": false
},
{
"path": "assets/seed/records/947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111.json",
"sha256": "947a1cdd43831936480167169d30334f818bb5d882650a3547827c05204af111",
Expand Down Expand Up @@ -2045,7 +2050,7 @@
"id": "work-board",
"scope": "driver",
"sha256": "169945b2d619a46040e1dd68109e7f151832a72fcd53280ad540339807c65007",
"tree-sha256": "f54278d724b1108a5b07f5bc6f45a52b0383efb1fd75ff580ab8c6502593c0c3",
"tree-sha256": "cd0b40150a68165c989fc3e2e9e92355673a322894504f641c7ea2bf4e1fdfea",
"files": [
{
"path": "SKILL.md",
Expand Down Expand Up @@ -2119,7 +2124,7 @@
},
{
"path": "references/lifecycle-contract.md",
"sha256": "ebbd0926041ed33fcd9761f49853c19cd1bd69e53785e9c403020aa79093fc83",
"sha256": "1629febebff823ed573968243fb910525f8c3f7486e5f74e143c89715a56fe52",
"executable": false
},
{
Expand Down
Loading