1919< body >
2020 < div id ="app ">
2121 <!-- Navbar -->
22- < nav
23- style ="position: absolute; top: 0; left: 0; right: 0; padding: 2rem; z-index: 100; display: flex; justify-content: space-between; align-items: center; max-width: var(--spacing-container); margin: 0 auto; ">
24- < div style ="font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; "> Spec-Driven Steroids 💪</ div >
25- < div style ="display: flex; gap: 1rem; ">
22+ < nav class ="navbar ">
23+ < div class ="nav-brand "> Spec-Driven Steroids 💪</ div >
24+ < div class ="nav-links ">
2625 < a href ="https://github.com/lindoelio/spec-driven-steroids " target ="_blank " class ="text-muted "> GitHub</ a >
2726 < a href ="#install " class ="text-muted "> Install</ a >
2827 </ div >
3130 <!-- Hero Section -->
3231 < section class ="hero container ">
3332 < div class ="hero-content ">
34- < h1 style ="margin-bottom: 1.5rem ; ">
33+ < h1 style ="margin-bottom: 1.25rem ; ">
3534 Inject < span class ="text-gradient "> Discipline</ span > into< br > AI Coding
3635 </ h1 >
37- < p class ="text-muted "
38- style ="font-size: 1.25rem; margin-bottom: 2.5rem; max-width: 600px; margin-left: auto; margin-right: auto; ">
36+ < p class ="hero-subtitle ">
3937 Rigorous Spec-Driven Development (SDD) workflows injected directly into your favorite AI tools. No new UI.
4038 Just standard markdown.
4139 </ p >
42- < div style =" display: flex; gap: 1rem; justify-content: center; ">
40+ < div class =" hero-buttons ">
4341 < a href ="#demo " class ="btn btn-primary "> See it in Action</ a >
4442 < a href ="https://github.com/lindoelio/spec-driven-steroids " target ="_blank " class ="btn btn-secondary "> View
4543 Source</ a >
@@ -51,33 +49,30 @@ <h1 style="margin-bottom: 1.5rem;">
5149 < section class ="section container ">
5250 < div class ="grid grid-2 " style ="align-items: center; gap: 4rem; ">
5351 < div >
54- < h2 style ="text-align: left; margin-bottom: 1rem; "> Stop the < span class ="text-gradient "> Chaos</ span > </ h2 >
55- < p class ="text-muted " style ="margin-bottom: 2rem ; ">
52+ < h2 class ="text-left "> Stop the < span class ="text-gradient "> Chaos</ span > </ h2 >
53+ < p class ="text-muted " style ="margin-bottom: 1.5rem ; ">
5654 AI Agents are powerful but chaotic. They hallucinate, lose context, and write spaghetti code.
5755 < strong > Spec-Driven Steroids</ strong > forces them to think before they code.
5856 </ p >
59- < ul style ="list-style: none; display: grid; gap: 1rem; ">
60- < li style ="display: flex; gap: 0.5rem; align-items: center; "> ❌ < span class ="text-muted "> No more "vibe
61- coding"</ span > </ li >
62- < li style ="display: flex; gap: 0.5rem; align-items: center; "> ❌ < span class ="text-muted "> No more
63- unmaintainable messes</ span > </ li >
64- < li style ="display: flex; gap: 0.5rem; align-items: center; "> ✅ < span > Requirements (EARS) first</ span > </ li >
65- < li style ="display: flex; gap: 0.5rem; align-items: center; "> ✅ < span > Technical Design (Mermaid)
66- second</ span > </ li >
57+ < ul class ="feature-list ">
58+ < li > < span class ="icon-x "> ❌</ span > < span class ="text-muted "> No more "vibe coding"</ span > </ li >
59+ < li > < span class ="icon-x "> ❌</ span > < span class ="text-muted "> No more unmaintainable messes</ span > </ li >
60+ < li > < span class ="icon-check "> ✅</ span > < span > Requirements (EARS) first</ span > </ li >
61+ < li > < span class ="icon-check "> ✅</ span > < span > Technical Design (Mermaid) second</ span > </ li >
6762 </ ul >
6863 </ div >
69- < div class ="card " style =" font-family: monospace; font-size: 0.9rem; color: #a5b4fc; line-height: 1.6; ">
70- < div style =" color: var(--color-text-muted); margin-bottom: 1rem; "> // The Workflow</ div >
64+ < div class ="card code-card ">
65+ < div class =" code-comment "> // The Workflow</ div >
7166 < div >
72- < span style ="color: var(--color-secondary); "> PLANNING</ span > < br >
67+ < span class =" code-phase " style ="color: var(--color-secondary); "> PLANNING</ span > < br >
7368 1. Requirements.md (EARS)< br >
7469 2. Design.md (Mermaid)< br >
7570 3. Tasks.md (Atomic)< br >
7671 < br >
77- < span style ="color: var(--color-primary); "> EXECUTION</ span > < br >
72+ < span class =" code-phase " style ="color: var(--color-primary); "> EXECUTION</ span > < br >
7873 4. Code Implementation< br >
7974 < br >
80- < span style ="color: var(--color-accent); "> VERIFICATION</ span > < br >
75+ < span class =" code-phase " style ="color: var(--color-accent); "> VERIFICATION</ span > < br >
8176 5. Automated Tests
8277 </ div >
8378 </ div >
@@ -87,33 +82,30 @@ <h2 style="text-align: left; margin-bottom: 1rem;">Stop the <span class="text-gr
8782 <!-- Why Spec-Driven Steroids? -->
8883 < section class ="section container ">
8984 < div class ="grid grid-2 " style ="align-items: center; gap: 4rem; ">
90- < div class ="card " style =" border-color: var(--color-primary); ">
91- < div style =" font-size: 4rem; margin-bottom: 1rem; "> 🤝</ div >
85+ < div class ="card card-highlight ">
86+ < div class =" card-emoji "> 🤝</ div >
9287 < h3 > Human <-> Agent</ h3 >
9388 < p class ="text-muted ">
9489 Most tools try to automate < em > everything</ em > . We believe in < strong > Human-in-the-Loop</ strong > .
9590 You provide the intent (EARS), the Agent provides the draft, you review (Mermaid), then the Agent builds.
9691 </ p >
9792 </ div >
9893 < div >
99- < h2 style ="text-align: left; margin-bottom: 1rem; "> Flexible like < span
100- class ="text-muted "> SpecKit</ span > .< br > Simple like < span class ="text-gradient "> Kiro</ span > .</ h2 >
101- < p class ="text-muted " style ="margin-bottom: 2rem; ">
94+ < h2 class ="text-left "> Flexible like < span class ="text-muted "> SpecKit</ span > .< br > Simple like < span class ="text-gradient "> Kiro</ span > .</ h2 >
95+ < p class ="text-muted " style ="margin-bottom: 1.5rem; ">
10296 We stripped away the complexity of enterprise tools and kept the rigor.
10397 </ p >
104- < ul style ="list-style: none; display: grid; gap: 1rem; ">
105- < li style ="display: flex; gap: 0.5rem; align-items: start; ">
106- < span style ="color: var(--color-primary); font-weight: bold; "> 1.</ span >
107- < span class ="text-muted "> < strong > Interchangeable Guidelines</ strong > : Swap out rule sets for different
108- projects.</ span >
98+ < ul class ="feature-list numbered ">
99+ < li >
100+ < span class ="number "> 1</ span >
101+ < span class ="text-muted "> < strong > Interchangeable Guidelines</ strong > : Swap out rule sets for different projects.</ span >
109102 </ li >
110- < li style ="display: flex; gap: 0.5rem; align-items: start; ">
111- < span style ="color: var(--color-primary); font-weight: bold; "> 2.</ span >
112- < span class ="text-muted "> < strong > Platform Agnostic</ strong > : Works in VS Code, JetBrains, or bespoke agent
113- runtimes.</ span >
103+ < li >
104+ < span class ="number "> 2</ span >
105+ < span class ="text-muted "> < strong > Platform Agnostic</ strong > : Works in VS Code, JetBrains, or bespoke agent runtimes.</ span >
114106 </ li >
115- < li style =" display: flex; gap: 0.5rem; align-items: start; " >
116- < span style =" color: var(--color-primary); font-weight: bold; "> 3. </ span >
107+ < li >
108+ < span class =" number "> 3</ span >
117109 < span class ="text-muted "> < strong > Zero Lock-in</ strong > : It's just Markdown files in your repo.</ span >
118110 </ li >
119111 </ ul >
@@ -123,133 +115,150 @@ <h2 style="text-align: left; margin-bottom: 1rem;">Flexible like <span
123115
124116 <!-- See it in Action (Copilot Flow) -->
125117 < section id ="demo " class ="section container ">
126- < h2 style ="text-align: center; margin-bottom: 3rem; "> See it in < span class ="text-gradient "> Action</ span > </ h2 >
118+ < h2 style ="text-align: center; margin-bottom: 1rem; "> See it in < span class ="text-gradient "> Action</ span > </ h2 >
119+ < p class ="text-center text-muted " style ="margin-bottom: 3rem; max-width: 600px; margin-left: auto; margin-right: auto; ">
120+ Human-in-the-Loop at every phase. You review, you approve, then the agent builds.
121+ </ p >
127122 < div
128123 style ="max-width: 800px; margin: 0 auto; background: #0f172a; border-radius: 1rem; border: 1px solid var(--color-border); overflow: hidden; ">
129124 <!-- Window Controls -->
130- < div style ="background: rgba(255,255,255,0.05); padding: 0.75rem 1rem; display: flex; gap: 0.5rem; ">
125+ < div style ="background: rgba(255,255,255,0.05); padding: 0.75rem 1rem; display: flex; gap: 0.5rem; align-items: center; ">
131126 < div style ="width: 12px; height: 12px; border-radius: 50%; background: #ef4444; "> </ div >
132127 < div style ="width: 12px; height: 12px; border-radius: 50%; background: #eab308; "> </ div >
133128 < div style ="width: 12px; height: 12px; border-radius: 50%; background: #22c55e; "> </ div >
134- < div style ="margin-left: auto; color: var(--color-text-muted); font-size: 0.8rem ; font-family: monospace; ">
135- GitHub Copilot Chat</ div >
129+ < div style ="margin-left: auto; color: var(--color-text-muted); font-size: 0.75rem ; font-family: monospace; ">
130+ GitHub Copilot Chat — < span style =" color: var(--color-primary); " > Spec-Driven Mode </ span > </ div >
136131 </ div >
137132 <!-- Chat Interface -->
138133 < div
139- style ="padding: 2rem ; font-family: 'Inter', sans-serif; display: flex; flex-direction: column; gap: 1.5rem ; ">
134+ style ="padding: 1.5rem ; font-family: 'Inter', sans-serif; display: flex; flex-direction: column; gap: 1rem ; ">
140135
141136 <!-- User Msg -->
142- < div
143- style ="align-self: flex-end; background: var(--color-primary); color: white; padding: 0.75rem 1.25rem; border-radius: 1rem 1rem 0 1rem; max-width: 80%; ">
144- @spec-driven I want to add a rate limiter to my API.
137+ < div class ="chat-msg user ">
138+ I want to add a rate limiter to my API.
145139 </ div >
146140
147- <!-- Agent Msg -->
148- < div
149- style ="align-self: flex-start; background: rgba(255,255,255,0.05); border: 1px solid var(--color-border); color: var(--color-text-main); padding: 1rem; border-radius: 1rem 1rem 1rem 0; max-width: 90%; ">
150- < p style ="margin-bottom: 0.5rem; "> < strong > Spec-Driven Agent</ strong > </ p >
151- < p style ="color: var(--color-text-muted); "> I've created a plan for < code > specs/changes/rate-limiter</ code > :
152- </ p >
153- < ul style ="margin: 0.5rem 0 0.5rem 1.5rem; color: var(--color-text-muted); ">
154- < li > CREATED < code > requirements.md</ code > (EARS format)</ li >
155- < li > CREATED < code > design.md</ code > (Mermaid diagram)</ li >
156- < li > CREATED < code > tasks.md</ code > (Atomic breakdown)</ li >
157- </ ul >
158- < p style ="color: var(--color-text-muted); "> Please review the design. Once approved, you can ask Copilot to
159- implement it.</ p >
141+ <!-- Agent Msg - Phase 1 -->
142+ < div class ="chat-msg agent ">
143+ < div class ="chat-phase "> < span class ="phase-badge "> PHASE 1</ span > Requirements</ div >
144+ < p > I've drafted < code > specs/changes/rate-limiter/requirements.md</ code > using EARS format.</ p >
145+ < p class ="text-muted " style ="font-size: 0.875rem; "> Please review and approve before I proceed to design.</ p >
160146 </ div >
161147
162- <!-- User Msg -->
163- < div
164- style ="align-self: flex-end; background: var(--color-primary); color: white; padding: 0.75rem 1.25rem; border-radius: 1rem 1rem 0 1rem; max-width: 80%; ">
165- @copilot Implement the rate limiter following the tasks in specs/changes/rate-limiter/tasks.md.
148+ <!-- User Msg - Approval -->
149+ < div class ="chat-msg user ">
150+ Approved. Continue to design.
151+ </ div >
152+
153+ <!-- Agent Msg - Phase 2 -->
154+ < div class ="chat-msg agent ">
155+ < div class ="chat-phase "> < span class ="phase-badge "> PHASE 2</ span > Design</ div >
156+ < p > Created < code > design.md</ code > with Mermaid architecture diagrams.</ p >
157+ < p class ="text-muted " style ="font-size: 0.875rem; "> Review the technical design and approve to continue.</ p >
158+ </ div >
159+
160+ <!-- User Msg - Approval -->
161+ < div class ="chat-msg user ">
162+ Looks good. Generate tasks.
163+ </ div >
164+
165+ <!-- Agent Msg - Phase 3 -->
166+ < div class ="chat-msg agent ">
167+ < div class ="chat-phase "> < span class ="phase-badge "> PHASE 3</ span > Tasks</ div >
168+ < p > Generated atomic tasks in < code > tasks.md</ code > .</ p >
169+ < p class ="text-muted " style ="font-size: 0.875rem; "> Ready to implement when you approve.</ p >
170+ </ div >
171+
172+ <!-- User Msg - Final Approval -->
173+ < div class ="chat-msg user ">
174+ Approved. Implement all tasks.
175+ </ div >
176+
177+ <!-- Agent Msg - Implementation -->
178+ < div class ="chat-msg agent " style ="border-color: var(--color-primary); ">
179+ < div class ="chat-phase "> < span class ="phase-badge " style ="background: var(--color-primary); "> EXECUTE</ span > Implementation</ div >
180+ < p style ="color: var(--color-primary); "> Implementing 12 atomic tasks...</ p >
166181 </ div >
167182
168183 </ div >
169184 </ div >
170- < p class ="text-center text-muted " style ="margin-top: 2rem; ">
171- It's that simple . < a href ="https://github.com/lindoelio/spec-driven-steroids " target ="_blank "
172- style ="text-decoration: underline; color: var(--color-primary); "> Read the README </ a > for more details .
185+ < p class ="text-center text-muted " style ="margin-top: 2rem; font-size: 0.9rem; ">
186+ Each phase requires your explicit approval. No surprises . < a href ="https://github.com/lindoelio/spec-driven-steroids " target ="_blank "
187+ style ="text-decoration: underline; color: var(--color-primary); "> Read the docs </ a > for more.
173188 </ p >
174189 </ section >
175190
176191 <!-- Core Pillars (Grid 3) -->
177192 < section class ="section container ">
178- < h2 style =" margin-bottom: 4rem; " > The Triad of < span class ="text-gradient "> Control</ span > </ h2 >
193+ < h2 > The Triad of < span class ="text-gradient "> Control</ span > </ h2 >
179194 < div class ="grid grid-3 ">
180- <!-- Pillar 1 -->
181195 < div class ="card ">
182196 < div class ="icon-box "> 🧠</ div >
183197 < h3 > The Brain</ h3 >
184- < p class ="text-muted " style =" margin-top: 0.5rem; " >
198+ < p class ="text-muted ">
185199 Universal Spec Standards. Markdown templates that define the shape of rigorous software engineering.
186200 </ p >
187201 </ div >
188- <!-- Pillar 2 -->
189202 < div class ="card ">
190203 < div class ="icon-box "> 🛡️</ div >
191204 < h3 > The Enforcer</ h3 >
192- < p class ="text-muted " style ="margin-top: 0.5rem; ">
193- MCP Server running in the background. Validates every spec file against strict schemas before code is
194- written.
205+ < p class ="text-muted ">
206+ MCP Server running in the background. Validates every spec file against strict schemas before code is written.
195207 </ p >
196208 </ div >
197- <!-- Pillar 3 -->
198209 < div class ="card ">
199210 < div class ="icon-box "> 💉</ div >
200211 < h3 > The Injector</ h3 >
201- < p class ="text-muted " style =" margin-top: 0.5rem; " >
212+ < p class ="text-muted ">
202213 CLI tool that surgically injects standards into your existing projects and AI agent configurations.
203214 </ p >
204215 </ div >
205216 </ div >
206217 </ section >
207218
208219 <!-- Platforms -->
209- < section class ="section container " style =" text-align: center; ">
220+ < section class ="section container text-center ">
210221 < h2 > Native Integration</ h2 >
211- < p class ="text-muted " style =" margin-bottom: 3rem; "> Works where you work. No new dashboards.</ p >
212- < div style =" display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; ">
213- < div class ="card " style =" min-width: 200px; "> GitHub Copilot</ div >
214- < div class ="card " style =" min-width: 200px; "> Google Antigravity</ div >
215- < div class ="card " style =" min-width: 200px; "> OpenCode</ div >
216- < div class ="card " style =" min-width: 200px; opacity: 0.5; "> Claude Code ( Soon) </ div >
222+ < p class ="text-muted section-subtitle "> Works where you work. No new dashboards.</ p >
223+ < div class =" platform-grid ">
224+ < div class ="card platform-card "> GitHub Copilot</ div >
225+ < div class ="card platform-card "> Google Antigravity</ div >
226+ < div class ="card platform-card "> OpenCode</ div >
227+ < div class ="card platform-card platform-coming "> Claude Code < span class =" coming-soon " > Soon</ span > </ div >
217228 </ div >
218229 </ section >
219230
220231 <!-- Install -->
221- < section id ="install " class ="hero " style =" min-height: 50vh; ">
232+ < section id ="install " class ="hero hero-install ">
222233 < div class ="hero-content ">
223234 < h2 > Start enforcing < span class ="text-gradient "> today</ span > </ h2 >
224- < div class ="code-block " style =" font-size: 1.25rem; " >
235+ < div class ="code-block ">
225236 npm install -g spec-driven-steroids
226237 </ div >
227- < p class ="text-muted ">
228- Then run < code
229- style ="color: var(--color-primary); background: rgba(255,255,255,0.1); padding: 0.2rem 0.4rem; border-radius: 4px; "> spec-driven-steroids inject</ code >
230- in your project.
238+ < p class ="text-muted install-hint ">
239+ Then run < code > spec-driven-steroids inject</ code > in your project.
231240 </ p >
232241 </ div >
233242 </ section >
234243
235244 <!-- Call to Contribute -->
236245 < section class ="section container text-center ">
237- < h2 style ="margin-bottom: 1.5rem ; "> This is just the < span class ="text-gradient "> beginning</ span > </ h2 >
238- < p class ="text-muted " style ="max-width: 600px; margin: 0 auto 2.5rem ; ">
246+ < h2 style ="margin-bottom: 1rem ; "> This is just the < span class ="text-gradient "> beginning</ span > </ h2 >
247+ < p class ="text-muted section-subtitle " style ="max-width: 600px; margin-left: auto; margin-right: auto ; ">
239248 We want to bring Spec-Driven Discipline to < strong > every IDE and Agent runtime</ strong > .
240249 Whether you use JetBrains, Cursor, or a custom LLM stack - help us build the steroids for it.
241250 </ p >
242251 < a href ="https://github.com/lindoelio/spec-driven-steroids/blob/main/CONTRIBUTING.md " target ="_blank "
243- class ="btn btn-secondary " style =" border-color: var(--color- primary); ">
252+ class ="btn btn-secondary btn-outline- primary ">
244253 Start Contributing →
245254 </ a >
246255 </ section >
247256
248257 <!-- Footer -->
249- < footer style =" border-top: 1px solid var(--color-border); padding: 4rem 0; margin-top: 4rem; ">
258+ < footer class =" footer ">
250259 < div class ="container text-center text-muted ">
251- < p style =" margin-bottom: 1rem; "> © 2026 Spec-Driven Steroids. Released under MIT License.</ p >
252- < div style =" display: flex; justify-content: center; gap: 2rem; ">
260+ < p class =" footer-copy "> © 2026 Spec-Driven Steroids. Released under MIT License.</ p >
261+ < div class =" footer-links ">
253262 < a href ="https://github.com/lindoelio/spec-driven-steroids " target ="_blank "> GitHub</ a >
254263 < a href ="https://github.com/lindoelio/spec-driven-steroids/blob/main/LICENSE " target ="_blank "> License</ a >
255264 </ div >
0 commit comments