---
title: "How I code Effect Apps — Michael Arnaldi, Creator, Effect"
source: https://www.youtube.com/watch?v=Wmp2Tku2PrI
plattform: youtube
channel: aidotengineer
duration_seconds: 6184
thema: agent-codebase-bootstrap
nutzen: "Reduziert Library-Halluzinationen bei Coding-Agents durch Repo-as-Subtree + generierte Patterns + Lint-Backpressure."
umsetzungsidee: "Neuer Skill .claude/skills/agent-codebase-bootstrap mit: (1) Template fuer .repos/<lib>-Subtree-Setup via git subtree add --squash. (2) Template agents.md mit Command-Liste + patterns/-Index + 'never run watch/dev'-Rule. (3) Meta-Prompt 'explore .repos/<lib> for <feature>, write patterns/<feature>.md'. (4) ESLint-Pack mit no-as-cast, no-any, no-unknown, no-never-cast Rules. (5) Optional: Ralph-Loop bash-Script."
prioritaet: P1
klassifikation: Skill
confidence: 0.82
status: aktiv
linear: KAR-352
tags: [agent-tooling, coding-agent, context-engineering, effect, patterns, eslint-backpressure, subtree, skill-candidate, akp, video, auto-ingested]
date: 2026-05-12
akp_run: kar-74
---

# How I code Effect Apps — Michael Arnaldi, Creator, Effect

**Channel:** aidotengineer · **Dauer:** 103 min · **URL:** https://www.youtube.com/watch?v=Wmp2Tku2PrI

## Kernaussage
Michael Arnaldi (Effect-Creator) demonstriert live, wie er Apps baut, ohne Code von Hand zu schreiben: Kern-Trick ist 'clone the fucking repo' — das Library-Repo als Subtree in .repos/ legen, damit der Coding-Agent es wie eigenen Code behandelt und daraus per Exploration projekt-spezifische pattern-Files (patterns/*.md) generiert, die in agents.md referenziert werden.

## 7-Punkt Praxisanalyse
### 1. Was koennen wir lernen?
Pattern 'Just Clone The Repo': Library-Source als git subtree in .repos/<lib> einbinden, weil Agents auf eigenen Code optimiert sind und node_modules/gitignored Files ignorieren. Plus: iterativ patterns/*.md generieren lassen (Agent erforscht Repo, extrahiert Best Practices), agents.md als Index, ESLint-Custom-Rules als Backpressure-Loop gegen dumme Shortcuts (as never, schema.Struct statt Class, any/unknown-Verbot), Ralph-Loops mit Context-Reset, GPT-5 nicht anschreien (deoptimiert), Opus schon (fokussiert), Spec-driven Development statt Plan-Mode.

### 2. Wie koennen wir es einsetzen?
Fuer KADi/MRR/Aria: (1) Wenn wir mit Effect, Drizzle, Hono, etc. arbeiten — Libs als .repos/<lib> Subtree einchecken statt nur node_modules. (2) patterns/-Verzeichnis als Convention etablieren, agents.md referenziert sie. (3) ESLint-Rules-Pack 'no-as-cast', 'no-any', 'no-schema-struct-prefer-class' aus Accountability-Repo klauen. (4) Ralph-Loop-Bash-Script fuer 'pick small task, implement, exit' statt manuelle Session-Resets.

### 3. Konkreter Vorteil fuer Aria / KADi / Supplier Pulse / Workflow / Tools?
Aria koennte als Standing-Order 'feedback_repo_setup_protocol' diese Pattern-Generation automatisieren: bei neuem KAR-Projekt → subtree-clone der Top-Libs, generate patterns/*.md, build agents.md. Dramatische Reduktion von Halluzinationen bei Library-Code, den die Modelle nicht gut kennen (Effect v4, neuere Releases).

### 4. Was koennen wir dadurch besser machen?
Arnaldi macht alles manuell und ad-hoc — wir koennten daraus eine reproduzierbare KAR-Skill 'agent-codebase-bootstrap' machen mit Templates fuer agents.md, patterns/, ESLint-Backpressure. Auch: er erwaehnt eval-driven pattern refinement (effect-Team baut taegliche Evals) — das ist genau das, was uns bei Skills fehlt.

### 5. Lohnt sich die Umsetzung — warum?
Hohe Signal-Dichte: praktische, sofort umsetzbare Patterns von jemandem, der seit 6-8 Monaten zero-hand-coding macht. Loest konkrete Probleme die wir haben (Lib-Halluzinationen, Context-Pollution, Agent-Shortcuts). Nicht weil Effect, sondern weil Repo-Setup-Methodologie.

### 6. Naechste Schritte
Issue erstellen: 'KAR-Skill: agent-codebase-bootstrap' mit Subtree-Pattern + patterns/-Convention + ESLint-Backpressure-Pack. Optional Spike: Ralph-Loop fuer KAR-Issue-Implementation testen.

## Kritik (Pflichtfeld)
103min fuer eine Botschaft die in 5min reinpasst: 'clone the repo + generate patterns'. Viel Effect-Werbung, viel Live-Coding-Filler ('was macht das Modell jetzt'), GPT-vs-Opus-Geplauder ist anekdotisch ohne Daten. Subtree-Pattern bloatet das Repo (effect ist gross). Pattern-Generation ist nicht versioniert — bei lib-update veralten patterns/ silent. Keine Loesung fuer eval-quality (er gibt zu: 'wir wissen selbst nicht ob code gut ist'). Cross-Reference zu bestehenden Inbox-Videos (context-management, multi-agent) zeigt: Thema ist nicht neu, nur konkretere Variante.

## Multi-Level-Challenge (inline, KAR-72)
**Devils-Advocate:** Wir arbeiten kaum mit obskuren Libraries — Aria/KADi nutzen Mainstream-Stack (Next, Drizzle, Hono) den Modelle gut kennen. Subtree-Bloat kostet Repo-Size und CI-Zeit fuer wenig Mehrwert. Pattern-Files veralten silent.

**Steel-Man:** Genau bei Edge-Cases (neue Major-Versionen, interne Libs, KAR-eigene Module wie hub/, drone/) schlagen Agents fehl. Ein generischer Bootstrap-Skill zahlt sich beim ersten neuen KAR-Projekt aus und kodifiziert Best-Practices die wir aktuell ad-hoc machen.

**Synthese:** Refine: Skill-Vorschlag ist solide, aber Scope eingrenzen — nicht 'subtree alle libs' sondern 'subtree fuer libs <6mo alt ODER intern ODER schlecht dokumentiert'. ESLint-Backpressure-Pack ist der hoechste Value-Teil und kann standalone als kleinerer Skill starten. Promote als Skill-Spike mit P1, nicht als Full-Issue.

## Cross-Reference (Brain-Match)
- [[2026-05-12-aidotengineer-how-we-solved-context-management-in-agen]] (score 35.679)
- [[2026-05-12-aidotengineer-humanitys-last-problem-danny-gollapalli-]] (score 31.035)
- [[2026-05-12-aidotengineer-the-multi-agent-architecture-that-actual]] (score 30.596)

## Klassifikation: **Skill** · Prioritaet **P1** · Confidence **0.82**

---
*Auto-generated by aria-akp-deep.py · cost $0.4438 · 2026-05-12T01:38:27.547954+00:00*