Human overview · for understanding
checklist.md + 2 ADR + QA skill + végrehajtási prompt — kész az építésre · 2026-07-07
checklist.md + 2 ADR + QA skill + végrehajtási prompt — kész az építésre
Master summary — the gist in 30 seconds
Bemenet: az Instance 1 HANDOFF (gyökérok + döntések). Kimenet: végrehajtható checklist.md (piros→zöld), 2 architektúra-döntés (ADR), egy campaign-name-guard-qa skill ami bizonyítja a boxokat, és egy copy-paste prompt az Instance 3-nak.
flowchart LR H["HANDOFF<br/>(Instance 1)"] --> P["Tech spec<br/>(Instance 2)"] P --> C["checklist.md<br/>A·B·C·D"] P --> A["2 ADR"] P --> Q["QA skill<br/>10 ID"] P --> X["PROMPT_to_execute"] X --> E["Instance 3<br/>épít + bizonyít"]
Bemenet: egy lead nyers Keresztnév/Vezetéknév. Kimenet: {first, last, salutation, ambiguous, status}. A1 ékezetet állít vissza, A2 'Tisztelt Budai Bálint!' megszólítást gyárt, A3 CSAK a valóban kétes sorrendet jelöli (Kazuhiro Tsuda átmegy!), A4 a szemetet (13000, üres) keményen elutasítja.
flowchart TD
A["Nyers név"] --> B{"Szemét?<br/>(kód)"}
B -->|igen| R["reject"]
B -->|nem| G["Gemini:<br/>ékezet+sorrend"]
G --> D{"Egyértelmű?"}
D -->|igen| S["salutation kész"]
D -->|nem| F["ambiguous=true<br/>→ ember"]
Bemenet: a leadek CSV-je feltöltés előtt. Kimenet: kilépőkód 0 ha minden tiszta, ≠0 ha bármi kétes (megnevezve a sort). B2: az assemble_deliverable.py:82 naiv összefűzése helyett a javított, sorrend-helyes nevet írja.
flowchart LR C["leadek CSV"] --> G["name_guard<br/>(kapu)"] G -->|"0 kétes"| U["feltöltés OK"] G -->|">0 kétes"| B["BLOCK<br/>exit≠0 → ember"]
Bemenet: a mostani hibás extended_tab.csv + az ÉLŐ kampány copy (amit Instance 3 először beolvas!). Kimenet: javított nevek + a 'Tisztelt {{first_name}}' lecserélve '{{salutation}}'-re, minden lead helyes megszólítással.
flowchart LR
S["live_status"] --> P["szünet"]
P --> G["őr 92 leaden"]
G --> R["kétesek<br/>feloldva"]
R --> V["{{salutation}}<br/>változó"]
V --> U["újratöltés"]
U --> E["élő check"]
Bemenet: Matt kérése egy skillre + a globális szabályra. Kimenet: .claude/skills/campaign-name-guard/ ami a name_guard.py-t futtatja, a cold-email-pipeline mint kötelező elő-feltöltési lépés hivatkozza, és egy hub-szintű szabály ('checked', NEM 'mindig teljes név'; kétes → kérdezd az embert).
flowchart TD SK["campaign-name-guard<br/>skill (globális)"] --> NG["name_guard.py"] PL["cold-email-pipeline"] -->|"kötelező elő-lépés"| SK CM["hub CLAUDE.md"] --> RULE["invariáns:<br/>nevek ellenőrizve"]
Bemenet: a HANDOFF nyitott kérdései (D1-D3). Kimenet: mind lezárva — nincs nyitott kérdés a végrehajtás előtt. Modell: Gemini 2.5 Flash-Lite, meglévő GEMINI_API_KEY, új titok nélkül.
flowchart LR D1["D1: salutation"] --> A2["ADR-0002"] D2["D2: dedikált skill"] --> OK["globális"] D3["D3: kétesség"] --> A1["ADR-0001"]