Skip to content

Commit 680225d

Browse files
committed
feat: Introduce agent-agnostic architecture and multi-user personalization
- Updated vision statement to emphasize agent-agnostic design and multi-user personalization features. - Added new functions to generate canonical command files and thin platform shims in the create-release-packages scripts. - Enhanced documentation to reflect the new architecture, including detailed explanations of the file layout and shim behavior. - Implemented the `/speckit.personalize` command to allow users to create personalized command overrides. - Updated contributing guidelines to ensure compliance with the new architecture. - Revised release notes to highlight the new features and improvements in the latest version.
1 parent cb6c180 commit 680225d

14 files changed

Lines changed: 689 additions & 48 deletions

.documentation/adaptive-lifecycle.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,24 @@ Systems and documentation must evolve together:
6464
- Documentation lifecycle managed explicitly at release boundaries
6565
- Historical decisions preserved for future reference
6666

67+
### 5. Agent-Agnostic First
68+
69+
Every AI coding assistant is a first-class citizen:
70+
71+
- Canonical prompts live in `.documentation/commands/` — a single source of truth
72+
- Platform directories (`.claude/`, `.github/`, `.cursor/`, etc.) contain only thin shims
73+
- Teams can mix agents without workflow friction — the same governance applies to all
74+
- Adding new agent support requires only a shim, not content duplication
75+
76+
### 6. Multi-User Collaboration
77+
78+
Teams share governance while individuals retain customization freedom:
79+
80+
- Shared constitutions, specs, plans, and quality gates provide team consistency
81+
- `/speckit.personalize` creates per-user prompt overrides in `.documentation/{git-user}/commands/`
82+
- Personalized overrides are committed to git for team transparency
83+
- Delete an override to revert to the shared default — no merge conflicts
84+
6785
---
6886

6987
## Functional Architecture

.documentation/index.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,23 @@
22

33
*Build high-quality software faster with AI-driven lifecycle management.*
44

5-
**An Adaptive System Life Cycle Development (ASLCD) Toolkit** - a community extension of Spec Kit that combines specification-driven development with constitution-powered quality assurance and right-sized workflows for tasks of any complexity.
5+
**An Adaptive System Life Cycle Development (ASLCD) Toolkit** - agent-agnostic, multi-user, and full-lifecycle. A community extension of Spec Kit that combines specification-driven development with constitution-powered quality assurance and right-sized workflows for tasks of any complexity.
6+
7+
---
8+
9+
## Three Pillars
10+
11+
### 🔀 Agent-Agnostic by Default
12+
13+
Every AI coding assistant is a first-class citizen. Canonical command prompts live in `.documentation/commands/` — a single source of truth — while each platform receives only thin shims. Switch agents, use multiple agents on the same project, or onboard new team members on different tools.
14+
15+
### 👥 Multi-User Personalization
16+
17+
Teams share prompts, but individuals can customize any command via `/speckit.personalize`. Personalized overrides live in `.documentation/{git-user}/commands/`, are committed to git, and take priority over shared defaults. Delete the override to revert.
18+
19+
### 🔄 Full Lifecycle Coverage
20+
21+
From greenfield creation through brownfield discovery, ongoing maintenance, documentation cleanup, release management, and constitution evolution — every phase of the SDLC is supported.
622

723
---
824

@@ -39,6 +55,8 @@ Traditional spec-driven development works well for greenfield projects with majo
3955
| `/speckit.release` || ✅ Release documentation |
4056
| `/speckit.evolve-constitution` || ✅ Constitution evolution |
4157
| `/speckit.harvest` || ✅ Knowledge harvest and cleanup |
58+
| Agent-agnostic architecture | ❌ Duplicated prompts per agent | ✅ Canonical prompts + thin shims |
59+
| Multi-user personalization ||`/speckit.personalize` per-user overrides |
4260
| Multi-agent support | Limited | ✅ 17+ AI agents |
4361

4462
Learn more: [Adaptive Lifecycle Documentation](adaptive-lifecycle.md)
@@ -174,6 +192,7 @@ Constitution-powered quality commands that work independently.
174192
| `/speckit.clarify` | Clarify specification requirements |
175193
| `/speckit.checklist` | Generate quality checklists |
176194
| `/speckit.analyze` | Artifact consistency checking |
195+
| `/speckit.personalize` | Create per-user prompt customizations |
177196

