# Speckit Self

> Check for and apply Spec Kit CLI updates via `specify self`. USE FOR: checking whether a newer specify-cli release is available, previewing an upgrade with --dry-run, upgrading the CLI in place (optionally to a pinned tag). DO NOT USE FOR: checking project tools/integrations (use speckit-check) or managing extensions/presets/integrations/workflows.

- Skill: `github/speckit-self` (Agent Skill)
- Install (CLI): `npx skillmds@latest add github/speckit-self`
- Raw SKILL.md: https://api.skillmd.com/api/skills/github/speckit-self/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: GitHub (Microsoft) (https://skillmd.com/u/github)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/github/speckit-self

---


# Spec Kit — self (CLI maintenance)

Maintain the **Specify CLI** itself with the `specify self` command group.

> **Prerequisite:** needs the `specify` CLI. If `specify --version` fails, install it
> with the **speckit-cli-setup** skill first.

## When to use

- The user asks whether a newer `specify-cli` release exists.
- The user wants to upgrade the CLI, or preview what an upgrade would do.

## How to invoke

```bash
# Read-only: is a newer release available?
specify self check

# Preview the upgrade without changing anything
specify self upgrade --dry-run

# Upgrade in place
specify self upgrade

# Upgrade to a specific pinned release
specify self upgrade --tag <version>
```

## Notes

- `specify self check` is read-only and safe.
- Run `specify self upgrade --dry-run` first and show the user the preview before
  performing an actual in-place upgrade.
- After upgrading, run `specify version` (see the speckit-check skill) to confirm
  the new version.

