Files
agency-agents/scripts
hotragn 453bc88d47 fix(install): claude-code/copilot and the .md converters collide under --path
path_collision_group put claude-code and copilot in their own group on the
assumption that they write <division>-<slug>.md. They copy the source file
under its own name, and 73 of the 279 agents are named <slug>.md already:
all 20 in game-development/, 38 in specialized/, 6 in spatial-computing/ and
9 elsewhere. For those, the file is the same one gemini-cli, opencode, qwen
and zcode write.

  $ install.sh --tool claude-code,qwen --agent game-designer --path out --no-convert
  [OK]  Claude Code: 1 agents -> out
  [OK]  Qwen Code: installed 1 agents to out
  $ head -2 out/game-designer.md
  ---
  name: 'game-designer'          <- qwen's frontmatter; the Claude Code file is gone

Both tools report success and the install exits 0. A full install of any of
those pairs into one --path loses 73 files the same way.

The six tools are now one group. That also refuses a pair like claude-code
and gemini-cli for a selection with no slug-named agent in it, which could
technically share a directory; the guard works per tool pair, and a full
install collides on 73 files, so treating the pair as colliding is the
honest answer. claude-code with codex, cursor, kimi and the other
distinct-output tools still share a --path as before.

test-install.sh picks a slug-named agent from game-development/ and checks
that claude-code,qwen into one --path is refused and writes nothing. The
refusal comes before conversion, so the case stays cheap.
2026-09-30 04:44:55 -04:00
..