Oletko koskaan keskeyttänyt Claude Code -session ja huomannut, että seuraavalla kerralla joudut selittämään kaiken alusta? Tai antanut tekoälylle monimutkaisen tehtävän, joka päätyi kaaokseen kun eri osat menivät sekaisin?

Tässä oppaassa opit:

  • Miten tehtävänhallintajärjestelmä toimii

  • Kuinka pilkot monimutkaiset projektit hallittaviksi osiksi

  • Miten hyödynnät rinnakkaisia agentteja tehokkaasti

  • Valmiit kehotteet omaan käyttöösi

Mikä on Claude Coden tehtävänhallintajärjestelmä?

Claude Coden tehtävänhallinta on sisäänrakennettu järjestelmä, joka seuraa projektin etenemistä strukturoidusti. Toisin kuin pelkkä TODO-lista, se ymmärtää tehtävien väliset suhteet ja osaa jatkaa työtä automaattisesti kun esteet poistuvat.

Keskeiset työkalut

Työkalu

Käyttötarkoitus

TaskCreate

Luo uusi tehtävä otsikolla ja kuvauksella

TaskUpdate

Päivitä tehtävän tila tai lisää riippuvuuksia

TaskList

Näytä kaikki tehtävät ja niiden tilat

TaskGet

Hae yksittäisen tehtävän tiedot

Tehtävien tilat

Jokainen tehtävä kulkee kolmen tilan läpi:

pending → in_progress → completed
  • pending: Tehtävä odottaa aloitusta

  • in_progress: Työ käynnissä

  • completed: Valmis

Riippuvuudet: blocks ja blockedBy

Tässä piilee järjestelmän todellinen voima. Voit määritellä, että tehtävä A estää tehtävän B aloittamisen:

Tehtävä 1: "Luo tietokantaskeema"
Tehtävä 2: "Toteuta API-endpointit" (blockedBy: 1)
Tehtävä 3: "Kirjoita testit" (blockedBy: 2)

Claude ei aloita tehtävää 2 ennen kuin tehtävä 1 on valmis. Tämä estää tyypilliset virheet, joissa rakennetaan toiminnallisuutta keskeneräisen pohjan päälle.

Miten eroaa tavallisesta TODO-listasta?

Perinteinen TODO-lista on passiivinen muistilista. Claude Coden tehtävänhallinta on aktiivinen järjestelmä:

  • Automaattinen jatkaminen: Kun riippuvuus valmistuu, seuraava tehtävä aktivoituu

  • Tilan seuranta: Näet reaaliajassa missä mennään

  • Sessioiden välinen muisti: Tehtävät säilyvät vaikka session keskeyttäisi

  • Rinnakkaisuus: Useat aliagentit voivat työstää eri tehtäviä samanaikaisesti

Hox! Tsekkaa myös AI-Sanomien kattava Claude Code -opas: 👇

Käytännön esimerkki: Verkkosovelluksen refaktorointi

Kuvitellaan tilanne: sinulla on vanha React-sovellus, joka pitää päivittää. Komponentit käyttävät luokkapohjaista syntaksia, tilanhallinta on sekava, eikä testejä ole.

Ilman tehtävänhallintaa

Tyypillinen lähestymistapa menee helposti pieleen:

"Refaktoroi tämä sovellus käyttämään funktiokomponentteja, lisää Zustand tilanhallintaan ja kirjoita testit."

Claude aloittaa innokkaasti, mutta:

  • Muuttaa komponentin joka riippuu toisesta muuttamattomasta

  • Lisää tilanhallintaa ennen kuin rakenne on selvä

  • Kirjoittaa testejä keskeneräiselle koodille

Tehtävänhallinnan kanssa

Sen sijaan pilkot työn järkevästi:

ID

Tehtävä

Riippuvuus

Tila

1

Kartoita nykyinen komponenttirakenne

-

completed

2

Muunna Button ja Input -peruskomponentit

1

completed

3

Muunna lomakekomponentit

2

in_progress

4

Lisää Zustand-tilanhallinta

