Blog

Panou de sarcini pentru Claude Code: configurare reală în două minute, cu MCP

Conectează Claude Code la un panou Weft cu o comandă și o autentificare în browser, apoi adaugă un bloc în CLAUDE.md ca să revendice, raporteze și închidă sarcini.

Weft este managerul de sarcini cu AI pentru fondatori solo și echipe mici.

Toate articolele

De Andrei Finogeev ·

Ca să-i dai lui Claude Code un panou de sarcini, rulează o singură comandă, claude mcp add --transport http weft https://letsweft.com/api/mcp, apoi autentifică-te în Weft în browser prima dată când Claude Code se conectează. Nu ai nicio cheie de copiat și nimic de lipit într-un fișier de configurare. După asta, un bloc scurt în CLAUDE.md îl face pe Claude Code să revendice o sarcină înainte să editeze cod, să raporteze cât lucrează și să lase o chitanță când termină.

Noi facem Weft. Informațiile despre alte produse provin din paginile lor oficiale, verificate pe 27 octombrie 2026.

Ce îi dă un panou lui Claude Code și nu-i dă terminalul?

Claude Code cunoaște repozitoriul din fața lui, nu și cine altcineva lucrează sau ce sarcină începuse o sesiune care s-a prăbușit. Un panou ține această stare în afara oricărei sesiuni, așa că un om, o a doua fereastră Claude Code și un chat ChatGPT văd același lucru.

Nu ai nevoie de unul pentru fiecare repozitoriu. O persoană, o sesiune scurtă și o listă TODO sunt adesea de ajuns. Panoul începe să se plătească atunci când munca se întinde pe mai multe sesiuni sau mai mulți agenți, ori când un om trebuie să vadă rezultatele înainte ca ele să conteze.

Cum conectez Claude Code la Weft în două minute?

  1. Fă-ți un cont gratuit pe letsweft.com. Un panou nou pornește cu patru coloane: Backlog, Todo, Doing și Done.
  2. În terminal, rulează claude mcp add --transport http weft https://letsweft.com/api/mcp. Claude Code salvează serverul pentru proiectul curent; adaugă --scope user dacă îl vrei în toate proiectele (vezi documentația Anthropic despre MCP în Claude Code).
  3. Pornește claude. Prima dată când e folosit Weft, se deschide o fereastră de browser pentru OAuth. Dacă nu se deschide, tastează /mcp, alege weft și autentifică-te de acolo.
  4. Pe ecranul de consimțământ Weft, alege ce are voie să facă această conexiune: full, write (totul în afară de cele trei instrumente distructive) sau read. O poți schimba mai târziu în Setări → Clienți AI conectați.
  5. Înapoi în Claude Code, întreabă: „Ce am pe panou?”

Endpointul vorbește MCP prin Streamable HTTP și expune 32 de instrumente. Weft emite refresh tokenuri, așa că clientul își reînnoiește singur autentificarea. Dacă folosești un client care nu poate face OAuth, merge și un token de acces personal, dar Claude Code nu are nevoie de el. Pagina completă de configurare e la letsweft.com/claude-code.

Cum verific că merge fără să-l las să schimbe ceva?

Fă primul prompt doar de citire. Îți arată că instrumentele s-au încărcat și că autentificarea a ajuns în spațiul de lucru corect, iar pe panou nu se mișcă nimic:

Listează-mi panoul Weft: coloanele, ce e în Doing și ce mă așteaptă pe mine.
Nu schimba nimic.

Claude Code ar trebui să apeleze get_board_state sau get_my_work. Ambele sunt instrumente doar de citire. Dacă vrei o marjă de siguranță cât te obișnuiești, setează conexiunea la read pe ecranul de consimțământ: apelurile de scriere sunt atunci refuzate, iar apelurile refuzate nu intră în cota ta lunară.

Un cost spus cinstit: cele 32 de definiții de instrumente ocupă aproximativ 18.000 de tokeni din contextul lui Claude Code.

Cum arată o sarcină revendicată?

