meridiancomplete-milestonelisted
Install: claude install-skill mattjaikaran/meridian
# /meridian:complete-milestone — Complete Milestone
Audit readiness, mark the milestone complete, create a git tag, persist a summary,
and optionally archive.
## Prerequisites
- `MERIDIAN_HOME` set to the repo root (default: current directory)
- `uv` installed with project dependencies synced
- Clean or committed working tree (for git tag)
## Arguments
- `--archive` — Also archive after completion
- `--no-uat` — Skip UAT debt check in audit
- `--no-stubs` — Skip stub detection in audit
- `--force` — Complete even if UAT/stub issues exist (phase/plan checks still enforced)
## Keywords
complete, milestone, finish, archive, git tag, ship
## Procedure
### Step 1: Identify active milestone
```bash
MERIDIAN_HOME="${MERIDIAN_HOME:-.}"
PYTHONPATH="$MERIDIAN_HOME" uv run --project "$MERIDIAN_HOME" python -c "
import json
from scripts.db import connect, get_db_path
from scripts.state import get_status
conn = connect(get_db_path('.'))
status = get_status(conn)
ms = status.get('active_milestone')
if not ms:
print('ERROR: no active milestone')
else:
print(json.dumps({'id': ms['id'], 'name': ms['name']}, indent=2))
conn.close()
"
```
Save the milestone `id` as `MILESTONE_ID` and `name` as `MILESTONE_NAME`.
### Step 2: Run audit
Run `/meridian:audit-milestone` first and confirm `ready` is `true`.
For `--force` mode, set `check_uat=False, check_stubs=False` in Step 3.
### Step 3: Complete the milestone
```bash
PYTHONPATH="$MERIDIAN_HOME" uv run --project "$MERIDIAN_HO