Skapa Skills

Mjukvaruutveckling med Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Vad är Skills?

En verktygslåda med märkta instruktionskort

  • Återanvändbara instruktioner som Claude följer på begäran
  • Definiera en gång, använd överallt
  • Anropas med /skill-name eller automatiskt
Mjukvaruutveckling med Claude Code

Enhetstestning som en Skill

Konceptbild av enhetstest som visar en funktion testad isolerat

Mjukvaruutveckling med Claude Code

Var Skills finns

Personliga skills (alla projekt):

~/.claude/
  /skills/
    /my-skill/
      SKILL.md

Projekt-skills (detta projekt):

project/
  /.claude/
    /skills/
      /unit-tests/
        SKILL.md
Mjukvaruutveckling med Claude Code

Uppbyggnaden av SKILL.md

___
# SKILL.md
name: unit-tests
description: Generate pytest unit tests for Python functions
___

When asked to write unit tests:
1. Identify the function's inputs and outputs
2. Write tests for normal cases first
3. Add edge cases (empty input, invalid data)
4. Use descriptive test names
5. Run pytest to verify tests pass

Frontmatter = namn + beskrivning | Innehåll = steg-för-steg-instruktioner

Mjukvaruutveckling med Claude Code

Skapa en skill manuellt

Recept för att skapa en skill:

  1. Skapa en ny mapp i projektets rotkatalog med mkdir -p .claude/skills/unit-tests
  2. Öppna filen: code .claude/skills/unit-tests/SKILL.md (eller valfri editor)
  3. Skriv eller klistra in frontmatter och instruktioner
  4. Spara filen
  5. Starta claude och kontrollera att din skill finns med /skills
Mjukvaruutveckling med Claude Code

Projektet hittills

music-analytics-api/
  app.py
  routes.py
  models.py
  CLAUDE.md
  .claude/
    agents/
      code-reviewer.md
    skills/              # <- Skills folder
      unit-tests/
        SKILL.md
Mjukvaruutveckling med Claude Code

När du ska använda Skills

  • Bra för skills:
    • Repetitiva arbetsflöden med konsekventa steg
    • Kodstandarder som teamet ska följa
    • Flerstegsflöden som måste vara reproducerbara
    • Mönster som ska följas varje gång
  • Mindre lämpligt för skills:
    • Engångsuppgifter
    • Enkla frågor om kod
    • Uppgifter som varierar mycket varje gång
    • Snabba filuppslag
Mjukvaruutveckling med Claude Code

Skills vs. Agents

Funktion Skills Agents
Vad de är Instruktioner som Claude följer Specialiserade assistenter
Hur de fungerar Claude utför stegen Agenten arbetar självständigt
Plats .claude/skills/ .claude/agents/
Anrop /skill-name eller automatiskt @agent-name eller automatiskt

Båda utökar Claude Code - använd skills för arbetsflöden, agents för expertis

Mjukvaruutveckling med Claude Code

Agents och Skills tillsammans

Agentfil som deklarerar vilka skills den har tillgång till

Mjukvaruutveckling med Claude Code

Nu kör vi en övning!

Mjukvaruutveckling med Claude Code

Preparing Video For Download...