Pune în Todo o sarcină mică și reală, de exemplu „repară testul de date instabil”, și cere-i lui Claude Code s-o ia. O rulare bună arată așa:

  1. get_my_work întoarce ce aparține deja acestui client, ce te așteaptă pe tine și dacă există loc să înceapă ceva.
  2. start_task revendică sarcina, o mută în Doing și întoarce un runId și un leaseToken. Răspunsul îi mai spune agentului să reînnoiască la fiecare 300 de secunde.
  3. Claude Code lucrează în repozitoriu ca de obicei. La câteva minute apelează report_progress, care reînnoiește leasingul.
  4. Dacă dă de o decizie pe care doar tu o poți lua, apelează request_input cu variante. Claude Code afișează întrebarea ca pe propriile carduri de opțiuni; răspunsul se întoarce prin submit_answer.
  5. complete_task închide rularea cu un rezultat, artefacte precum hashul commitului și rezultatul testelor și ce nu a făcut.

Implicit, o sarcină finalizată merge direct în Done. Se oprește în schimb în Inboxul tău când sarcina are nevoie de revizuire sau când o verificare eșuează. Acolo alegi Acceptă, Refă, Mai târziu sau Renunță. Dacă agentul a trimis un nextStep, de exemplu „merge PR #12”, Acceptă aprobă exact acel pas, iar el se întoarce la agent ca să-l execute.

Bucla completă, cu fiecare refuz și câmp, e în ghidul buclei de revendicare.

Ce pun în CLAUDE.md?

Descrierile instrumentelor conțin deja aceste reguli; câteva rânduri în CLAUDE.md le transformă în obiceiul repozitoriului. Lipește și ajustează:

## Panoul de sarcini Weft

Weft (serverul MCP "weft") e panoul comun al acestui repozitoriu. Îl citesc și
alți clienți AI și oameni, așa că ține-l adevărat.

- La începutul unei sesiuni, apelează get_my_work. Lucrează pe ce întoarce;
  nu alege sarcini din memorie.
- Înainte să modifici vreun fișier pentru o sarcină, apelează start_task cu id-ul ei.
  Păstrează runId și leaseToken pe care le întoarce.
  - already_claimed: o ține altcineva. Nu dubla munca; alege alta.
  - attention_queue_full: nu reîncerca. Fă ce sugerează răspunsul
    (termină sau clarifică munca existentă).
- Cât lucrezi, apelează report_progress cu runId și leaseToken cam la fiecare
  5 minute și la fiecare reper real (teste verzi, PR deschis).
- Apelează request_input doar pentru decizii pe care trebuie să le ia omul: orice
  e ireversibil (producție, bani, publicare, ștergere de date) sau o bifurcație reală
  fără o variantă implicită rezonabilă. Dă variante. Nu cere niciodată voie să continui.
- Când termini, apelează complete_task cu:
  - outcome: una sau două propoziții despre ce s-a schimbat
  - artifacts: hashul commitului, URL-ul PR-ului, comanda de test și rezultatul ei
  - notDone: ce ai sărit sau ai lăsat pentru mai târziu
  - unknowns: ce n-ai putut verifica
  - nextStep: singurul pas pe care l-ai face dacă omul acceptă
- Dacă te oprești fără să termini, spune asta și lasă sarcina în Doing.

Artefactele transformă „gata” în ceva ce poți verifica. Apelul nu eșuează niciodată din lipsă de dovezi, pentru că a pierde munca terminată e mai rău decât a o înregistra neverificată.

Ce se întâmplă când o sesiune Claude Code moare în mijlocul unei sarcini?

Nu trebuie să facă nimeni curat după ea. Revendicarea e un leasing, nu un marcaj. start_task acordă 20 de minute, iar fiecare report_progress îl reînnoiește. O sesiune care se prăbușește, își pierde rețeaua sau e închisă nu poate raporta, așa că tăcerea e semnalul.

  • După 20 de minute fără semnal de viață, rularea e marcată ca expirată, tokenul de leasing e șters, iar sarcina redevine neatribuită.
  • O curățare rulează la fiecare 10 minute, iar sarcina e eliberată imediat și atunci când alt client încearcă s-o revendice.
  • O rulare care așteaptă răspunsul tău își păstrează revendicarea 60 de minute. După asta, leasingul cade, dar întrebarea rămâne deschisă în Inboxul tău.
  • Revendicările sunt decise de baza de date, așa că două ferestre Claude Code care se întrec pentru aceeași sarcină nu pot câștiga amândouă. Cea care pierde primește already_claimed, cu id-ul și titlul sarcinii.

Rularea mai multor agenți deodată e descrisă în mai mulți agenți AI pe un singur panou.

