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. you would need the caveman skill.md file.
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.
What its author says it does
Copied from the file, not written here
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.
SKILL.md
7.3 KB, 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