Getting Started
Prerequisites
| Tool | Required | Purpose |
|---|---|---|
| Python 3.11+ | Yes | Runtime for the CLI |
| uv | Yes | Python package manager |
| Git | Yes | Version control |
| Claude Code | Recommended | Default AI assistant |
Other AI agents are also supported.
Installation
Persistent Install (Recommended)
Install once, use everywhere:
uv tool install maistik-specify-cli --from git+ssh://git@gitlab.com/maistik-studio/tools/spec-kit.gitThis adds specify to your PATH. Manage it with standard uv tool commands:
uv tool list # See installed tools
uv tool uninstall maistik-specify-cli # RemoveOne-Time Usage
Run without installing:
uvx --from git+ssh://git@gitlab.com/maistik-studio/tools/spec-kit.git specify init my-project --ai claudeUpgrade
uv tool install maistik-specify-cli --force --from git+ssh://git@gitlab.com/maistik-studio/tools/spec-kit.gitVerify
specify checkThis checks for installed tools (Git, Claude Code, etc.) and reports any missing dependencies.
Initialize a Project
New Project
specify init my-project --ai claudeThis creates a my-project/ directory with the full Spec Kit structure.
Existing Project
cd my-existing-project
specify init . --ai claude
# or
specify init --here --ai claudeUse --force to skip confirmation when the directory is not empty:
specify init . --force --ai claudeSelf-Hosted GitLab
If you use a self-hosted GitLab instance:
# Set your GitLab token
export GL_TOKEN=glpat-xxxxxxxxxxxx
# Point to your instance
export SPECKIT_GITLAB_HOST=gitlab.mycompany.com
export SPECKIT_GITLAB_PROJECT_ID=group%2Fspec-kit
specify init my-project --ai claudeYour First Spec
Open the project in Claude Code and run the commands in order:
1. Set principles
/speckit.constitution Code quality, testing standards, performance requirementsThis creates the project constitution — the governing principles that guide all decisions.
2. Write a specification
/speckit.specify Build a photo album app with drag-and-drop, tile previews, and date groupingDescribe what and why, not how. The AI creates a structured spec with requirements, user stories, and acceptance criteria.
3. Create the plan
/speckit.plan Use Vite with vanilla JS, SQLite for local storageNow specify your tech stack. The AI generates an implementation plan with architecture, data model, and technical details.
4. Break into tasks
/speckit.tasksGenerates an ordered, dependency-aware task breakdown with parallel execution markers.
5. Build it
/speckit.implementThe AI executes all tasks in order, following the plan and respecting the constitution.
What's Next?
- Full Workflow Guide — detailed walkthrough of every step
- All Commands — reference for every slash command
- Project Structure — understand the directory layout
- Branding & Design — define your product's visual identity
- Infrastructure — plan your dev and production environments