Siirry sisältöön

AI-koodaustyökalut ja projektisäännöt

Tutustu AI-koodaustyökalujen kenttään (Cursor, Copilot, Claude Code, Codex CLI, OpenCode) ja opi konfiguroimaan projektisi AGENTS.md-säännöillä (avoin standardi, 20+ työkalua).

AI Agent Builders
Aloittelija
30 min

Tekoäly on muuttanut ohjelmistokehityksen perustavanlaatuisesti. Tässä oppitunnissa opit valitsemaan oikeat AI-koodaustyökalut ja konfiguroimaan projektisäännöt, jotka ohjaavat AI-agentin toimintaa.

Agenttinen koodaus

Perinteinen koodaus on ihmisvetoista: kehittäjä kirjoittaa jokaisen rivin itse. Agenttisessa koodauksessa tekoäly toimii aktiivisena kehityskumppanina — se generoi, ehdottaa ja iteroi koodia ihmisen ohjauksen mukaan.

Agenttinen koodaus

Agenttinen koodaus tarkoittaa kehitystapaa, jossa AI-agentti suorittaa monimutkaisempia tehtäviä itsenäisesti: lukee koodikantaa, suunnittelee muutoksia, kirjoittaa koodia, ajaa testejä ja iteroi tuloksia. Kehittäjän rooli siirtyy koodin kirjoittajasta koodin ohjaajaksi ja laadunvalvojaksi.

AI-koodaustyökalut

Modernit AI-koodaustyökalut jakautuvat kolmeen kategoriaan:

KategoriaEsimerkkejäKäyttötarkoitus
IDE-integraatiotCursor, GitHub Copilot, WindsurfPäivittäinen koodaus editorissa
CLI-agentitClaude Code, Codex CLI, OpenCode, AiderTerminaalipohjainen kehitys
Chat-käyttöliittymätChatGPT, Claude.ai, GeminiSuunnittelu ja ongelmanratkaisu

IDE-integraatiot

IDE-integraatiot ovat yleisin tapa käyttää AI:ta koodauksessa. Ne tarjoavat:

  • Automaattitäydennys — AI ehdottaa seuraavaa koodiriviä kontekstin perusteella
  • Inline-chat — kysy AI:lta suoraan editorissa
  • Agenttitila — AI suorittaa monivaiheisia tehtäviä itsenäisesti

Pro-vinkki

Aloita IDE-integraatiolla (esim. Cursor) ja laajenna CLI-agentteihin, kun haluat automatisoida toistuvia tehtäviä. Molemmat täydentävät toisiaan — IDE päivittäiseen koodaukseen, CLI automatisointiin.

CLI-agentit

CLI-agentit ovat tehokkaimmillaan suurissa, toistuvissa tehtävissä:

Esimerkki: Claude Code -komennotbash
# Aloita uusi keskustelu projektissa
claude

# Anna tehtävä suoraan
claude -p "Lisää virheenkäsittely kaikkiin API-reitteihin"

# Käytä tiedostoa promptina
claude -p "$(cat task-spec.md)"

Projektisäännöt — AGENTS.md

Projektisäännöt kertovat AI-agentille, miten toimia projektissa. Tärkein tiedosto on AGENTS.md — avoin standardi, jonka lukee valtaosa työkaluista (poikkeukset ja silta alempana).

AGENTS.md

AGENTS.md on projektitason konfiguraatiotiedosto, joka ohjaa AI-agenttien käyttäytymistä. Se sisältää projektin kontekstin, koodauskäytännöt, arkkitehtuuripäätökset ja rajoitteet. Hyvin kirjoitettu AGENTS.md vähentää virheitä ja nopeuttaa AI-avusteista kehitystä merkittävästi.

Hyvän AGENTS.md:n rakenne

AGENTS.md esimerkkimarkdown
# AGENTS.md

## Projektin kuvaus
NextPath AI on oppimisalusta, joka käyttää Next.js 15,
TypeScript, Supabase ja Tailwind CSS:ää.

## Tech Stack
- Framework: Next.js 15 (App Router)
- Kieli: TypeScript (strict mode)
- Tietokanta: Supabase (PostgreSQL + RLS)
- Tyylitys: Tailwind CSS + shadcn/ui

## Koodauskäytännöt
- Käytä funktionaalisia komponentteja (ei class-komponentteja)
- Kirjoita tyypit erilliseen types-kansioon
- Käytä server actions tietokantaoperaatioihin
- Nimeä tiedostot kebab-case: my-component.tsx