178197
---
179198

.documentation/installation.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
## Prerequisites
44

55
- **Linux/macOS** (or Windows; PowerShell scripts now supported without WSL)
6-
- AI coding agent: [Claude Code](https://www.anthropic.com/claude-code), [GitHub Copilot](https://code.visualstudio.com/), [Codebuddy CLI](https://www.codebuddy.ai/cli) or [Gemini CLI](https://github.com/google-gemini/gemini-cli)
6+
- Any [supported AI coding agent](https://github.com/MarkHazleton/spec-kit#-supported-ai-agents) (17+ agents supported — Claude Code, GitHub Copilot, Gemini CLI, Cursor, and more)
77
- [uv](https://docs.astral.sh/uv/) for package management
88
- [Python 3.11+](https://www.python.org/downloads/)
99
- [Git](https://git-scm.com/downloads)
1010

11+
> **Agent-Agnostic**: Spec Kit works identically with every supported agent. Canonical prompts live in `.documentation/commands/` — your chosen agent gets thin shims that redirect there. You can switch agents at any time or have different team members use different agents on the same project.
12+
1113
## Installation
1214

1315
Spec Kit supports two installation scenarios:

.documentation/quickstart.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ This guide will help you get started with Spec-Driven Development using Spec Kit
55
> [!NOTE]
66
> All automation scripts now provide both Bash (`.sh`) and PowerShell (`.ps1`) variants. The `specify` CLI auto-selects based on OS unless you pass `--script sh|ps`.
77
8+
> [!TIP]
9+
> **Agent-Agnostic**: Spec Kit works identically with any of 17+ supported AI agents. The workflow below applies regardless of which agent you choose — canonical prompts live in `.documentation/commands/` and your agent gets thin shims that redirect there.
10+
811
## The 6-Step Process
912

1013
> [!TIP]
@@ -99,6 +102,18 @@ Then, use the `/speckit.implement` slash command to execute the plan.
99102
/speckit.implement
100103
```
101104

105+
## Optional: Personalize Your Workflow
106+
107+
If you want to customize any command for your individual working style without affecting your team:
108+
109+
```markdown
110+
/speckit.personalize specify # Personalize how you write specs
111+
/speckit.personalize plan # Personalize your planning approach
112+
/speckit.personalize implement # Personalize implementation behavior
113+
```
114+
115+
This creates a copy of the shared prompt in `.documentation/{your-git-user}/commands/` that takes priority when you run the command. Your team sees the same shared defaults; you get your version. Delete the file to revert.
116+
102117
---
103118

104119
## Upgrading Spec Kit

.documentation/roadmap.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66

77
## Vision Statement
88

9-
Spec Kit Spark aims to become the definitive toolkit for AI-agent driven software development lifecycle management, providing teams with:
9+
Spec Kit Spark aims to become the definitive toolkit for AI-agent driven software development lifecycle management, built on three pillars:
1010

11-
- **Complete lifecycle coverage** from project initiation through ongoing maintenance
11+
- **Agent-agnostic by default** — every AI assistant is a first-class citizen; canonical prompts live in `.documentation/commands/` with thin platform shims
12+
- **Multi-user personalization** — shared governance with individual customization via `/speckit.personalize` and per-user overrides in `.documentation/{git-user}/commands/`
13+
- **Complete lifecycle coverage** — from project initiation through ongoing maintenance, release management, and constitution evolution
1214
- **Adaptive workflows** that scale from quick fixes to complex features
1315
- **Living governance** where constitutions evolve with the systems they govern
1416
- **Measurable quality** through continuous compliance tracking
@@ -61,6 +63,8 @@ Spec Kit Spark aims to become the definitive toolkit for AI-agent driven softwar
6163

6264
#### Platform Support
6365

66+
- ✅ Agent-agnostic architecture (canonical prompts + thin platform shims)
67+
- ✅ Multi-user personalization (`/speckit.personalize`)
6468
- ✅ 17+ AI agent integrations
6569
- ✅ Cross-platform scripts (Bash + PowerShell)
6670
- ✅ Greenfield and brownfield support

0 commit comments

Comments
 (0)