> ## Documentation Index
> Fetch the complete documentation index at: https://docs.windsurf.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Workflows

> Automatizați sarcinile repetitive în Cascade folosind Workflows reutilizabile, definite în fișiere Markdown. Creați Workflows pentru review‑uri de PR, deploy‑uri, testare și formatarea codului.

Workflows îi ajută pe utilizatori să definească o serie de pași care ghidează Cascade printr-un set repetitiv de sarcini, cum ar fi deploy‑ul unui serviciu sau răspunsul la comentarii din PR.

Aceste Workflows sunt salvate ca fișiere Markdown, oferind utilizatorilor și echipelor lor o modalitate ușor de reprodus de a rula procese esențiale.

După ce sunt salvate, Workflows pot fi rulate în Cascade printr-o comandă slash în formatul `/[name-of-workflow]`.

<Note>
  Workflows sunt **doar manuale** — Cascade nu va rula niciodată automat un workflow. Dacă doriți ca Cascade să preia singur o procedură, folosiți în schimb un [Skill](/ro/windsurf/cascade/skills).
</Note>

<div id="how-it-works">
  ## Cum funcționează
</div>

Regulile oferă, în general, modelelor de limbaj de mari dimensiuni îndrumare prin furnizarea unui context persistent și reutilizabil la nivel de prompt.

Fluxurile de lucru extind acest concept, oferind o succesiune structurată de pași sau prompturi la nivel de traiectorie, ghidând modelul printr-o serie de sarcini sau acțiuni interconectate.

<Frame>
  <img style={{ maxHeight: "400px" }} src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/use-workflow-pr.png?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=753d27e7c9e49d1feca84a2b8272f8e6" width="718" height="510" data-path="assets/windsurf/cascade/use-workflow-pr.png" />
</Frame>

Pentru a executa un flux de lucru, utilizatorii îl pornesc pur și simplu în Cascade folosind comanda `/[workflow-name]`.

<Tip>Puteți apela alte fluxuri de lucru dintr-un flux de lucru! <br /><br />De exemplu, /workflow-1 poate include instrucțiuni precum „Call /workflow-2” și „Call /workflow-3”.</Tip>

La invocare, Cascade procesează pe rând fiecare pas definit în fluxul de lucru, efectuând acțiuni sau generând răspunsuri conform specificațiilor.

<div id="how-to-create-a-workflow">
  ## Cum creezi un Workflow
</div>

Pentru a începe să lucrezi cu Workflows, fă clic pe pictograma `Customizations` din meniul glisant din dreapta sus din Cascade, apoi accesează panoul `Workflows`. Aici, poți face clic pe butonul `+ Workflow` pentru a crea un nou Workflow.

Workflows sunt salvate ca fișiere Markdown în directoarele `.windsurf/workflows/` și includ un titlu, o descriere și o serie de pași cu instrucțiuni specifice pe care Cascade să le urmeze.

<div id="workflow-discovery">
  ## Descoperirea fluxurilor de lucru
</div>

Windsurf descoperă automat fluxuri de lucru din mai multe locații pentru a permite o organizare flexibilă:

* **Workspace-ul curent și subdirectoarele**: Toate directoarele `.windsurf/workflows/` din workspace-ul curent și subdirectoarele acestuia
* **Structura repository-ului Git**: Pentru repository-urile Git, Windsurf caută și în sus, până la directorul rădăcină al repository-ului, pentru a găsi fluxuri de lucru în directoarele părinte
* **Suport pentru multiple workspace-uri**: Când sunt deschise mai multe foldere în același workspace, fluxurile de lucru sunt deduplicate și afișate cu cea mai scurtă cale relativă

<div id="workflow-storage-locations">
  ### Locații de stocare pentru workflow-uri
</div>

