Welcome! This guide explains how to add a new template, skill, workflow, or MCP config to the Evoke SDLC Playbook.
TL;DR
- Clone the repo and create a topic branch
- Add a
.mdxfile under the rightcontent/subfolder - Match the schema in
docs/content-schema.md - Run
pnpm buildto validate - Push the branch and open a Pull Request in Azure DevOps
Step-by-step
1. Pick the right asset type
| You have... | Use... | |-------------|--------| | A single prompt that solves one thing | Template | | A reusable Claude Code skill (with SKILL.md) | Skill | | A multi-step playbook chaining several prompts | Workflow | | A pre-configured MCP server setup | MCP Config |
2. Create the file
Filename: content/{type}/{slug}.mdx
The slug should be kebab-case, descriptive, and unique within its type.
Good: user-story-from-prd.mdx, nextjs-page-scaffolder.mdx
Bad: template1.mdx, My_Prompt.mdx, userStory.mdx
3. Add frontmatter
Copy the template for your asset type from docs/content-schema.md and fill it in. Required fields:
title,slug,descriptiontype,phase,categoryprojectTypecreatedAt,updatedAt
4. Write the body
Use Markdown. Code blocks render with syntax highlighting. The body should:
- Explain when to use this asset (1-2 sentences)
- Show the actual prompt/skill/config in a code block — this is what users copy
- Include an example output under an "## Example output" heading (templates only)
- Note any prerequisites (e.g., "Requires Jira MCP server connected")
5. Validate locally
pnpm install
pnpm buildIf validation fails, the build will tell you which file and which field. Fix and retry.
6. Push and open a Pull Request
git checkout -b add-<your-asset-slug>
git add content/<type>/<your-asset-slug>.mdx
git commit -m "Add: <asset title>"
git push -u origin HEADThen in Azure DevOps:
- Open the repo in the Repos tab
- Click Pull requests → New pull request
- Source: your branch · Target:
main - Title:
Add: <asset title> - Description: what the asset does and a quick example of when you'd use it
- Add a maintainer as a required reviewer
Azure DevOps will run validation automatically. Address any reviewer comments by pushing more commits to the same branch — the PR updates in place.
Quality bar
Before opening a PR, ask yourself:
- [ ] Have I used this prompt myself successfully at least 3 times?
- [ ] Is the description clear in one sentence?
- [ ] Are inputs (variables) named clearly?
- [ ] Is there an example output (for templates)?
- [ ] Does it follow the spec-driven philosophy (clear inputs → clear outputs)?
- [ ] Is it generalizable, not project-specific?
Style guide
- Voice: Direct, second-person ("Generate a..." not "I will generate...")
- Variables: Use
{{snake_case}}for substitution placeholders - Length: Prompts should be as short as possible, but no shorter
- Code blocks: Always specify the language
- Headings: Use H2 (
##) for sections in the body. Don't use H1 (the title comes from frontmatter).
Reviewing PRs (for maintainers)
Check:
- Schema validates
- Slug is unique and descriptive
- Description is clear
- Content follows style guide
- Tags/category are accurate
- No PII or company-specific secrets in examples
Updating an existing asset
- Edit the file
- Bump
updatedAt - Push a branch and open a Pull Request in Azure DevOps with title
Update: <asset title> - Note what changed in the PR description
Removing an asset
Rare. Only if:
- Asset is broken or harmful
- Has been superseded by a better one
- Was accidentally added
Open a Pull Request in Azure DevOps with title Remove: <asset title> and explain why.