Skip to main content
← Back to list
01Issue
FeatureShippedSwamp CLI
Assigneesstack72

#191 Docs: multi-tool repo support

Opened by stack72 · 4/30/2026· Shipped 4/30/2026

The swamp CLI now supports enrolling multiple AI agent tools per repo (e.g., swamp repo init --tool claude --tool kiro). The marker schema changed from a single tool field to a tools: AiTool[] array. Several manual pages still describe the old single-tool model.

Parent: swamp-club issue 172

Pages to update

Reference

  • content/manual/reference/repository-configuration.md: Document the new tools: AiTool[] field on .swamp.yaml. Note the lazy migration: legacy tool: <name> is auto-promoted to tools: [<name>] on the next marker write, so existing repos need no manual migration.

Explanation

  • content/manual/explanation/ai-agent-integration.md: Drop the one-tool-per-repo assumption. Describe enrolling multiple tools, the "primary tool" concept (marker.tools[0], used by audit recording / extension skills resolution), and the "replace semantics" of swamp repo upgrade --tool ....

How-to (one note per page)

  • content/manual/how-to/use-swamp-with-claude-code.md
  • content/manual/how-to/use-swamp-with-cursor.md
  • content/manual/how-to/use-swamp-with-kiro.md
  • content/manual/how-to/use-swamp-with-opencode.md
  • content/manual/how-to/use-swamp-with-codex.md
  • content/manual/how-to/use-swamp-with-copilot.md

Add a short "Use alongside another agent" paragraph to each: you can enroll multiple tools by repeating --tool on swamp repo init (e.g., swamp repo init --tool claude --tool kiro), and each tool's scaffolding (skills directory, instructions file, settings/hooks) is written independently.

Suggested key points

  • Primary tool: the first entry in marker.tools. Used by commands that still operate on one tool (audit recording, extension skills resolution, doctor checks). Order is preserved on upgrade; appending a tool keeps the existing primary stable.
  • Replace semantics on upgrade: swamp repo upgrade --tool <X> replaces the full enrolled list. To add kiro to a [claude] repo, run swamp repo upgrade --tool claude --tool kiro (list the full intended set). Plain swamp repo upgrade preserves the existing list and bumps the version.
  • No destructive deletes: dropping a tool from the list does not delete its on-disk scaffolding (.claude/, .kiro/, etc.). The renderer surfaces a note so the user can remove them by hand if desired.
  • --tool none: clears the enrolled list; cannot be combined with other --tool values.
02Bog Flow
OPENTRIAGEDIN PROGRESSSHIPPED+ 1 MOREASSIGNED+ 5 MOREREVIEW+ 3 MOREPR_MERGEDSHIPPED

Shipped

4/30/2026, 9:10:46 PM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack724/30/2026, 8:31:40 PM

Sign in to post a ripple.