Pot vedea același panou din ChatGPT sau de pe telefon?

Da. E un singur panou în spatele unui singur endpoint. Weft e o aplicație publicată în ChatGPT, pe orice plan, inclusiv Free (configurare), așa că îl poți întreba pe ChatGPT ce a terminat Claude Code peste noapte. Cursor se instalează cu un clic (configurare), iar Codex folosește o intrare de configurare plus codex mcp login weft (configurare). Pe claude.ai și în Claude Desktop, Weft se adaugă ca un conector personalizat.

Weft are și aplicații pentru iOS și Android. Când o sarcină ajunge în coada ta, telefonul primește o notificare push, cel mult una pe spațiu de lucru la fiecare 10 minute, așa că o întrebare de la Claude Code te găsește și departe de birou. Fiecare client OAuth e un actor separat, iar panoul arată numele cu care s-a înregistrat.

Pentru a citi înapoi ce a făcut un agent, vezi ce a făcut agentul meu AI?

Ce poate merge prost și cum repar?

Nu ești autentificat

Dacă Claude Code raportează că weft are nevoie de autentificare, tastează /mcp, selectează weft și autentifică-te. Dacă ai deconectat clientul în Setări → Clienți AI conectați din Weft, vechile lui tokenuri sunt refuzate la următorul apel, așa că autentifică-te din nou în același fel.

Instrumentele Weft nu apar în listă

Rulează claude mcp list și verifică dacă weft apare cu URL-ul https://letsweft.com/api/mcp. Serverul e pe proiect, dacă nu l-ai adăugat cu --scope user, așa că un alt folder s-ar putea să nu-l aibă.

already_claimed

Acesta e un răspuns, nu o eroare. Alt client ține un leasing activ pe acea sarcină. Agentul ar trebui să aleagă altă muncă. Dacă știi că cealaltă sesiune e moartă, așteaptă: leasingul expiră în cel mult 20 de minute și sarcina e eliberată.

attention_queue_full

Prea multă muncă terminată sau blocată te așteaptă: 5 elemente într-un spațiu de lucru de o persoană sau 10 într-o echipă, ori 45 de minute de revizuire estimată, oricare vine primul. Se pun la socoteală și întrebările. start_task refuză până golești o parte din Inbox. Răspunsul listează ce mai poate face agentul (report_progress, get_my_work, get_board_state, search), ca să termine sau să facă ordine în loc să înceapă altceva.

Apelurile se opresc pe planul Free

Free include 200 de apeluri AI pe lună, iar primele 48 de ore după înregistrare nu se numără. O sesiune lungă, cu un semnal de viață la fiecare cinci minute, consumă apeluri constant. Pro elimină plafonul; vezi prețurile.

Cum se compară cu un TODO.md, GitHub Issues sau Hypertask?

Informațiile despre GitHub trimit la documentația și pagina de prețuri GitHub; cele despre Hypertask, la documentația lor. Pentru un tabel mai larg, vezi manageri de sarcini MCP comparați.

WeftUn TODO.md în repozitoriuMCP GitHub IssuesHypertask
Cum se conectează Claude CodeO singură comandă claude mcp add, Streamable HTTPFără conexiune: Claude Code citește fișierulServer oficial găzduit api.githubcopilot.com/mcp/Configurare documentată: config cu o cheie API copiată; Streamable HTTP la /mcp, SSE vechi la /sse
Autentificare și expirareOAuth în browser; refresh tokenuri, așa că clientul își reînnoiește singur autentificarea. Tokenuri de acces opționale pentru clienții fără OAuthNu e nevoieOAuth sau un token de acces personalCheia copiată expiră după 30 de zile; o conexiune aprobată în browser durează 90 de zile, fără refresh token
Revendicare cu leasing, în MCPDa: start_task, leasing de 20 de minute, already_claimed pentru al doilea agentNu. Două sesiuni pot edita aceeași linieNedescrisă în documentația GitHubLeasingul există ca endpointuri REST, nu ca instrumente MCP, intenționat
Întrebări către om în timpul sarciniirequest_input cu variante; Inbox și notificare push pe mobilDoar în terminalul la care te uițiComentarii la issue-uriEscaladarea e doar prin REST
Număr de instrumente MCP32NiciunulNespecificat21
Același panou din ChatGPTAplicație ChatGPT publicată, pe orice plan, inclusiv FreeNuNeacoperit de documentația GitHubGPT personalizat cu OpenAPI Actions sau un conector prin Developer mode, potrivit llms.txt
TelefonAplicații iOS și AndroidUn fișier textGitHub Mobile, iOS și Android (App Store, Google Play)Fără aplicație nativă iOS (aplicație web pe ecranul principal); APK Android pe GitHub, fără listare în Play
Limbi27A taNespecificatDoar engleză
CLI pentru scripturi și CINuOrice instrument de shellNespecificat aiciDa, @hypertask/hypertask_cli
Preț pe locFree: 50 de sarcini, 200 de apeluri AI pe lună. Pro: 7,87 € pe lună sau 66,55 € pe an, cu TVA inclusGratuitPlan gratuit; plan Team plătit, vezi prețurile GitHubGratuit (3 panouri de persoană); BYOK 8 $ anual / 10 $ lunar; Pro 16 $ anual / 20 $ lunar
Credite AI necesareNiciunul: gândirea se petrece în Claude CodeNiciunulNiciunul pentru issue-uriAI integrat: alocare de început pe Free, propriile chei pe BYOK, inclus pe Pro

