How to Customize Your SpecZip Blueprint
How to Customize Your SpecZip Blueprint
Your Blueprint Is a Starting Point, Not a Prison
When you buy or download a SpecZip blueprint, you are not locked into whatever default choices the author made. Every blueprint is a conversation between you and your AI coding agent — and the /speczip:customize command is how you start it.
The Default Path: `/speczip:build`
The simplest way to use a blueprint is the build command:
/speczip:build
Your agent downloads the ZIP, reads SPEC.md, and starts building immediately using whatever tech stack and configuration the blueprint author specified. This is fast, and for many blueprints, the defaults are exactly what you want.
But what if you want a PostgreSQL database instead of SQLite? What if you prefer Supabase Auth over local auth? What if you want to swap the charting library or add a feature the blueprint didn't include?
That is where /speczip:customize comes in.
The Conversation: `/speczip:customize`
/speczip:customize
This command works just like /speczip:build — your agent downloads and extracts the blueprint ZIP. But instead of going straight to building, the agent pauses and presents your options.
Here is what happens behind the scenes:
1. Your agent reads techstack.json to understand the default technology choices
2. It scans manifest.json for features, dependencies, and configuration details
3. It reviews SPEC.md to understand the full scope
4. It presents a menu of customization options — not a rigid form, but a natural conversation
### Example Conversation
Agent: I've reviewed the CRM Pipeline blueprint. Here's what's customizable:
Tech Stack:
- Database: SQLite (default) → PostgreSQL, Supabase, MySQL
- Auth: Local (default) → Supabase Auth, Auth.js, Firebase
- Styling: Tailwind CSS → CSS Modules, MUI theme
- Charts: Recharts → Chart.js, D3.js
Features:
- Automation rules (included)
- Email notifications (requires SMTP)
- Two-factor auth (not included — add it?)
Infrastructure:
- Docker deployment (default)
- Vercel deployment
- Raw static hosting
What would you like to change?
You reply in plain language. The agent confirms the choices and starts building.
Not All Blueprints Offer the Same Customization
The amount of room for customization depends on the blueprint's complexity.
### Simple Blueprints — Fewer Levers
A single HTML file app like a Pomodoro Timer or Flashcard System has minimal customization surface:
- **Tech stack:** HTML/CSS/JS — no framework to swap
- **Database:** localStorage — no server to configure
- **Features:** Fixed feature set with little to add or remove
- **Deployment:** Static hosting anywhere
Customizing these means choosing colors, timing presets, or animation styles — not architectural decisions. The value is in the design system and interaction specs, not the technology choices.
### Complex Blueprints — Many Levers
A multi-phase blueprint like a CRM Pipeline, Web DAW, or Stripe Metrics Vault has deep customization across every layer:
Database choices:
| Blueprint | Default | Alternatives |
|---|---|---|
| CRM Pipeline | SQLite + better-sqlite3 | PostgreSQL, Supabase, MySQL |
| Web DAW | SQLite + IndexedDB | Supabase, PostgreSQL, libSQL |
| Stripe Vault | SQLite + Drizzle | Supabase, PostgreSQL, Prisma |
Authentication:
- Local auth (default for many blueprints)
- Supabase Auth (built-in real-time subscriptions)
- Auth.js (multi-provider: Google, GitHub, SSO)
- Firebase Auth (mobile-friendly)
AI integrations (for blueprints with LLM features):
- OpenAI (default) → Anthropic, Groq, local LLMs (Ollama, LM Studio)
- BYOK (bring-your-own-key) → hosted API
External services:
- S3 storage → Cloudflare R2, Backblaze, GCS
- SMTP → SendGrid, Resend, Mailgun, Postmark
- Webhooks → Slack, Discord, custom endpoints
Phase-level decisions (multi-phase blueprints):
- Build all phases at once, or stop after phase 1
- Skip optional phases (e.g., skip automation rules)
- Rearrange phase order for incremental delivery
Read the Blueprint Before You Customize
The /speczip:customize command reads three key files:
### techstack.json
Every technology choice with alternatives_considered — these are the options the agent will present. Look here to understand what can be swapped.
### manifest.json
The feature list, dependencies, phase structure, and resource requirements. The dependencies array tells you which external services are required vs. optional.
### SPEC.md
The complete feature specification. The agent reads this to understand what is included and what could be added or removed.
### DESIGN.md
The design system. Even if you change the tech stack, the design tokens, color palette, and component patterns stay consistent unless you explicitly ask for a different visual direction.
Tips for Getting the Best Customized Build
### 1. Change Fewer Things at Once
Swapping database, auth, and AI provider all at once introduces risk. Change one layer at a time and let the agent stabilize the build between changes.
### 2. Match Customizations to Your Infrastructure
If your team already uses Supabase, pick it for database and auth — the agent will optimize the blueprint around it. Don't choose PostgreSQL if you do not have a server to host it.
### 3. Use Natural Language
You do not need to memorize every option. Tell your agent what you want in plain English:
> "Use PostgreSQL instead of SQLite, add Supabase Auth, and skip the automation rules phase."
The agent maps your request to the available options and confirms.
### 4. Ask About Trade-offs
Good agents will explain why a choice matters:
> "Sure — swapping Recharts for D3.js gives you more visual control but adds ~5KB to the bundle and requires manual theme configuration."
If the agent does not volunteer trade-offs, ask.
### 5. Phase-Based Blueprints Let You Stop Early
Complex blueprints like Web DAW (4 phases, 8 hours) or CRM Pipeline (5 phases, 4 hours) are designed to be incrementally buildable. Build phase 1, test it, then decide whether to continue.
The Bottom Line
A SpecZip blueprint is a starting point. The /speczip:customize command turns a fixed specification into a conversation. Whether you want to swap one database or reshape an entire stack, your agent is ready to adapt.
Pick a blueprint. Run /speczip:customize. Start talking.