Summary
Skill-Audit-Matrix (docs/skill-audit-matrix.md, commit b9e7b42) identified 5 consolidation candidates. Phase 2 (CoDocs merge into SIN-Code-Codocs-Skill) is DONE (v1.0.0, 2026-06-06).
This issue tracks Phase 3: 3 more skills that are arguably better as subcommands of the sin-code-bundle CLI than as standalone skills.
Candidates
🥈 sin-slash → sin slash subcommand
| Aspect |
Current (as skill) |
Proposed (as subcommand) |
| Repo |
OpenSIN-Code/SIN-Code-Slash-Skill |
Part of OpenSIN-Code/SIN-Code-Bundle |
| Tests |
146 passed |
Migrated to SIN-Code-Bundle/tests/cli/slash/ |
| Surface |
Standalone CLI + MCP server |
sin slash <list|register|unregister|history|help> |
| Opencode integration |
Via MCP |
Via CLI in command config |
Why: opencode has a command top-level key in opencode.json for custom slash commands. A skill that manages slash commands is one level of indirection above what's needed. A sin slash subcommand that adds/removes entries in opencode.json.command directly is simpler and faster.
Effort: 1h (move logic, add CLI, update opencode.json)
🥉 sin-mcp-server-builder → sin mcp-server subcommand
| Aspect |
Current (as skill) |
Proposed (as subcommand) |
| Repo |
OpenSIN-Code/SIN-Code-Mcp-Server-Builder-Skill |
Part of SIN-Code-Bundle |
| Tests |
120 passed |
Migrated |
| 8 tools |
scaffold, template_list, add_tool, test, register, validate, publish, audit |
sin mcp-server <scaffold|add-tool|test|register|...> |
Why: Scaffolding MCP servers is a meta-operation on the Bundle itself (which is itself a multi-MCP-server bundle). Belongs in the same CLI as the rest of the bundle operations.
Effort: 2h (move 8 tools, port tests)
4️⃣ sin-marketplace → sin marketplace subcommand
| Aspect |
Current (as skill) |
Proposed (as subcommand) |
| Repo |
OpenSIN-Code/SIN-Code-Marketplace-Skill |
Part of SIN-Code-Bundle |
| Tests |
97 passed |
Migrated |
| 24 MCP tools |
search, install, update, etc. |
sin marketplace <search|install|list|update> |
Why: The marketplace is the catalog of all SIN-Code tools. The Bundle already imports/installs these tools. sin marketplace is the natural way to discover and add to the bundle.
Effort: 1.5h (move logic, port tests)
Why this matters
After Phase 3:
- Skill count: 17 → 14 (3 fewer skills to maintain)
- CLI surface: more unified — all meta-operations under
sin <verb>
- Less indirection — no more "skill that helps you write skills"
- Single install —
pip install sin-code-bundle gets everything
- Fewer MCP servers — slash + mcp-builder + marketplace are no longer MCP servers, just CLI subcommands
Why NOT do this
- Skill is more discoverable in opencode.json — agent can see it in baseline and load the SKILL.md automatically
- MCP server = stateful — if any of these need persistent state across calls, they're better as MCP
- Loss of vendor independence — if you bundle marketplace into Bundle, breaking the Bundle breaks marketplace too
Proposed action plan
Phase 3.1: sin-slash (low risk, 1h)
Phase 3.2: sin-mcp-server-builder (medium risk, 2h)
Phase 3.3: sin-marketplace (medium risk, 1.5h)
Acceptance criteria
Related
Summary
Skill-Audit-Matrix (
docs/skill-audit-matrix.md, commit b9e7b42) identified 5 consolidation candidates. Phase 2 (CoDocs merge intoSIN-Code-Codocs-Skill) is DONE (v1.0.0, 2026-06-06).This issue tracks Phase 3: 3 more skills that are arguably better as subcommands of the sin-code-bundle CLI than as standalone skills.
Candidates
🥈 sin-slash →
sin slashsubcommandOpenSIN-Code/SIN-Code-Slash-SkillOpenSIN-Code/SIN-Code-BundleSIN-Code-Bundle/tests/cli/slash/sin slash <list|register|unregister|history|help>commandconfigWhy: opencode has a
commandtop-level key inopencode.jsonfor custom slash commands. A skill that manages slash commands is one level of indirection above what's needed. Asin slashsubcommand that adds/removes entries inopencode.json.commanddirectly is simpler and faster.Effort: 1h (move logic, add CLI, update opencode.json)
🥉 sin-mcp-server-builder →
sin mcp-serversubcommandOpenSIN-Code/SIN-Code-Mcp-Server-Builder-SkillSIN-Code-Bundlesin mcp-server <scaffold|add-tool|test|register|...>Why: Scaffolding MCP servers is a meta-operation on the Bundle itself (which is itself a multi-MCP-server bundle). Belongs in the same CLI as the rest of the bundle operations.
Effort: 2h (move 8 tools, port tests)
4️⃣ sin-marketplace →
sin marketplacesubcommandOpenSIN-Code/SIN-Code-Marketplace-SkillSIN-Code-Bundlesin marketplace <search|install|list|update>Why: The marketplace is the catalog of all SIN-Code tools. The Bundle already imports/installs these tools.
sin marketplaceis the natural way to discover and add to the bundle.Effort: 1.5h (move logic, port tests)
Why this matters
After Phase 3:
sin <verb>pip install sin-code-bundlegets everythingWhy NOT do this
Proposed action plan
Phase 3.1: sin-slash (low risk, 1h)
sin-slashPython code intoSIN-Code-Bundle/src/sin_code_bundle/cli/slash.pyslashsubcommand to Bundle CLIopencode.jsonto use the new subcommandSIN-Code-Slash-Skillrepo (keep as read-only archive)Phase 3.2: sin-mcp-server-builder (medium risk, 2h)
SIN-Code-Bundle/src/sin_code_bundle/cli/mcp_server/mcp-serversubcommandSIN-Code-Mcp-Server-Builder-SkillPhase 3.3: sin-marketplace (medium risk, 1.5h)
SIN-Code-Bundle/src/sin_code_bundle/cli/marketplace.pymarketplacesubcommandSIN-Code-Marketplace-SkillAcceptance criteria
sin slash,sin mcp-server,sin marketplaceopencode.jsonbaseline reduced from 17 → 14sin-code-bundlev1.0.0 release with all 3 subcommandsdocs/skill-audit-matrix.md(Phase 3 marked DONE)Related
SIN-Code-Codocs-Skillv1.0.0SIN-Code-Bundle/docs/skill-audit-matrix.md(commit b9e7b42)