Install any skill in seconds. Free to start, no credit card required.
Get Started Free →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,
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 133% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 42% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 53% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 44% | 0% |
| case-17 | ✗→✓ | ▲ Improved | 167% | 0% |
Senior Software Developer skill for building SaaS / DaaS / AIaaS projects through a structured agentic loop:
Prompt → Plan → Execute → Verify → IterateIf 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:
[PLAN] [EXEC] [VERIFY] [ITERATE]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:
Output a confirmed Project Brief:
GOAL: [one-line description]
TYPE: [SaaS|DaaS|AIaaS|hybrid]
STACK: [selected components, comma-separated]
SCOPE: [MVP|Full]
LOOP: 0Then immediately go to Phase 1.
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.
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:
.env.example, CI YAMLFollow stack conventions from the relevant reference file (see bottom). Code output is always full quality — no compression, no stubs, no // TODO.
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 continuingFeed 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.
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)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 |
Other measured skills in the registry, with their headline benchmark lift.