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
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 😊



