Plan + Build in one go (no interruption)
Executes complete SPEC.md implementation in one uninterrupted run from planning to browser testing.
/plugin marketplace add lenneTech/claude-code/plugin install lt-dev@lenne-techspec-filevibe/SPEC.md and want complete implementation without interruptionRelated commands:
/vibe:plan - Create plan only (for review before execution)/vibe:build - Execute existing plan onlyPlan + Build in one go (no interruption).
ABORT HANDLING: If the user wants to cancel at any point (e.g., "abbrechen", "stop", "cancel"), acknowledge: "Build abgebrochen." and stop the process.
Complete implementation of SPEC.md from scratch.
Read SPEC.md deeply and create IMPLEMENTATION_PLAN.md.
ALWAYS follow this sequence:
npm run generate-typesAll development runs in Docker!
If no docker-compose.yml exists in the project:
npm run dev commands instead# Implementation Plan
## Phase 1: Docker Setup
- [ ] Create docker-compose.yml with hot reload
- [ ] API service (NestJS with volume mounts)
- [ ] Database service (MongoDB/PostgreSQL)
- [ ] DB UI (Mongo Express for MongoDB / Adminer for SQL)
- [ ] Mailhog for email testing
- [ ] Frontend service (Nuxt with hot reload)
- [ ] Verify all services start (`docker compose up -d`)
## Phase 2: Backend Foundation
- [ ] Database models
- [ ] Core services
- [ ] Controllers & endpoints
- [ ] Initial user migration (admin@test.local / Test1234!)
## Phase 3: Backend Features
- [ ] Feature A - Backend
- [ ] Feature B - Backend
## Phase 4: Types Generation
- [ ] Verify API running (`docker compose logs api`)
- [ ] Generate types (`npm run generate-types`)
## Phase 5: Frontend Integration
- [ ] Feature A - Frontend (with real API)
- [ ] Feature B - Frontend (with real API)
## Phase 6: Quality Assurance
- [ ] Run lint (`npm run lint`)
- [ ] Fix lint errors
- [ ] Run build (`npm run build`)
- [ ] Fix build errors
## Phase 7: Browser Testing (Chrome MCP)
- [ ] Open app (http://localhost:3001)
- [ ] Login with initial user
- [ ] Test all features
- [ ] Fix discovered bugs
- [ ] Re-test after fixes
## Phase 8: Final Verification
- [ ] All features working
- [ ] No console errors
- [ ] Lint passes
- [ ] Build passes
| Service | Port | Purpose |
|---|---|---|
| api | 3000 | NestJS Backend (hot reload) |
| app | 3001 | Nuxt Frontend (hot reload) |
| db | 27017/5432 | MongoDB or PostgreSQL |
| db-ui | 8081 | Mongo Express or Adminer |
| mailhog | 1025/8025 | SMTP + Web UI for emails |
Include: Architecture decisions, file structure, edge cases, testing strategy.
Ultrathink: What's the cleanest, most maintainable way to build this?
- [x] immediately after completingPhase 1: Docker Setup
1. Create docker-compose.yml with all services
2. Verify: docker compose up -d && docker compose ps
Phase 2-3: Backend
1. Implement backend (models, services, controllers)
2. Create initial user migration (admin@test.local / Test1234!)
3. Docker rebuilds automatically (hot reload)
4. Mark checkboxes after each feature
Phase 4: Types
1. Verify API: docker compose logs api
2. Generate: npm run generate-types
Phase 5: Frontend
1. Implement using ~/api-client/ types
2. Mark checkboxes after each feature
Phase 6: Quality Assurance
1. Run: npm run lint
2. Fix all lint errors
3. Run: npm run build
4. Fix all build errors
Phase 7: Browser Testing (Chrome MCP)
1. Navigate to http://localhost:3001
2. Take snapshot to see page
3. Login with initial user (admin@test.local / Test1234!)
4. Test each implemented feature
5. Check console: list_console_messages
6. Fix any bugs found
7. Re-test until everything works
Phase 8: Final Verification
1. All features working in browser
2. No console errors
3. Lint passes
4. Build passes
5. ALL checkboxes marked [x]
| Command | Purpose |
|---|---|
docker compose up -d | Start all services |
docker compose logs -f api | Watch API logs |
docker compose logs -f app | Watch Frontend logs |
docker compose restart api | Restart API |
docker compose ps | Check running containers |
| Service | URL |
|---|---|
| Frontend | http://localhost:3001 |
| API | http://localhost:3000 |
| API Docs | http://localhost:3000/api |
| DB UI | http://localhost:8081 |
| Mailhog | http://localhost:8025 |
generating-nest-servers skill for backenddeveloping-lt-frontend skill for frontendEmail: admin@test.local
Password: Test1234!
Role: admin
| Command | Purpose |
|---|---|
navigate_page | Go to URL |
take_snapshot | Get page elements |
fill | Enter text in input |
click | Click element |
list_console_messages | Check for errors |
list_network_requests | Debug API calls |
DO NOT STOP until:
- [ ] in IMPLEMENTATION_PLAN.md are - [x]npm run lint passesnpm run build passesOnly interrupt for critical blockers.
BEGIN PLANNING NOW. THEN EXECUTE UNTIL 100% COMPLETE INCLUDING BROWSER TESTING.
| Problem | Lösung |
|---|---|
generate-types fails | Check if API is running: docker compose logs api |
| Docker won't start | Check ports: lsof -i :3000 -i :3001 |
| Lint errors | Run npm run lint:fix first, then re-run lint |
| Build fails | Check console output, often missing imports or type errors |
| API not responding | docker compose restart api and check logs |