Skip to content

Skills

A skill is a folder under packages/skills/catalog/<name>/ containing a SKILL.md (Anthropic format), an optional templates/, optional scripts/, and optional tests/. The themarch runner reads the frontmatter, validates requires against the detected RepoSnapshot, and renders the templates with Handlebars + a few helpers (pascalCase, camelCase, kebabCase, snakeCase, pluralize, singularize).

KeyRequiredDescription
namelowercase kebab-case
descriptionone-line summary, surfaced in themarch skill list
versionsemver, defaults to 0.0.0
authordefaults to themarch
tagsarray of strings
requireslist of { <RepoSnapshot key>: value } constraints
inputsarray of { name, type, required, description, default }
outputsinformational list of files to expect
adaptationfree-form per-skill adaptation hints
CategorySkills
Databaseadd-table, add-rls, add-relation, add-index, add-event-sourced-aggregate, convert-prisma-to-drizzle
APIadd-trpc-router, add-trpc-procedure, add-zod-schema
Frontendadd-page, add-server-action, add-shadcn-component, add-form
Asyncadd-inngest-workflow, add-cron-job, add-outbox
Authadd-better-auth, add-protected-route, add-rbac-permission
Testingadd-test-e2e, add-test-unit, add-load-test
Infraadd-docker-service, add-github-action, add-env-var
Metaadd-mcp-server, add-cursorrules, add-claude-md
Compositescaffold-feature, enhance-existing-repo

Run themarch skill list for the live, formatted list.

  1. Create packages/skills/catalog/<name>/SKILL.md with the frontmatter above.
  2. Add Handlebars templates under templates/. File paths can use {{var}} (or the __VAR__ convention for tools that dislike braces).
  3. Add the skill name to the EXPECTED_SKILLS list in packages/skills/tests/catalog.test.ts to keep the catalog audit honest.
  4. Submit a PR.