Harjoitus 09: Skillin argumenttien välitys¶
Tavoite
Oppia käyttämään argumentteja skillsissä ja päättämään, miten $ARGUMENTS tuottaa
arvot.
Taustaa¶
Skillit voivat ottaa argumentteja kahdesti tavalla:
- Positioituna (
$ARGUMENTS[0],$ARGUMENTS[1]) - Nimettynä (
$ARGUMENTS[name])
Konfiguroidaan arguments- ja argument-hint-kentillä:¶
---
name: deploy
arguments: [environment]
argument-hint: [staging|production]
---
Tehtävä¶
Luo skill incident-triage, joka:
✅ Ottaa argumenttina tiedostonimen
✅ Käyttää argument-hint-kenttää kuvaamaan parametria
✅ Tulostaa: Analyzing $ARGUMENTS[0]...
Koe sitten: /incident-triage build.log
Ratkaisu¶
Tiedosto: .claude/skills/incident-triage/SKILL.md¶
```yaml¶
name: incident-triage description: Triage an application incident from a log file. argument-hint: [logfile] arguments: logfile
Incident Triage¶
Analyzing $ARGUMENTS[0]...
- Classify symptom — tarkista onko tämä build-, runtime- vai deployment-virhe
- Extract first failure — löydä ensimmäinen virheviesti
- Identify root cause — etsi yleinen syy
- List evidence — kerää kaikki merkittävät tiedot
- Propose next three checks — mitä tarkistaa seuraavaksi
- Never claim certainty without evidence
Lähde: Esimerkki 09, 10 [S1], [S8]