Skills — AI:n kyvykkyyksien dokumentointi
Edellisessä oppitunnissa loimme AGENTS.md:n, joka kertoo agentille miten toimia. Nyt opimme luomaan Skills-dokumentaation, joka kertoo agentille mitä se osaa tehdä ja tekee nämä kyvykkyydet löydettäviksi.
Miksi Skills-dokumentaatio?
AI-agentit ovat tehokkaimmillaan kun niiden kyvykkyydet ovat:
- Löydettäviä — agentti tietää mitä se osaa
- Toistettavia — sama skill tuottaa johdonmukaisen tuloksen
- Dokumentoituja — kehittäjä tietää mitä pyytää
AI Skill
AI Skill on dokumentoitu kyvykkyys, jonka agentti osaa suorittaa toistettavasti. Se sisältää nimen, kuvauksen, käynnistysehdon ja odotetun tuloksen. Skillit vastaavat funktioita perinteisessä ohjelmoinnissa — ne kapseloivat monimutkaisuuden yksinkertaisen rajapinnan taakse.
Skills-järjestelmän perusteet
Skillin anatomia
Jokainen skill koostuu neljästä osasta:
# Skill: Component Generator
## Trigger
User asks to create a new React component
## Context Needed
- Component name
- Props interface
- Where to place the file
## Steps
1. Create component file in correct directory
2. Add TypeScript props interface
3. Implement component with project patterns
4. Create corresponding test file
5. Export from index.ts
## Output
- New component file (.tsx)
- Test file (.test.tsx)
- Updated barrel exportSlash-komennot ja Skillit
Moderni AI-työkalut tukevat slash-komentoja (/command), jotka ovat käyttäjän näkökulmasta suorin tapa käynnistää skill:
| Komento | Skill | Tulos |
|---|---|---|
/component Button | Component Generator | Uusi komponenttitiedosto |
/test UserService | Test Writer | Testit palvelulle |
/review | Code Reviewer | Katselmointiraportti |
/migrate add-column | Migration Creator | Uusi migraatiotiedosto |
/doc UserAPI | API Documenter | API-dokumentaatio |
Pro-vinkki
Nimeä skillit verbillä + kohteella: "Generate Component", "Write Tests", "Review Code". Tämä tekee niistä intuitiivisia käyttää ja helppo löytää.
Skillin luominen käytännössä
Vaihe 1: Tunnista toistuva tehtävä
Hyvä skill-kandidaatti on tehtävä, joka:
- Toistuu usein (viikoittain tai useammin)
- Noudattaa selkeää kaavaa
- Tuottaa ennustettavan tuloksen
- Vaatii useamman vaiheen
Vaihe 2: Dokumentoi vaiheet
# Skill: Create API Endpoint
## Trigger
/api <resource-name> <method>
## Context
- Resource name (e.g., "users", "products")
- HTTP method (GET, POST, PUT, DELETE)
- Request/response schema if complex
## Steps
1. Create route file: app/api/<resource>/route.ts
2. Add Zod validation schema for request body
3. Implement handler with error handling
4. Add RLS policy if needed
5. Create integration test
6. Update API documentation
## Patterns to Follow
- Use Next.js App Router convention
- Validate with Zod, not manual checks
- Return consistent error format: { error: string, code: number }
- Log all mutations
## Example
/api products POST creates:
- app/api/products/route.ts (POST handler)
- lib/validations/product.ts (Zod schema)
- __tests__/api/products.test.tsVaihe 3: Testaa ja iteroi
Jokainen skill paranee käytössä. Ensimmäinen versio on harvoin täydellinen — testaa skill 3–5 kertaa ja päivitä dokumentaatiota havaintojen perusteella.
Skills-kirjasto
Hyvin organisoitu projekti ylläpitää skills-kirjastoa — kokoelmaa dokumentoituja kyvykkyyksiä, jotka kaikki tiimin jäsenet voivat hyödyntää.
skills/
├── development/
│ ├── create-component.md
│ ├── create-api-endpoint.md
│ └── create-migration.md
├── testing/
│ ├── write-unit-tests.md
│ ├── write-e2e-tests.md
│ └── generate-test-data.md
├── documentation/
│ ├── document-api.md
│ └── update-changelog.md
└── review/
├── code-review.md
└── security-audit.mdSkills-kirjasto
Skills-kirjasto on projektin tai tiimin kokoelma dokumentoituja AI-kyvykkyyksiä. Se toimii samalla tavalla kuin funktiokirjasto koodissa: jokainen skill on kapseloitu, dokumentoitu ja uudelleenkäytettävä. Kirjasto kasvaa orgaanisesti projektin edetessä.
Skillien löydettävyys
AI löytää skillit parhaiten kun ne ovat:
- Nimetty selkeästi — Kuvaava nimi, ei lyhenteitä
- Oikeassa paikassa — Vakiokansio (
skills/taidocs/skills/) - Indeksoitu — Skills-hakemisto tai manifesti
- Kontekstissa — AGENTS.md viittaa skills-kansioon
Mikä tekee hyvästä AI-skillistä tehokkaan?
Rakenna oma Skills-kirjasto
Tunnista 3–5 toistuvaa tehtävää omassa työssäsi tai projektissasi. Dokumentoi kukin skill käyttäen opittua rakennetta (Trigger, Context, Steps, Output). Testaa vähintään yhtä skilliä AI-koodaustyökalulla.
Yhteenveto
- Skills ovat AI:n dokumentoituja, toistettavia kyvykkyyksiä
- Jokainen skill sisältää triggerin, kontekstin, vaiheet ja odotetun tuloksen
- Slash-komennot ovat käyttäjäystävällisin tapa käynnistää skillejä
- Skills-kirjasto kasvaa orgaanisesti projektin edetessä
- Seuraavaksi opimme tehokkaan promptauksen ja mallien valinnan periaatteet