Enhanced spec-driven development CLI with modern architecture and Jinja2 templating
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.
- 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
uv tool install specifyxuvx specifyxpipx install specifyx # or: pip install specifyxGet 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.
Spec-Driven Development makes specifications executable - directly generating working implementations rather than just guiding them.
- Intent-driven development where specs define "what" before "how"
- Multi-step refinement rather than one-shot code generation
- AI-enhanced specification interpretation and implementation
- 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
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-templatesgit 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 .See CONTRIBUTING.md for guidelines. We welcome contributions!
MIT License - see LICENSE file.
SpecifyX: Making spec-driven development accessible and powerful for modern teams.
