1 Runi Team Setup & Department Equip Plan
Prepared by: IT Center (Ted) Date: 2026-07-10 Status: v0.1 internal working plan Positioning: Service-first. Runi = AI made it. Runi makes it run. Staffing model: Blend, redeploy existing IT staff now, hire dedicated on traction.
Runi is a delivery service that takes AI-generated demos (Cursor, Lovable, Bolt, v0, Claude Code) and makes them run, deploy, and ship. It sells engagements, not a product. The whole department is organised around the engagement lifecycle: Audit → Fix → Ship, with human sign-off at every gate.
This plan follows Clover’s 内建外销 model: prove it on our own demos first, then take a friendly pilot, then formalise and scale.
1.1 Service line & unit of work
| Service | What it delivers | Doubles as |
|---|---|---|
| Runi Audit | Read the client’s repo, report can-it-run status, risks, fix priority, effort estimate. | Paid diagnostic + the basis for the Fix/Ship quote (de-risks both sides). |
| Runi Fix | Fix bugs, deployment, database, auth/permissions, APIs. | The bulk of billable delivery. |
| Runi Ship | Turn the fixed demo into a deployable, maintainable, handed-over product. | Highest-value engagement; recurring maintenance upsell. |
The Audit is the funnel: quote it small (or free-lite), and it converts into Fix/Ship scope.
1.2 Operating model, engagement lifecycle
Intake → Audit → Scope + Quote → Fix/Ship (milestone-based) → Human verify → Handoff
↑
AI never verifies AI
Each stage has a named owner and a standard artifact (see Section 1.5). Every AI-Post output passes human verification before it reaches the client. This boundary is the product’s trust story, so it is non-negotiable.
1.3 Team blueprint (blend staffing)
Roles first, early on, one person wears several. The Now column is redeployed existing IT staff (part-time / rotational); the Hire on traction column is what we recruit once the trigger in Section 1.6 is met.
| Role | Responsibility | Now (redeploy) | Hire on traction |
|---|---|---|---|
| Runi Lead / delivery owner | Intake, scoping, quoting, client comms, go/no-go. | Ted (or senior engineer), part-time | Dedicated delivery lead when 3+ concurrent engagements |
| Audit engineer | Run Runi Audit, produce standardized report + estimate. | 1 senior engineer, rotational | 1 dedicated auditor when audit demand is steady |
| Fix/Ship engineers | Deployment, DB, auth hardening, API repair, maintainability. | 2 product engineers, part-time | 2-3 dedicated engineers as pipeline fills |
| Human verifier / QA | Enforce AI-never-verifies-AI; final sign-off. | Lead or rotating senior | Fold into dedicated pod |
| AI Post(s) | First-pass fixes, migrations, test scaffolds, diagnosis. | Stand up 1-2 now | Scale count with engagement volume |
Blend principle: no net-new fixed cost until the pilot proves demand. Existing engineers split time between product work and Runi; AI Posts absorb repetitive volume so redeployment stays light. Convert to dedicated hires only when the Section 1.6 trigger fires.
1.4 Equip checklist, what the department needs before engagement #1
A. Golden-path toolkit, stack-agnostic (this is the Fix/Ship SOP)
Runi meets clients on their stack. Vibe-coding tools default to a handful of host/service combos, and Runi engineers must be fluent across all of them, not just Cloudflare. Our internal builds give us the principles (auth, DB hygiene, deployment discipline, maintainability); the toolkit maps those principles onto whichever stack the client’s demo already uses.
Principles we bring (stack-independent):
Target-stack playbooks, build one per common combo (fix-in-place recipes):
| Layer | Stacks Runi must handle | Notes |
|---|---|---|
| Hosting / frontend | Vercel (v0 default), Netlify (Bolt), Cloudflare Pages, Render, Railway | Next.js/React dominates inbound demos |
| Backend / DB (PaaS) | Supabase (Lovable/Bolt default), Neon, PlanetScale, Firebase, Railway Postgres, our Cloudflare D1 | Supabase is the single most common inbound backend |
| Auth | Supabase Auth, Clerk, Auth.js/NextAuth, Firebase Auth, AWS Cognito | Insecure/incomplete auth is the most frequent Fix item |
| Traditional / scalable cloud | AWS (ECS/EKS/Lambda, RDS/Aurora, S3, CloudFront, VPC), GCP, Azure | The enterprise ceiling: real scale, compliance, VPC isolation, cost control. Also our existing L2 Support turf. |
| Runtime source | Cursor, Claude Code, v0, Lovable, Bolt | Know each tool’s default output shape and its typical failure modes |
Two delivery modes (decided at Audit, priced separately):
- Fix-in-place, repair and ship on the client’s existing stack (Vercel + Supabase, etc.). Default; lowest friction; what most clients want.
- Migrate / scale-up, move to a more robust stack when the current one can’t meet the requirement (cost, scale, security, compliance). A larger, explicitly-scoped engagement. Targets range from lightweight (Cloudflare golden path) to traditional/scalable cloud (AWS primary, GCP/Azure) for enterprise-grade workloads. Offered per requirement, never forced. AWS scale-up leans directly on our existing L2 Support / AWS operational experience.
B. Runi Audit kit
C. AI Post infrastructure
D. Tooling access + governance
E. Skills readiness
1.5 Standard artifacts (one per stage)
| Stage | Artifact | Owner |
|---|---|---|
| Intake | Engagement brief (client, demo source, goal, urgency) | Lead |
| Audit | Runi Audit report + effort estimate | Audit engineer |
| Scope + Quote | Milestone-based quotation | Lead |
| Fix/Ship | Progress log + change record (audit-trailed) | Fix/Ship + AI Post |
| Verify | Human sign-off checklist | Verifier |
| Handoff | Deployable product + runbook + maintenance option | Lead |
1.6 Phased ramp & the hire trigger
| Phase | Timing | Staffing | Goal | Exit trigger |
|---|---|---|---|---|
| 0, Dry-run | Now | Redeploy + 1-2 AI Posts | Toolkit + Audit kit built; 2-3 internal demos run through Audit→Fix→Ship | Toolkit proven, Audit report standardized |
| 1, Pilot | After Phase 0 | Same (part-time) | 1 friendly external engagement end-to-end; validate effort estimates vs actuals | Pilot delivered, quote model calibrated |
| 2, Scale (hire) | On traction | Convert to dedicated hires | Run concurrent paid engagements | Trigger: ≥3 concurrent engagements or redeployed staff >50% time on Runi for 4+ weeks |
The trigger is deliberately quantitative so the hire decision is evidence-based, not a hunch. Until it fires, the blend holds.
1.7 What “traction” means (metrics to watch)
- Audit-to-Fix/Ship conversion rate (funnel health)
- Estimate accuracy: quoted effort vs actual (drives pricing confidence)
- AI Post assist ratio: % of delivery volume handled first-pass by Posts
- Redeployed-staff time drain: hours/week pulled from product work (this is the hire pressure gauge)
- Engagement margin
1.8 Guardrails
- AI never verifies AI. Every Post output gets human sign-off. Non-negotiable.
- Capacity conflict is the #1 blend risk. Cap redeployed hours per engineer per week; if the cap is breached repeatedly, that is the hire trigger, don’t absorb it silently.
- Security/audit is the moat. Anyone can vibe-code a fix; “deployable, permissioned, auditable” is what Runi sells. Hold the golden-path standard on every engagement.
- Scope discipline. Runi Fix is not “rebuild from scratch.” The Audit defines the boundary; anything beyond it is a new engagement.
1.9 Immediate next actions
- Assign a Runi Lead (default: Ted) and name the 1 auditor + 2 fix engineers to redeploy part-time.
- Build the golden-path toolkit and Audit report template (see the Equip checklist above).
- Stand up 1-2 AI Posts with supervisors and monthly KPIs.
- Pick 2-3 internal past demos for the Phase 0 dry-run.
- Add Runi tool subscriptions to the IT Tool Budget Tracker.
- Set the Phase 2 hire trigger in writing so the whole team knows the rule.
Next deliverables available on request: Runi Audit SOP + report template; milestone-based quotation model; pitch memo for Min.