workspace-dispatch — Orchestrator de misiuni single-agent prin descompunere și delegare de task-uri

draft — generated, polish on first use.

Category: skills Where it works: Telegram (Hermes) Source: /Users/dexter/.hermes/skills/workspace-dispatch/SKILL.md

What it is

Un orchestrator autonom de misiuni care descompune un obiectiv complex în 2-6 task-uri liniare. Acesta spawnează câte un worker independent pentru fiecare task, rulează verificări automate (exit criteria) prin comenzi shell și trece la următorul task doar după validarea cu succes a celui curent.

How to trigger it

  • “Rulează misiunea asta cap-la-coadă: [obiectiv]”
  • “Descompune și execută automat: [misiune]”
  • “Folosește workspace-dispatch pentru a crea [proiect]”
  • “Orchestrează task-ul [nume]”
  • Direct command/trigger: Invocare automată de către Hermes când primește o sarcină complexă care necesită execuție multi-step fără intervenția operatorului.
  • Auto-fires? Nu, necesită o comandă explicită de orchestrator sau o misiune complexă formulată de operator.

How to use it

  1. Definirea misiunii: Trimiteți un obiectiv clar (ex: “Scrie un script de backup, testează-l și adaugă-l în cron”).
  2. Descompunerea: Agentul va genera o listă de maximum 6 task-uri, fiecare având un director de lucru (cwd) și criterii de acceptanță verificabile prin comenzi shell (ex: test -f /app/backup.sh).
  3. Execuția: Agentul apelează sessions_spawn pentru primul task. Workerul își execută treaba în mod izolat.
  4. Verificarea: Agentul rulează comenzile de test stabilite. Dacă testul trece, trece la următorul task. Dacă eșuează, reîncearcă (maximum 3 încercări) oferind workerului contextul erorii.
  5. Finalizarea: Operatorul primește un raport complet cu statusul fiecărui task și rezultatul final.

Practical examples

  • Operator: “Rulează o misiune de refactoring pentru modulul de auth: curăță importurile, rulează linterul și asigură-te că testele trec.” Hermes: Descompune în 3 task-uri (1. Clean imports, 2. Run linter, 3. Run tests). Spawnează workeri, rulează npm run lint și npm test ca validare, apoi raportează succesul.
  • Operator: “Creează un script care extrage date dintr-un API extern și le salvează în format JSON.” Hermes: Spawnează un worker de research/coding, scrie scriptul, rulează scriptul de test și verifică existența fișierului JSON prin test -s data.json.

Notes / limits

  • Costuri: Poate deveni costisitor rapid, deoarece fiecare worker spawned consumă tokeni de context și rulare, plus eventualele reîncercări (retries).
  • Limitări: Maximum 6 task-uri per misiune. Criteriile de ieșire trebuie să fie strict verificabile prin comenzi non-interactive (fără input manual).
  • Atenție: Workerii nu trebuie să pornească procese de lungă durată (ex: servere web care nu se închid) și nu au stare partajată în memorie (doar prin fișierele modificate în workspace). Dacă nu ești sigur de comportament, verifică doctrina.