Un TODO.md e răspunsul potrivit pentru un dezvoltator pe un singur repozitoriu: versionat cu codul, fără cont, fără autentificare. Se strică atunci când două sesiuni îl editează sau când vrei să răspunzi la o întrebare de pe telefon.

GitHub Issues e locul firesc când munca ta e deja issue-uri și pull requesturi și toată echipa trăiește pe GitHub. Weft nu are integrare cu GitHub, așa că linkurile spre commituri și PR-uri călătoresc ca artefacte pe chitanță, nu prin sincronizare.

Hypertask e alegerea mai bună dacă vrei un CLI pentru hookuri și CI, un API REST, agenți ca conturi de serviciu cu propria identitate, funcții AI integrate, pontaj al timpului sau o aplicație gândită pentru tastatură. Weft nu are CLI, nici API public și nici pontaj al timpului. Weft diferă prin faptul că revendicarea, semnalul de viață și întrebarea către om sunt instrumente MCP pe care Claude Code le apelează direct, autentificarea e OAuth cu refresh, iar același panou e în ChatGPT și în ambele magazine de aplicații. Mai multe în comparația noastră cu Hypertask.

Am nevoie de o cheie API pentru Claude Code?
Nu. Claude Code se autentifică cu OAuth în browser, iar Weft emite refresh tokenuri, așa că clientul își reînnoiește singur autentificarea. Tokenurile de acces personale există pentru clienții care nu pot face OAuth, dar Claude Code nu are nevoie de ele.
O să-mi marcheze Claude Code sarcinile ca Done fără mine?
Implicit, da: complete_task mută sarcina în Done, cu chitanța ei. O sarcină care are nevoie de revizuire sau a cărei verificare eșuează se oprește în schimb în Inboxul tău, pentru Acceptă, Refă, Mai târziu sau Renunță.
Pot să-l opresc pe Claude Code să șteargă lucruri?
Setează conexiunea la write pe ecranul de consimțământ sau mai târziu în Setări → Clienți AI conectați. Write permite totul în afară de cele trei instrumente distructive (trash_task, archive_done_tasks, complete_sprint). Read permite doar cele 11 instrumente de citire. Oricum, agenții nu pot șterge sarcini definitiv; coșul le păstrează 30 de zile, iar restaurarea din coș e o funcție Pro.
Weft taxează AI-ul pe deasupra lui Claude?
Nu. Weft nu are credite AI: gândirea se petrece în Claude Code, pe propriul tău plan Claude. Weft numără apelurile de instrumente: 200 pe lună pe Free, nelimitate pe Pro, la 7,87 € pe loc pe lună sau 66,55 € pe an, cu TVA inclus. Vezi prețurile.
Ce fac dacă îmi țin deja sarcinile în Linear, Jira, Notion sau Trello?
Importul e gratuit pe orice plan: exporturi CSV din Linear, Jira sau Notion ori un panou Trello ca JSON. Claude Code poate crea și multe sarcini deodată cu bulk_create_tasks.
Funcționează Weft și cu alți agenți de programare în afară de Claude Code?
Da. Există 33 de pagini de configurare pentru clienți, inclusiv Cursor, Codex și ChatGPT. Toți ajung la același panou prin același endpoint.