Guide for contributing to Trellis documentation and marketplace. Covers adding spec templates, marketplace skills, documentation pages, and submitting PRs across both the Trellis main repo and docs repo. Use when someone wants to add a new spec template, add a new skill to the marketplace, add or update documentation pages, or submit a PR to this project.
Contributions are split across two repos:
| What | Repo | Purpose |
|---|---|---|
| Documentation pages | mindfold-ai/docs | Mintlify doc site |
| Skills + Spec templates | mindfold-ai/Trellis | marketplace/ directory |
docs/
├── docs.json # Navigation config (MUST update for new pages)
│
├── index.mdx # English homepage
├── quickstart.mdx # English quickstart
├── zh/index.mdx # Chinese homepage
├── zh/quickstart.mdx # Chinese quickstart
│
├── guides/ # English guide pages
├── zh/guides/ # Chinese guide pages
│
├── templates/ # English template pages
├── zh/templates/ # Chinese template pages
│
├── skills-market/ # English skill marketplace pages
├── zh/skills-market/ # Chinese skill marketplace pages
│
├── blog/ # English tech blog
├── zh/blog/ # Chinese tech blog
│
├── changelog/ # English changelog
├── zh/changelog/ # Chinese changelog
│
├── contribute/ # English contribution guide
├── zh/contribute/ # Chinese contribution guide
│
├── showcase/ # English showcase
└── zh/showcase/ # Chinese showcasemarketplace/
├── index.json # Template registry (lists all available templates)
├── README.md # Marketplace overview
├── specs/ # Spec templates
│ └── electron-fullstack/
│ ├── README.md
│ ├── frontend/
│ ├── backend/
│ ├── guides/
│ └── shared/
└── skills/ # Skills
└── trellis-meta/
├── SKILL.md
└── references/The navigation uses a language-based structure:
{
"navigation": {
"languages": [
{
"language": "en",
"groups": [
{
"group": "Getting started",
"pages": ["index", "quickstart"]
},
{
"group": "Guides",
"pages": ["guides/specs", "guides/tasks", ...]
},
{
"group": "Resource Marketplace",
"pages": [
{
"group": "Skills",
"expanded": false,
"pages": ["skills-market/index", "skills-market/trellis-meta"]
},
{
"group": "Spec Templates",
"expanded": false,
"pages": ["templates/specs-index", "templates/specs-electron"]
}
]
}
]
},
{
"language": "zh",
"groups": [
// Same structure with zh/ prefix
]
}
]
}
}Key points:
guides/specs)zh/ prefix (e.g., zh/guides/specs)expanded: false keeps groups collapsed by defaultSpec templates live in the Trellis main repo at marketplace/specs/.
marketplace/specs/your-template-name/
├── README.md # Template overview (required)
├── frontend/ # Frontend guidelines
│ ├── index.md
│ └── ...
├── backend/ # Backend guidelines
│ ├── index.md
│ └── ...
├── guides/ # Thinking guides
│ └── ...
└── shared/ # Cross-cutting concerns (optional)
└── ...Structure varies by stack. Include directories relevant to your template.
Add your template to marketplace/index.json in the Trellis repo:
{
"id": "your-template-id",
"type": "spec",
"name": "Your Template Name",
"description": "Brief description of the template",
"path": "marketplace/specs/your-template-name",
"tags": ["relevant", "tags"]
}English: templates/specs-your-template.mdx
Chinese: zh/templates/specs-your-template.mdx
Use this frontmatter:
---
title: 'Your Template Name'
description: 'Brief description'
---Find the Spec Templates nested group and add your page:
{
"group": "Spec Templates",
"expanded": false,
"pages": ["templates/specs-index", "templates/specs-electron", "templates/specs-your-template"]
}Do the same for Chinese under "language": "zh":
{
"group": "Spec Templates",
"expanded": false,
"pages": [
"zh/templates/specs-index",
"zh/templates/specs-electron",
"zh/templates/specs-your-template"
]
}Add your template to the table in:
templates/specs-index.mdxzh/templates/specs-index.mdxSkills live in the Trellis main repo at marketplace/skills/.
marketplace/skills/your-skill/
├── SKILL.md # Skill definition (required)
└── references/ # Reference docs (optional)See Claude Code Skills documentation for SKILL.md format.
Add your skill to marketplace/index.json in the Trellis repo:
{
"id": "your-skill-id",
"type": "skill",
"name": "Your Skill Name",
"description": "Brief description",
"path": "marketplace/skills/your-skill",
"tags": ["relevant", "tags"]
}English: skills-market/your-skill.mdx
Chinese: zh/skills-market/your-skill.mdx
Find the Skills nested group and add your page to both languages.
Add your skill to the table in:
skills-market/index.mdxzh/skills-market/index.mdxUsers install skills via:
npx skills add mindfold-ai/Trellis/marketplace -s your-skillcp showcase/template.mdx showcase/your-project.mdx
cp zh/showcase/template.mdx zh/showcase/your-project.mdxsidebarTitle with your project nameFind the Showcase / 项目展示 group and add your page:
{
"group": "Showcase",
"expanded": false,
"pages": ["showcase/index", "showcase/open-typeless", "showcase/your-project"]
}Do the same for Chinese.
Add a Card component to display your project:
English (showcase/index.mdx):
<Card title="Project Name" icon="icon-name" href="/showcase/your-project">
One-line description
</Card>Chinese (zh/showcase/index.mdx):
<Card title="项目名" icon="icon-name" href="/zh/showcase/your-project">
一句话描述
</Card>guides/your-guide.mdxzh/guides/your-guide.mdxdocs.json - add to Guides group in both languagesblog/your-post.mdxzh/blog/your-post.mdxdocs.json - add to Tech Blog group in both languagesAll user-facing content must have both English and Chinese versions.
| Content Type | English Path | Chinese Path |
|---|---|---|
| Homepage | index.mdx | zh/index.mdx |
| Guides | guides/*.mdx | zh/guides/*.mdx |
| Templates | templates/*.mdx | zh/templates/*.mdx |
| Skills | skills-market/*.mdx | zh/skills-market/*.mdx |
| Showcase | showcase/*.mdx | zh/showcase/*.mdx |
| Blog | blog/*.mdx | zh/blog/*.mdx |
| Changelog | changelog/*.mdx | zh/changelog/*.mdx |
# Install dependencies
pnpm install
# Start local dev server
pnpm dev
# Check markdown lint
pnpm lint:md
# Verify docs structure
pnpm verify
# Format files
pnpm formatPre-commit hooks: The project uses husky with lint-staged. On commit:
verify-docs.py checks docs.json and frontmatterMintlify supports MDX components. Common ones:
<Card title="Title" icon="download" href="/path">
Card content here
</Card>
<CardGroup cols={2}>
<Card>...</Card>
<Card>...</Card>
</CardGroup>
<Accordion title="Click to expand">Hidden content</Accordion>
<AccordionGroup>
<Accordion>...</Accordion>
</AccordionGroup>Inline HTML is allowed (MDX). See Mintlify docs for all components.
For documentation changes (docs repo):
https://github.com/mindfold-ai/docsgit clone https://github.com/YOUR_USERNAME/docs.gitpnpm installgit checkout -b feat/your-contributionpnpm devdocs: add xxx template)For skills/spec templates (Trellis repo):
https://github.com/mindfold-ai/Trellisgit clone https://github.com/YOUR_USERNAME/Trellis.gitmarketplace/marketplace/index.jsondocs.json updated for both languages (for doc pages)marketplace/index.json updated (for skills/templates)pnpm dev)images/ directory (if any)12e279a
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.