Agentic project builder
Skill lakreame/build-loop/plugins/build-loop/skills/agentic-project-builder
Agentic loop skill for building SaaS, DaaS, and AIaaS projects as a Senior Software Developer. Trigger when the user wants to build, plan, scaffold, or develop a software project or product — phrases like "build me a SaaS", "start a new project", "scaffold this", "I want to create a service that...", "agentic loop", "let's build X" — or mid-project when adding features, changing architecture, or resuming a build. Preferred stack: React, TypeScript, Flutter, Node.js, C#, .NET, Python, PostgreSQL, MSSQL, Docker, Vercel, Playwright, HuggingFace, YOLO, Alpaca Markets, Stripe, Blazor, Scalar, Swagger, OpenAPI, GitHub. Do NOT trigger for one-off coding questions, single-file scripts, debugging an isolated snippet, or conceptual questions that merely mention these technologies without a project to build.From its SKILL.md
npx -y skills add lakreame/build-loop --skill agentic-project-builderAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
7.3 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
Agentic Project Builder
Senior Software Developer skill for building SaaS / DaaS / AIaaS projects through a structured agentic loop:
Prompt → Plan → Execute → Verify → Iterate
Token Efficiency — Caveman Integration (optional)
If the caveman skill is installed, activate it at session start to compress loop overhead.
If it is not available, proceed normally — do not fail or mention it.
Rules while caveman is active:
- Internal phases (Plan, Verify, Iterate) → compressed caveman output
- Code output, file contents → always full, never compressed
- User confirmations and questions → short prose, no bullets
- Phase headers are always prefixed:
[PLAN][EXEC][VERIFY][ITERATE]
Loop Protocol
Phase 0 — PROMPT (Session Init)
Infer everything you can from the user's request first. Only ask about what is genuinely missing — never re-ask something the user already stated:
- Goal — one sentence: what are we building?
- Type — SaaS / DaaS / AIaaS (or hybrid — pick all that apply)
- Stack — infer from the request; show the Stack Menu only if the stack is unclear
- Scope — MVP or full product? (default: MVP if unstated)
Output a confirmed Project Brief:
GOAL: [one-line description]
TYPE: [SaaS|DaaS|AIaaS|hybrid]
STACK: [selected components, comma-separated]
SCOPE: [MVP|Full]
LOOP: 0
Then immediately go to Phase 1.
Phase 1 — PLAN
Break the goal into the single next concrete step only. Not the whole project — just what needs to happen right now.
Output format:
[PLAN] Loop N
STEP: [verb + object, ≤10 words]
TASKS:
1. [specific subtask]
2. [specific subtask]
3. [specific subtask]
DONE WHEN: [clear, testable completion criterion]
STACK: [components used this step]
Keep task list to 3–7 items. No speculative tasks. No rabbit holes.
Phase 2 — EXECUTE
Carry out every task from the Plan. Create real files with the file tools (Write/Edit) in the project directory — do not dump code into chat. Deliverables:
- Code files — written to disk at their correct relative path
- Config files — Dockerfiles, docker-compose,
.env.example, CI YAML - Schema — SQL migrations or EF Core models
- CLI commands — run them via the shell when available; otherwise provide copy-pasteable commands with brief context
- Scaffolding — folder structure if starting fresh
Follow stack conventions from the relevant reference file (see bottom).
Code output is always full quality — no compression, no stubs, no // TODO.
Phase 3 — VERIFY
Check every task against DONE WHEN from the Plan.
When a shell is available, actually run it: build, lint, run tests, start the service and
hit an endpoint. Do not mark tasks done on inspection alone if execution is possible.
Output format:
[VERIFY] Loop N
DONE? [YES|NO|PARTIAL]
COMPLETED: [what was actually delivered]
RAN: [commands/tests executed and their results, or "no shell available"]
GAPS: [what is missing or broken]
NEXT: [continue→loop N+1 | present→user | blocked→ask]
YES→ surface results to user, ask: continue building or stop?NO/PARTIAL→ go directly to Phase 4blocked→ ask user for missing info before continuing
Phase 4 — ITERATE
Feed gaps back into a new plan. Increment loop counter.
Output format:
[ITERATE] → Loop N+1
CARRYING: [unresolved gaps from verify]
Then restart at Phase 1 with updated context.
Stack Menu
Only present this menu when the stack cannot be inferred from the user's request. When shown, present these grouped options:
Frontend
react-ts— React + TypeScript (Vite, Tailwind, shadcn/ui)blazor— Blazor (.NET 8, MudBlazor or Radzen)flutter— Flutter (Dart, mobile/web/desktop, Riverpod or Bloc)
Backend
node— Node.js (Express or Fastify, TypeScript, Zod)dotnet— C# .NET 8 (Minimal API or Controllers, Scalar docs)python— Python (FastAPI, Pydantic, async-first)
Database
postgres— PostgreSQL (Docker-composed, Flyway or EF Core migrations)mssql— SQL Server (Docker-composed, EF Core migrations or Flyway; pairs naturally with .NET)
AI / ML
huggingface— HuggingFace Transformers (hosted or local inference)yolo— Ultralytics YOLO (YOLO11, Python REST wrapper)
Infrastructure
docker— Docker (multi-stage builds, docker-compose dev setup)vercel— Vercel (Next.js or static React, preview deploys)
Integrations
alpaca— Alpaca Markets (trading API, paper/live, market data)stripe— Stripe (webhook handler + subscription boilerplate)playwright— Playwright (e2e scaffold + CI integration)github— GitHub Actions (CI/CD pipeline, branch protection)openapi— OpenAPI + Scalar (spec-first design, auto docs)swagger— Swagger UI (Swashbuckle for .NET, @fastify/swagger-ui for Node; alternative to Scalar)
Reference Files
Load the relevant file(s) at session start depending on project type and stack:
| Trigger | File | Contents |
|---|---|---|
| Type: SaaS | references/saas-pattern.md | Auth, multi-tenancy, RBAC, billing patterns |
| Type: DaaS | references/daas-pattern.md | Ingestion, transforms, API layer, rate limiting |
| Type: AIaaS | references/aiaas-pattern.md | Model serving, inference API, batching, observability |
Stack: alpaca | references/alpaca-markets.md | Trading API integration, paper/live, order tracking |
Loop Rules
- One step at a time — never plan beyond the next concrete deliverable
- Verify before iterating — no blind loops; run code when a shell exists
- Ask before context switch — if user changes goal mid-loop, confirm before resetting
- Compressed planning, full code — terse phases, complete output
- Stack discipline — never introduce unlisted tools without asking
- Loop cap — after 10 loops, surface a progress summary and ask user to confirm direction
- No stubs — all generated code must be runnable, not placeholders
- Trading safety — never place live trades automatically; paper trading is the default, live requires explicit user confirmation per session
What ships with it: 4 files
15.7 KB alongside SKILL.md
references/
- aiaas-pattern.md4.6 KB
- alpaca-markets.md3.4 KB
- daas-pattern.md3.8 KB
- saas-pattern.md3.9 KB