Skip to main content

Magic Specification-Driven Development (SDD) Workflow

Project description

🪄 Magic Spec

NPM version PyPI version License: MIT

The Specification-Driven Development (SDD) Operating System for AI Agents.

Stop your AI from writing code before it understands the problem. magic-spec installs a high-performance, structured pipeline — Thought → Spec → Task → Run → Code — directly into any project.


✨ Features

  • 🏗️ Deterministic Pipeline: Forced structure ensures architectural integrity.
  • 🎯 Multi-Agent Core: Works with Cursor, Windsurf, Claude, Gemini, and more.
  • 🔍 Auto-Retrospective: Built-in self-analysis engine that improves your workflow automatically.
  • 📦 Thin-Client Installers: Lightweight Node.js and Python installers for zero-friction setup.
  • 🗺️ Phased Planning: Intelligent dependency tracking and implementation roadmaps.

🚀 Quick Start

Works with any project — Rust, Go, Python, JavaScript, C++, or anything else.

Option A: Node.js (npx)

npx magic-spec@latest

Option B: Python (uvx)

uvx magic-spec

What happens next?

  1. Magic Spec deploys the .magic/ engine and .agent/ workflows.
  2. An interactive onboarding tutorial (magic.onboard) helps you and your AI get started.
  3. Your project gains a dedicated .design/ workspace for Specifications, Rules, and Plans.

🧭 The Workflow

  1. Specification: Convert raw ideas into formal, versioned specs.
  2. Task & Plan: Generate a phased roadmap with atomic, trackable tasks.
  3. Run: Execute the plan with automatic progress tracking and quality gates.
  4. Rule: Manage project conventions in a central RULES.md constitution.

📖 Documentation & Guides


🤝 Compatibility

Magic Spec is optimized for the world's most powerful AI development environments:


📄 License

Distributed under the MIT License.
© 2026 Oleg Alexandrov & teratron. ✨

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magic_spec-1.3.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magic_spec-1.3.0-py3-none-any.whl (12.2 kB view details)

Uploaded Python 3

File details

Details for the file magic_spec-1.3.0.tar.gz.

File metadata

  • Download URL: magic_spec-1.3.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for magic_spec-1.3.0.tar.gz
Algorithm Hash digest
SHA256 ed287fa2b136d8f905c6101338667d1129fb0aea2a6c1832e9a69e85c0445e2b
MD5 f0e7d7f467be37f4f4434f3e73ffd89c
BLAKE2b-256 ac143352fd060cb8b56bac1b5adbb9f999d0c14dec132ad95fe7669611677237

See more details on using hashes here.

File details

Details for the file magic_spec-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: magic_spec-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 12.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for magic_spec-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e32af92594fa8710b1bf0c1e422faed25644bf578530097b2b4c350605543eb
MD5 f21ee2e54d0a9bceb8721191065680e7
BLAKE2b-256 168d3e7a4bc65ef17fdc7623b7002442d83e6cea530a08f59dcd7645529c6832

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page