SpecifyX
Enhanced spec-driven development CLI with modern architecture and Jinja2 templating
What is SpecifyX?
SpecifyX is a modern Python CLI tool for spec-driven development that helps teams focus on product scenarios rather than writing boilerplate code. Enhanced fork of GitHub's spec-kit.
Key Features
- Easy Installation:
uv tool install specifyxoruvx specifyx - AI Assistant Management: Add and configure multiple AI assistants (Claude, Copilot, Cursor, Gemini)
- Jinja2 Templating: Variables, conditionals, loops for complex project generation
- Flexible Branch Naming: Custom patterns like
feature/{name},task/{id}-{name}, or no-branch workflow - Configuration System: TOML-based preferences and settings
- Interactive UI: Menus, progress tracking, colored output
Installation
Using uv (recommended )
uv tool install specifyx
Alternative without installation
uvx specifyx
Using pipx or pip
pipx install specifyx # or: pip install specifyx
Quick Start
Get started with SpecifyX in 3 simple steps:
# 1. Install SpecifyX
uv tool install specifyx
# 2. Create a new project
specifyx init my-awesome-project
cd my-awesome-project
# 3. Start building with AI
# Use /specify command with your AI assistant to create specifications
📖 Complete Quick Start Guide →
For detailed instructions, examples, and AI assistant integration, see our comprehensive guide.
What is Spec-Driven Development?
Spec-Driven Development makes specifications executable - directly generating working implementations rather than just guiding them.
Core Philosophy
- Intent-driven development where specs define "what" before "how"
- Multi-step refinement rather than one-shot code generation
- AI-enhanced specification interpretation and implementation
Prerequisites
- Linux/macOS (or WSL2 on Windows)
- Python 3.11+
- AI Assistant: Choose one or more:
- Claude Code - Anthropic's AI coding assistant
- GitHub Copilot - GitHub's AI assistant
- Cursor - AI-powered code editor
- Gemini CLI - Google's AI assistant
- uv for package management
AI Assistant Setup
SpecifyX supports multiple AI assistants with dedicated configurations:
# Add AI assistants to your project
specifyx add-ai claude # Add Claude Code
specifyx add-ai copilot,cursor # Add multiple assistants
specifyx add-ai --interactive # Interactive selection
# Update templates when assistants change
specifyx refresh-templates
Development
git clone https://github.com/barisgit/spec-kit-improved
cd spec-kit-improved
uv sync --extra dev
# Run tests
pytest
# Code quality
ruff check . && ruff format . && pyrefly check .
Contributing
See CONTRIBUTING.md for guidelines. We welcome contributions!
License
MIT License - see LICENSE file.
SpecifyX: Making spec-driven development accessible and powerful for modern teams.
Metadata
Release files for specifyx 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| specifyx-0.3.2.tar.gz | 245.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| specifyx-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 579.8 kB
Release files / specifyx-0.3.2.tar.gz
| Download URL | specifyx-0.3.2.tar.gz |
|---|---|
| Size | 245.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4762adc34f29df925e0dbe1c728597b480f8be23e26c379ce4b44120580100f3
|
|
BLAKE2b-256 checksum How to use checksums |
e7faf8b0d68f85eb2440bdfe1c2b5d4a0b784e11d0b9113ce6195732a25c596a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2025.
Transparency logRelease files / specifyx-0.3.2-py3-none-any.whl
| Download URL | specifyx-0.3.2-py3-none-any.whl |
|---|---|
| Size | 334.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0de8efc90c79d91dd3c2d6739b0f837f4800eb55638af99384dab1caeea745c8
|
|
BLAKE2b-256 checksum How to use checksums |
70da60b4d8513b46c2da41ac20b00a09988e2a00365f61e9fa1a5f0469dd2005
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 4, 2025.
Transparency log