Siirry sisältöön

Skills — AI:n kyvykkyyksien dokumentointi

Opi luomaan Skills-dokumentaatio, joka tekee AI-agentin kyvykkyyksistä löydettäviä ja uudelleenkäytettäviä.

AI Builders
Aloittelija
25 min

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-dokumentaation rakennemarkdown
# 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 export

Slash-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:

KomentoSkillTulos
/component ButtonComponent GeneratorUusi komponenttitiedosto
/test UserServiceTest WriterTestit palvelulle
/reviewCode ReviewerKatselmointiraportti
/migrate add-columnMigration CreatorUusi migraatiotiedosto
/doc UserAPIAPI DocumenterAPI-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

Esimerkki: API Endpoint Skillmarkdown
# 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.ts

Vaihe 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-kirjaston rakennemarkdown
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.md

Skills-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:

  1. Nimetty selkeästi — Kuvaava nimi, ei lyhenteitä
  2. Oikeassa paikassa — Vakiokansio (skills/ tai docs/skills/)
  3. Indeksoitu — Skills-hakemisto tai manifesti
  4. Kontekstissa — AGENTS.md viittaa skills-kansioon
Tietovisa

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

Kirjaudu seurataksesi edistymistäsi

Kysymykset ja vastaukset

Kirjaudu sisään osallistuaksesi keskusteluun