| Domeniu                                                   | Locație                                                            | Note                                                                                                                                               |
| --------------------------------------------------------- | ------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| workspace                                                 | `.windsurf/workflows/*.md`                                         | În workspace-ul curent, în orice subdirector sau în orice director părinte până la rădăcina git. Este versionat împreună cu repo-ul dumneavoastră. |
| Global                                                    | `~/.codeium/windsurf/global_workflows/*.md`                        | Disponibil în fiecare workspace de pe calculatorul dumneavoastră. Nu este versionat.                                                               |
| Integrat                                                  | Managed by Windsurf                                                | Șabloane livrate împreună cu Windsurf (de ex. `/plan`).                                                                                            |
| [Sistem (Enterprise)](#system-level-workflows-enterprise) | Specific sistemului de operare (de ex. `/etc/windsurf/workflows/`) | Implementat de IT, doar în citire pentru utilizatorii finali.                                                                                      |

Când creați un workflow nou din interfață, acesta va fi salvat în directorul `.windsurf/workflows/` al workspace-ului curent, nu neapărat la rădăcina git. Pentru a crea un workflow global, utilizați butonul `+ Global` din panoul Workflows sau creați fișierul direct în `~/.codeium/windsurf/global_workflows/`.

Fișierele workflow sunt limitate la 12000 de caractere fiecare.

<video autoPlay controls muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/create-workflow.mp4?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=d79db41f1ecd46f1fcdf07476bf2aaf1" data-path="assets/windsurf/cascade/create-workflow.mp4" />

<div id="generate-a-workflow-with-cascade">
  ### Generează un workflow cu Cascade
</div>

Poți și să îi ceri lui Cascade să îți genereze workflow‑uri! Acest lucru funcționează mai ales pentru workflow‑uri care implică o serie de pași într‑un anumit instrument CLI.

<video autoPlay controls muted loop playsInline className="w-full aspect-video" src="https://mintcdn.com/codeium/qJj_RRojefb93yIg/assets/windsurf/cascade/create-workflow-with-cascade.mp4?fit=max&auto=format&n=qJj_RRojefb93yIg&q=85&s=f4d4dc32f319a356a776e03d355907a5" data-path="assets/windsurf/cascade/create-workflow-with-cascade.mp4" />

<div id="example-workflows">
  ## Exemple de fluxuri de lucru
</div>

Există o multitudine de cazuri de utilizare pentru fluxurile de lucru, precum:

<Card title="/address-pr-comments">
  Acesta este un flux de lucru pe care echipa noastră îl folosește intern pentru a rezolva comentariile din PR:

  ```
  1. Fă checkout pe branch‑ul PR: `gh pr checkout [id]`

  2. Obține comentariile din PR

   bash
   gh api --paginate repos/[owner]/[repo]/pulls/[id]/comments | jq '.[] | {user: .user.login, body, path, line, original_line, created_at, in_reply_to_id, pull_request_review_id, commit_id}'

  3. Pentru FIECARE comentariu, fă următoarele. Ține minte: abordează câte un comentariu pe rând.
   a. Afișează următorul text: „(index). De la [user] pe [file]:[lines] — [body]”
   b. Analizează fișierul și intervalul de linii.
   c. Dacă nu înțelegi comentariul, nu face nicio modificare. Cere-mi doar clarificări sau să îl implementez eu.
   d. Dacă crezi că poți face modificarea, fă-o ÎNAINTE de a trece la următorul comentariu.

  4. După ce toate comentariile au fost procesate, rezumă ce ai făcut și care comentarii necesită atenția UTILIZATORULUI.
  ```
</Card>

<Card title="/git-workflows">
  Fă commit folosind formate predefinite și creează pull request‑uri cu titluri și descrieri standardizate, utilizând comenzile CLI adecvate.
</Card>

<Card title="/dependency-management">
  Automatizează instalarea sau actualizarea dependențelor proiectului pe baza unui fișier de configurare (de ex., requirements.txt, package.json).
</Card>

<Card title="/code-formatting">
  Rulează automat formatarea codului (de exemplu, Prettier, Black) și lintere (de exemplu, ESLint, Flake8) la salvarea fișierelor sau înainte de commit, pentru a menține stilul codului și a depista erorile din timp.
</Card>

<Card title="/run-tests-and-fix">
  Rulează sau adaugă teste unitare ori end‑to‑end și remediază automat erorile pentru a asigura calitatea codului înainte de commit, merge sau deploy.
</Card>

<Card title="/deployment">
  Automatizează pașii pentru a‑ți livra aplicația în diverse medii (dezvoltare, staging, producție), incluzând verificările necesare înainte de deploy sau verificările de după deploy.
</Card>

<Card title="/security-scan">
  Integrează și declanșează scanări de vulnerabilități de securitate pe baza de cod ca parte a pipeline‑ului CI/CD sau la cerere.
</Card>

<div id="system-level-workflows-enterprise">
  ## Workflow-uri la nivel de sistem (Enterprise)
</div>

Organizațiile Enterprise pot implementa workflow-uri la nivel de sistem care sunt disponibile la nivel global în toate workspace-urile și nu pot fi modificate de utilizatorii finali fără drepturi de administrator. Acest lucru este ideal pentru impunerea proceselor de dezvoltare la nivelul întregii organizații, a procedurilor de deployment și a workflow-urilor de conformitate.

Workflow-urile la nivel de sistem sunt încărcate din directoare specifice sistemului de operare:

**macOS:**

```
/Library/Application Support/Windsurf/workflows/*.md
```

**Linux/WSL:**

```
/etc/windsurf/workflows/*.md
```

**Windows:**

```
C:\ProgramData\Windsurf\workflows\*.md
```

Plasați fișierele de workflow (fișiere `.md`) în directorul corespunzător sistemului de operare pe care îl utilizați. Sistemul va încărca automat toate fișierele `.md` din aceste directoare.

<div id="workflow-precedence">
  ### Prioritatea workflow-urilor
</div>

Când există workflow-uri cu același nume la mai multe niveluri, workflow-urile la nivel de sistem au prioritatea cea mai mare:

1. **System** (prioritate maximă) - Workflow-uri la nivel de organizație, implementate de departamentul IT
2. **Workspace** - Workflow-uri specifice proiectului, în `.windsurf/workflows/`
3. **Global** - Workflow-uri definite de utilizator, în `~/.codeium/windsurf/global_workflows/`
4. **Built-in** - Workflow-uri implicite, furnizate de Windsurf

Aceasta înseamnă că, dacă o organizație implementează un workflow la nivel de sistem cu un anumit nume, acesta va înlocui orice workflow de tip workspace, global sau built-in cu același nume.

În interfața Windsurf, workflow-urile la nivel de sistem sunt afișate cu eticheta "System" și nu pot fi șterse de utilizatorii finali.

<Note>
  **Important**: Workflow-urile la nivel de sistem ar trebui gestionate de echipa dumneavoastră de IT sau de securitate. Asigurați-vă că echipele interne se ocupă de implementare, actualizări și conformitate în concordanță cu politicile organizației dumneavoastră. Puteți utiliza instrumente și workflow-uri standard, precum Mobile Device Management (MDM) sau Configuration Management, pentru a face acest lucru.
</Note>
