docs-lab/customize/overview.md
Your options for customizing OpenSpec.
OpenSpec supports multiple customization options. This page shows what each one changes and when to use it.
| Option | What it changes | Use it when |
|---|---|---|
| Profiles | Which workflows are installed, and whether as skills, commands, or both | You want additional workflows and working patterns, or to remove workflows you don't need |
| Project configuration | The instructions injected into every workflow run: context, rules, and operation guidance (config.yaml) | You want changes planned your way, like tasks always including Playwright tests |
| Schemas | What OpenSpec produces: the artifacts, their order, and their templates | Changes should produce different planning files, sections, or formats |
Config and schemas are two levels of customization. Pick by how hands-on you want to get:
"Fork" here means the openspec schema fork command, not forking a git repo. Schemas has the details.
flowchart LR
a["The workflows should know my stack and conventions"] --> config
b["One artifact needs an extra rule, like tasks always including tests"] --> config
c["Different artifacts, file names, or document structure"] --> schema
d["The built-in instructions say things my team does differently"] --> schema
config["Project configuration
(config.yaml)"]
schema["Fork a schema
(openspec schema fork)"]