Playbook

Contribute

Spot a missing prompt, skill, or playbook step? Suggest it. The reviewer team reads every suggestion and writes the MDX so every template lands with the same voice and quality bar.

Direct PRs to mainare gated by branch policy — only the playbook reviewer team can merge. If you have an MDX file ready and you're on the reviewer team, push to a feature branch and open a PR. Otherwise, suggesting via the form above is the fastest path.

Welcome! This guide explains how to add a new template, skill, workflow, or MCP config to the Evoke SDLC Playbook.

TL;DR

  1. Clone the repo and create a topic branch
  2. Add a .mdx file under the right content/ subfolder
  3. Match the schema in docs/content-schema.md
  4. Run pnpm build to validate
  5. 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, description
  • type, phase, category
  • projectType
  • createdAt, 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 build

If 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 HEAD

Then in Azure DevOps:

  1. Open the repo in the Repos tab
  2. Click Pull requestsNew pull request
  3. Source: your branch · Target: main
  4. Title: Add: <asset title>
  5. Description: what the asset does and a quick example of when you'd use it
  6. 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:

  1. Schema validates
  2. Slug is unique and descriptive
  3. Description is clear
  4. Content follows style guide
  5. Tags/category are accurate
  6. No PII or company-specific secrets in examples

Updating an existing asset

  1. Edit the file
  2. Bump updatedAt
  3. Push a branch and open a Pull Request in Azure DevOps with title Update: <asset title>
  4. 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.

Command Palette

Search for a command to run...