level · git:20261107.67170a4 · 2026-11-07 · sha256 53ac8e87f9ad9cde

level git:20261107.67170a4A

Immutable. This exact content never changes and is served at /api/v1/blob/53ac8e87f9ad9cde.

---
name: level
description: "Change a jit-speckit project's complexity level (lite, standard, full): updates the branch flow, the constitution defaults block, the CI and security scaffolding and the git hooks."
argument-hint: "<lite|standard|full>"
disable-model-invocation: true
---

# Change the complexity level

1. The level is the argument. If it is missing or not `lite`/`standard`/`full`, show the current
   one (`level:` in `.specify/extensions/jit/jit-config.yml`) and the three options with one line
   each, then ask.
2. Run `bash .specify/extensions/jit/scripts/level.sh <level>`. Add `--no-branches` if the user
   doesn't want `develop`/`staging` created on `origin`.
3. Bump the constitution's version line (MINOR going up a level, PATCH going down) and set
   *Last Amended* to today.
4. Going **up** to standard or full: offer the branch protection from `/jit-speckit:init`
   step 5.
5. Report what the script printed: the level change, branches created, files created and kept.
   Going down never deletes files; list the ones the user may want to delete by hand. Nothing is
   committed. Say that the change goes to the base branch of the new level
   (`gh pr create --base <base branch>`), since scripts read the level from the tree: going up from
   lite, `develop` was cut before this change and has none of it until that PR merges.