3

pending

5

Kirjoita yksikkötestit

4

pending

6

Kirjoita integraatiotestit

5

pending

Nyt Claude:

  • Tekee yhden asian kerrallaan

  • Ei hyppää eteenpäin ennen kuin pohja on kunnossa

  • Voi jatkaa mistä jäi jos sessio katkeaa

Tehtävälistan luominen käytännössä

Pyydä Claudea luomaan tehtävälista projektin alussa:

Analysoi tämä React-projekti ja luo tehtävälista refaktorointia varten.
Pilko työ 5-8 tehtävään loogisessa järjestyksessä.
Määrittele riippuvuudet tehtävien välille.

Claude luo tehtävät automaattisesti TaskCreate-työkalulla ja määrittelee riippuvuudet TaskUpdate-kutsulla.

Agenttiswarmin hallinta

Tehtävänhallinta näyttää todellisen voimansa kun käytät useita agentteja rinnakkain. Claude Code tukee aliagentteja (subagents), jotka voivat työstää eri tehtäviä samanaikaisesti.

Miten aliagentit toimivat?

Pääagentti voi käynnistää aliagentteja Task-työkalulla. Jokainen aliagentti:

  • Saa oman tehtävänsä

  • Työskentelee itsenäisesti

  • Raportoi tuloksen takaisin pääagentille

Tyypilliset ongelmat ilman koordinointia

1. Tiedostokonfliktit

Kaksi agenttia muokkaa samaa tiedostoa yhtä aikaa. Toisen muutokset ylikirjoittuvat.

2. Integraatio-ongelmat

Agentti A rakentaa komponentin olettaen tietyn rajapinnan. Agentti B rakentaa toisen komponentin eri oletuksilla. Kun osat yhdistetään, mikään ei toimi.

3. Ennenaikainen valmistuminen

Agentti merkitsee tehtävän valmiiksi vaikka riippuvuudet ovat kesken. Seuraava tehtävä alkaa liian aikaisin.

Miten tehtävänhallinta ratkaisee nämä?

Riippuvuuslukitus: Tehtävä ei voi siirtyä in_progress-tilaan jos blockedBy-tehtävät ovat kesken.

Selkeä omistajuus: Jokaisella tehtävällä on yksi omistaja (owner). Muut agentit eivät koske siihen.

Automaattinen unblockaus: Kun tehtävä valmistuu, järjestelmä vapauttaa automaattisesti siitä riippuvat tehtävät.

Käytännössä tämä tarkoittaa, että voit turvallisesti antaa monimutkaisenkin projektin usean agentin työstettäväksi. Järjestelmä huolehtii, että työt tehdään oikeassa järjestyksessä.

Parhaat käytännöt

1. Nimeä tehtävät selkeästi

Huono: "Tee se juttu"
Hyvä: "Toteuta käyttäjän kirjautumislomake validoinnilla"

Tehtävän nimen tulisi kertoa:

  • Mitä tehdään (verbi)

  • Mihin kohdistuu (kohde)

  • Mahdolliset reunaehdot

2. Määrittele riippuvuudet etukäteen

logo

Tilaa AI-Sanomien Plus-jäsenyys niin näet loput sisällöstä

Tilaamalla AI-Sanomien maksullisen jäsenyyden saat pääsyn kaikkiin uutiskirjeen sisältöihin sekä tuet Suomen parasta AI-mediaa.

Tilaa jäsenyys tästä! Voit lopettaa koska tahansa.

Miksi tilaus kannattaa?:

  • Pääsy kaikkiin maksullisiin oppaisiin
  • Webinaari-tallenteet
  • Näet kaikki uutiskirjeen sisällöt, uudet AI-työkalut sekä vinkit tekoälyn käyttöön.
  • GPT4o-botti: Tämä on tietoturvallinen versio ChatGPT:stä, jossa syöttämääsi dataa ei käytetä kielimallin kouluttamiseen.
  • Tuet Suomen parasta AI-mediaa 😊

Reply

or to participate

Keep Reading

No posts found