## Testaus
- Yksikkötestit: Vitest
- E2E-testit: Playwright
- Testikattavuustavoite: 80 %

## Rajoitteet
- Älä käytä any-tyyppiä
- Älä lisää uusia riippuvuuksia ilman perustelua
- Älä muokkaa migraatiotiedostoja suoraan

Eri työkalut, samat säännöt

Eri AI-työkalut lukevat sääntöjä eri tiedostoista:

Tilanne on selkiytynyt: AGENTS.md on nykyään avoin standardi, jota ylläpitää Agentic AI Foundation (Linux Foundation) ja jota lukee natiivisti yli kaksikymmentä työkalua — Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Aider, Windsurf, Zed ja muut. Kirjoita säännöt kerran sinne.

TyökaluLukeeHuomio
Codex, Cursor, Copilot, Gemini CLI, OpenCode, Aider, Windsurf, ZedAGENTS.mdNatiivi tuki, ei tarvita mitään muuta
Claude CodeCLAUDE.mdAinoa merkittävä poikkeus — silta alla
Cursor (vanha).cursorrulesVanhentunut. Tilalle .cursor/rules/*.mdc tai AGENTS.md

Yksi tiedosto, kaikki työkalut

Claude Code lukee edelleen CLAUDE.md:n. Älä ylläpidä kahta tiedostoa — sillaksi riittää yksi rivi tai yksi symlink:

Silta Claude Codellebash
# Vaihtoehto A: import-rivi (suositeltu — CLAUDE.md voi silti sisältää omaa)
echo "@AGENTS.md" > CLAUDE.md

# Vaihtoehto B: symlink (kun sisältö on täsmälleen sama)
ln -s AGENTS.md CLAUDE.md

Pro-vinkki

Kahden rinnakkaisen sääntötiedoston ylläpito on klassinen tapa saada agentti noudattamaan vanhentuneita sääntöjä: päivität toisen ja unohdat toisen, ja sitten ihmettelet miksi Claude Code tekee eri asioita kuin Cursor. Yksi lähde, silta muille.

Kontekstihierarkia

AI-agentti saa kontekstia useasta lähteestä. Ymmärrä hierarkia:

  1. Projektitason säännöt — AGENTS.md (globaalit säännöt)
  2. Kansiontason säännöt — Alikansioiden omat AGENTS.md:t (spesifiset säännöt)
  3. Tiedostotason konteksti — Avoimet tiedostot, importit, tyypit
  4. Keskustelukonteksti — Käyttäjän antamat promptit ja aiempi keskustelu
Kontekstihierarkiatext
projekti/
├── AGENTS.md              # Globaalit säännöt
├── src/
│   ├── AGENTS.md          # src-kansion säännöt
│   ├── components/
│   │   └── AGENTS.md      # Komponenttisäännöt
│   └── lib/
│       └── AGENTS.md      # Kirjastosäännöt
└── tests/
  └── AGENTS.md          # Testisäännöt
Tietovisa

Miksi projektisäännöt (AGENTS.md) ovat tärkeitä AI-avusteisessa kehityksessä?

Luo oma AGENTS.md

Luo AGENTS.md-tiedosto omalle projektillesi tai harjoitusprojektille. Sisällytä vähintään: projektin kuvaus, tech stack, 5 koodauskäytäntöä ja 3 rajoitetta. Testaa tulosta antamalla AI:lle koodaustehtävä ja arvioi, noudattaako se sääntöjäsi.

Yhteenveto

  • Agenttinen koodaus muuttaa kehittäjän roolia koodin kirjoittajasta ohjaajaksi
  • AI-koodaustyökalut jakautuvat IDE-integraatioihin, CLI-agentteihin ja chat-käyttöliittymiin
  • AGENTS.md on tärkein tiedosto AI-avusteisen kehityksen ohjaamiseen
  • Projektisäännöt varmistavat yhdenmukaisen ja laadukkaan koodin
  • Kontekstihierarkia mahdollistaa kansiokohtaiset tarkennetut säännöt
  • Seuraavaksi opimme Skills-järjestelmän, joka tekee AI:n kyvykkyyksistä löydettäviä

Kirjaudu seurataksesi edistymistäsi

Kirjaudu sisään

Kysymykset ja vastaukset

Kirjaudu sisään osallistuaksesi keskusteluun