name: component-standardize description: Orkestrator (dirigent) standardizacije komponente — čita konsolidovani full-audit, pravi task-listu, dispatchuje taskove jedan-po-jedan uz nezavisnu verifikaciju, beleži lessons i staje na rizik-tačkama radi korisničke potvrde. version: 1.0 complexity: L3 category: combined depends_on: - component-full-audit - pre-flight - component-contract-fix - post-op-verify used_by: []
Skill: Component Standardize (Orkestrator)
🛡️ Mandatory Compliance (Workflow Gates)
[!IMPORTANT] Ovaj skill je podređen globalnim pravilima projekta. Nepoštovanje workflow-a smatra se kritičnim neuspehom.
- DOKUMENTACIJA JE ZAKON: Pročitaj rules.md i README.md.
/pre-flight: Mora se pokrenuti PRE svake izmene koda (per-task)./post-op: Mora se pokrenuti POSLE svake izmene koda (per-task verifikacija).- PLANNING GATE (Rule #12): Plan/task lista se prezentuje i čeka korisničko odobrenje PRE izvršenja.
- CROSS-REPO: Svaka izmena DynUI Prisma baze/registry-ja/docs je SAMO predlog uz
needs_user_confirmation.
🎯 Cilj
Dirigent koji vodi komponentu do potpune usaglašenosti u Form Studiju, povezujući postojeće skilove i
provere u jedan tok: čita konsolidovani FULL-AUDIT, pretvara nalaze u task-listu sa predlozima rešenja,
dispatchuje taskove jedan po jedan uz nezavisnu verifikaciju (skripta/tsc/post-op, nikad self-report),
beleži svaku nepokrivenu situaciju u lessons-learned, i staje na rizik-tačkama radi korisničke potvrde.
Izvršni model (bitno): Orkestrator = glavni agent koji prati ove instrukcije. Stanje i handoff žive u cache fajlovima (
.agents/cache/), tako da fresh agent može da nastavi sred-run. Samo glavni agent može da pita korisnika → sve HARD kapije su u glavnoj petlji (preko AskUserQuestion). Sub-agenti su opcioni akcelerator za teške izolovane taskove, ne nosilac procesa.
Protokol statusa, handoff blok i lifecycle: docs/guides/ORCHESTRATION-PROTOCOL.md.
📥 Ulaz (Input)
- Obavezan: putanja do
.agents/cache/FULL-AUDIT__<Component>__<TS>.json(ili registryKey — tada prvo pokrenicomponent-full-audit). - Implicitno: korisnička potvrda na HARD kapijama.
📤 Izlaz (Output)
- Task fajl:
.agents/cache/active/STANDARDIZE__<Component>__<TIMESTAMP>.md(po TASK-TEMPLATE). - Per-task tragovi:
PREFLIGHT__*iPOSTOP__*po svakom tasku (izvor znanja + šta je promenjeno). - Završni:
.agents/cache/STANDARDIZE__<Component>__<TS>.md(statusDONE) + dopune u COMPONENT-STABILIZATION-LESSONS.md. (Prefiks za ovaj skill:STANDARDIZE)
📋 Koraci
Korak A — Učitaj audit i napravi task-listu
- Učitaj
FULL-AUDIT__*.json; grupišifindingsposeam(generation → consumption → rag → zona-b). - Kreiraj
.agents/cache/active/STANDARDIZE__<Component>__<TS>.mdizTASK-TEMPLATE: po jedan task po nalazu/grupi, sa[STATUS: TODO], predlogom rešenja, i na dnu handoff blokom (next_skill/next_agent/instructions/updated_at). - Tranzicija:
FULL-AUDITACTIVE → IN_PROGRESS; task fajlPENDING_APPROVAL.
Korak B — HARD KAPIJA #1 (prvi task)
- Prezentuj task-listu korisniku (AskUserQuestion): opcije Nastavi prvi task (Preporuka) / Izmeni redosled-obim /
Other(komentar). Tek po odobrenju → task fajlAPPROVED.
Korak C — Petlja po tasku (redom)
Za svaki task (status TODO → IN_PROGRESS):
-
pre-flightza taj task →PREFLIGHT__<task>__<TS>.md(izvor znanja, blast radius). - Izvrši fix:
- DB/JSON nalazi (
default_null/placement/missing/extra/empty_options/case_duplicate) →component-contract-fixlogika (cross-repo = predlog + potvrda). - Consumption/UI nalazi (enrich forwarding, panel dedup, native-hide) → direktne izmene u
ui/src/....
- DB/JSON nalazi (
- Nezavisna verifikacija (task →
IN_REVIEW) — razlikuj tip taska (lesson DynButton 2026-06-03):- write task (menja kod/JSON/DB): ciljana skripta (re-
audit_component_contract.py/audit_props_quality.py) ilipost-op-verify(tsc --noEmit/build) →POSTOP__<task>__<TS>.md. - read-only verifikacioni task (npr. provera
category/taksonomije):post-opbuild je N/A; verifikacija = sama analiza izvora. NE generisati prazne PREFLIGHT/POSTOP fajlove — trag se vodi u task fajlu.
- write task (menja kod/JSON/DB): ciljana skripta (re-
- Ako prolazi → task
DONE. Ako ne →REWORK(isti task,attempt++).- Retry-guard: posle
attempt == 2neuspeha → HARD KAPIJA #2 (vidi politiku) iliBLOCKED.
- Retry-guard: posle
- Lessons: ako je nalaz pattern/anti-pattern koji skill ne pokriva → dopuni COMPONENT-STABILIZATION-LESSONS.md (simptom → uzrok → ispravno) i, ako se ponavlja, predloži doradu skilla (HARD KAPIJA #3).
Korak D — Završetak
- Kada su svi nalazi
DONE→FULL-AUDITi task fajl prelaze uDONE; premesti task fajl izactive/. - HARD KAPIJA #6 (finalna isporuka): AskUserQuestion sa mišljenjem+predlogom orkestratora — opcije Sledeća komponenta (Preporuka) / Vrati tekuću na korekciju /
Other.
🚦 Politika kapija (rizik-tačke)
HARD gate (AskUserQuestion; PRVA opcija = preporuka orkestratora sa (Preporuka), Other = slobodan komentar korisnika):
- Prvi task komponente.
- Dorada posle
N=2neuspeha verifikacije /BLOCKED. - Kreiranje/izmena skilla.
- Izmena audit skripte.
- Cross-repo izmena (DB/registry/docs —
needs_user_confirmation). - Finalna isporuka komponente.
AUTONOMNO (bez kapije): interni handoff, per-task pre-flight/execute/post-op za „zelene" niskorizične taskove, označavanje DONE posle nezavisne verifikacije, doc update u okviru obima.
🛠️ Alati & Skripte
| Skill/Skripta | Namena | Pozivanje |
|---|---|---|
component-full-audit |
konsolidovani ulazni audit | /component-full-audit <key> |
pre-flight |
per-task analiza | /pre-flight |
component-contract-fix |
DB/JSON ispravke | (skill) |
post-op-verify |
per-task verifikacija | /post-op |
scripts/dynui/audit_component_contract.py |
re-audit posle fixa | python ... <key> |
scripts/dynui/audit_props_quality.py |
re-provera propsa | python ... |
🔴 Eskalacioni Okidači
attempt == 2na istom tasku bezDONE→ HARD KAPIJA (#2), ne nastavljaj autonomno.- Nalaz zahteva cross-repo DB izmenu → predlog +
needs_user_confirmation, čekaj potvrdu (#5). - Otkriven pattern/anti-pattern van skilla → zabeleži u lessons (#3 ako traži izmenu skilla).
post-oppadne (tsc/build) → task ostajeIN_REVIEW, ne označavajDONE.
📊 Output Format (Cache Fajl)
.agents/cache/active/STANDARDIZE__<Component>__<TIMESTAMP>.md — po TASK-TEMPLATE, uz handoff blok na dnu:
<!-- STATUS: APPROVED -->
# TASK: STANDARDIZE <Component> — <DATUM>
> updated_at: <ISO>
## 📋 Koraci (taskovi)
### [T1] <nalaz F1> — [STATUS: DONE] (attempt 1)
- Akcija / Predlog rešenja / Verifikacija / Nalazi
### [T2] <nalaz F2> — [STATUS: IN_PROGRESS]
...
## 🔗 Handoff
> next_skill: <skill> · next_agent: <main|sub> · instructions: <...>
## ⏭️ Sledeći Korak + Procena
> **Sledeći Korak**: → <task / kapija / isporuka>
⏭️ Sledeći Korak + Procena (OBAVEZNO na kraju output fajla!)
Sledeći Korak: [→ sledeći task / HARD kapija / finalna isporuka] Kompleksnost: L3 🔴 Preporuka Modela: Heavy — Molim korisnika da podesi pre nastavka.
Status: ✅ Active Poslednje ažuriranje: 2026-06-03 12:00