SPECKL - A lightweight framework for human-first, AI-empowered software development using minimalist specification documents
npx claudepluginhub mattbrailsford/specklSpec-driven development approach for Claude Code. Uses specifications to guide code generation and ensure requirements alignment.
Human-First. AI-Empowered. Spec-Bound.
SPECKL is a lightweight framework for building software with AI assistance — not AI automation.
It uses specks (minimalist specification documents) to give structure and context to how humans and AIs collaborate inside real development workflows.
This repo contains the official SPECKL Manifesto, starter templates, and example commands for Claude, GPT, and other AI tools.
SPECKL sits between vibe coding and Spec-Driven Development (SDD):
| Approach | Description |
|---|---|
| Vibe Coding | “Let’s see what the AI writes.” Fast but unstructured, context easily drifts. |
| SPECKL | Humans write specs and code; AI assists within clear, human-defined boundaries. |
| Spec-Driven Development (SDD) | AI generates entire systems from detailed specs; humans review and refine outputs. |
SPECKL is the middle path — a step up from vibe coding (structure and accountability), yet lighter and more human-centric than full SDD automation.
| Path | Description |
|---|---|
MANIFESTO.md | The SPECKL Manifesto — philosophy & principles |
README.md | You’re here! |
Short, structured definitions of a feature or function that describe:
They act as context contracts for humans and AIs — small enough to iterate quickly, strong enough to prevent drift.
This repository includes custom slash commands for Claude Code to streamline the SPECKL workflow:
/spkl:init <feature-description>Initializes a new specification directory with a feature description.
What it does:
spec/001-feature-name/, spec/002-feature-name/, etc.README.md with your full feature description to guide researchspec/.current to track the active specificationExample:
/spkl:init "Add JWT-based authentication with email/password login and refresh token support"
Tip: Provide context in your description (where, why, what-for) to better guide research before spec creation.
/spkl:spec <description or refinement>Creates or reviews a specification following SPECKL methodology.
For new specifications:
spec.md in the current spec directory with:
For existing specifications:
Examples:
/spkl:spec Add JWT-based authentication with refresh tokens
/spkl:spec Make constraints more specific around token expiry
/spkl:tasksBreaks down the current spec into actionable implementation tasks.
What it does:
spec/<current-spec>/spec.md existsspec/<current-spec>/tasks.md with numbered, checkable tasksKey principles:
Example:
/spkl:tasks
Generates a task list like:
**1. Core Models**
- [ ] 1.1 Create RefundReason enum in transaction domain
- [ ] 1.2 Add refund_reason field to Refund model
**2. Validation**
- [ ] 2.1 Verify refund flows work correctly (full and partial)
- [ ] 2.2 Verify UI validation and display (dropdown, history)
/spkl:collab <request or question> [--task N.N]Collaborate on implementation with spec context.
What it does:
Lazy senior dev mode for AI agents. The best code is the code you never wrote.
Claude Code marketplace entries for the plugin-safe Agentic Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 94 marketplace plugins, 203 local specialized agents, and 175 local skills - optimized for granular installation and minimal token usage