Contributing
Thanks for your interest in themarch/dev! Skills, templates, and MCP servers are all pluggable — adding one is the canonical way to contribute.
See the root CONTRIBUTING.md for the formal contributor guide. This page focuses on the three “extend the catalog” workflows.
Add a skill
Section titled “Add a skill”mkdir -p packages/skills/catalog/<name>/templates- Write
SKILL.mdwith the required frontmatter (see skills.md). - Add Handlebars templates.
- Add
<name>toEXPECTED_SKILLSinpackages/skills/tests/catalog.test.ts. - Run
pnpm test.
Add a template
Section titled “Add a template”mkdir templates/<name>- Write a
manifest.json(name,displayName,description,features[],postInit). - Add files (any
.hbsis rendered with{ projectName, features }in scope). - Add a smoke test in
packages/cli/tests/<name>-smoke.test.ts.
Add an MCP server
Section titled “Add an MCP server”mkdir packages/mcp-servers/mcp-<name>withpackage.json,tsconfig.json,tsup.config.ts.- Implement
src/index.tsusing@modelcontextprotocol/sdk(see existing servers for the pattern). - Register a known-server entry in
packages/cli/src/commands/mcp.tsif you wantthemarch mcp add <name>to work.
Local development
Section titled “Local development”pnpm installpnpm exec turbo run build test lintWhen working on the CLI, set THEMARCH_HOME=$(pwd) so the binary resolves the local templates / catalog instead of the bundled ones.