Skip to content

Releases: SpecLeft/specleft

v0.4.0 - Open Source Apache License

26 Feb 21:16
64a07a6

Choose a tag to compare

What's Changed

Full Changelog: v0.3.0...v0.4.0

v0.3.0

22 Feb 00:08
ad1d008

Choose a tag to compare

What's Changed

Full Changelog: v0.2.2...v0.3.0

v0.2.2

11 Feb 00:56
aea477d

Choose a tag to compare

What's Changed

  • Fix skeleton/validate/stats not finding plan-generated specs by @Dimwiddle in #86

Full Changelog: v0.2.1...v0.2.2

v0.2.1

10 Feb 23:46
a64a807

Choose a tag to compare

What's Changed

  • Add PRD template and update plan command to use default template by @Dimwiddle in #84

Full Changelog: v0.2.0...v0.2.1

v0.2.0

09 Feb 21:25
1d44c67

Choose a tag to compare

🪜 Add Features and Scenarios Command — Incrementally add features and scenarios via the CLI for quick enhancement of a plan
🔖 Enhanced PRD parsing - More flexible converting of prd.md in to feature units.
📜 Logged Feature Changes - Keep a historical trace of features and scenarios added to the project. Provides externalised memory to agents
📖 Agent Guide - Provide clarity and guidance for agents to know how to best proceed in scenarios such as: refactoring, cleanup, regression bugs, features and scenarios.
🔄 Async test handling - Async tests are now supported with https://github.com/SpecLeft decorator and step context manager
🧪 Test Stubs - Create empty test containers as an alternate to test skeletons.

Deprecated

⚠️ The features/ directory will be migrated to .specleft/specs - existing projects using features will keep working, but I'd recommend you migrate the feature units in to .specleft/specs over the next few releases

v0.1.1

27 Jan 22:49
7161e50

Choose a tag to compare

Patch

Modified src/specleft/commands/doctor.py: Updated the regex to r"[<>=\s[~!;@]". This ensures robust parsing of dependency names, handling extras, version constraints, environment markers, and URL references correctly.

The doctor command is now robust against complex dependency specifications in pyproject.toml.

v0.1.0

26 Jan 17:08
b7ca135

Choose a tag to compare

SpecLeft v0.1.0 — Initial Beta Release

This is the first public beta of SpecLeft, a planning-first CLI for humans and AI coding agents to externalize feature intent before writing code, with optional CI enforcement for Python projects.

What’s included

🧭 Planning-first workflow

  • Convert a prd.md into feature specifications with:
    specleft plan
  • Generates human-reviewable feature files under features/*.md
  • No code or tests are written by default

🧩 Canonical feature format

  • One feature per file
  • Scenarios with explicit priorities
  • Optional metadata, safe defaults, and predictable parsing

🤖 Agent-aware tooling

  • Agent contract introspection:
    specleft contract --format json
  • Designed to support autonomous, plan-first agent workflows

🧪 Test skeletons & progress tracking

  • Generate test skeletons from declared behaviour
  • Identify the next scenario to implement
  • Track status and coverage without enforcing by default

🚦 Optional CI enforcement (beta)

  • Enforce declared critical/high behaviour using a signed policy:
    specleft enforce <policy.yml>
  • Calm, explanatory output intended for real CI pipelines

What this release is (and isn’t)

This is a beta.
The goal of v0.1.0 is to validate:

  • agent adoption
  • CI tolerance
  • intent-first workflows in real projects

SpecLeft:

  • does not replace pytest
  • does not reinterpret your tests
  • does not mutate code unless explicitly requested

License

SpecLeft is source-available under the PolyForm Shield License 1.0.0.
See LICENSE for details.

Feedback

Early feedback is very welcome — especially from:

  • platform / principal engineers
  • teams experimenting with AI-assisted development
  • anyone running SpecLeft in CI

Issues and discussions are open in the repository.

OR

Email at richard@specleft.dev


Thanks for trying SpecLeft.