Claude Architect · Lektion

Anpassade kommandon kontra Skills

Projekt- kontra användaromfattning; kommandon och de nyare Skills.

Lektion 1 av 413 steg

Anpassade kommandon kontra Skills är en gratis lektion i Claude Architect på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Claude Architect, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Claude Architect innehåller totalt 4 lektioner.

Varför kommandon och färdigheter finns

När ett arbetsflöde i Claude Code har stabiliserats slutar du att skriva samma prompt i flera steg om och om igen. Du sparar den en gång och kör den med dess namn. Det är vad anpassade kommandon och färdigheter är till för: återanvändbara, namngivna beteendeenheter som finns i projektet eller i din hemkatalog.

Två axlar definierar allt i den här lektionen. Den första är mekanismen: .claude/commands/ är det äldre tillvägagångssättet, medan .claude/skills/ är det aktuella. Den andra är omfattningen: projekt (delas via VCS) kontra användare (personlig, i ~/.claude/). När båda axlarna blir rätt får teamet konsekventa och portabla arbetsflöden.

Anpassade kommandon: den äldre mekanismen

Ett anpassat kommando är en markdown-fil i .claude/commands/. Filnamnet blir kommandots namn, och innehållet är prompten som körs när du anropar det. Det är i princip en sparad promptmall som du aktiverar med namnet i stället för att skriva om den.

Kommandon är enkla och fungerar fortfarande, men de är det äldre tillvägagångssättet. De innehåller inga strukturerade metadata för att isolera utdata eller begränsa verktyg. För nytt arbete bör du föredra färdigheter, som lägger till just dessa kontroller.

# .claude/commands/review-pr.md
Review the current diff for correctness bugs only.
Flag a comment ONLY when it contradicts the code it describes.
Report findings as a markdown list grouped by file.

Färdigheter: den aktuella mekanismen

En färdighet finns i .claude/skills/ och är den aktuella, mer omfattande ersättaren för kommandon. Utöver promptens innehåll stöder en färdighet frontmatter som styr hur den körs. Tre fält är viktiga inför provet:

  • context: fork — kör färdigheten i en isolerad kontext så att dess utförliga utdata inte stör huvuddialogen.
  • allowed-tools — begränsar vilka verktyg färdigheten får anropa (minsta möjliga behörighet).
  • argument-hint — dokumenterar vilka argument färdigheten förväntar sig.

Det är exakt dessa kontroller som ett äldre kommando saknar.

En färdighetsfil anatomiskt

Här är en färdighet som genomför en kodgranskning. Frontmatter avgränsas med ---; innehållet nedanför är instruktionen som Claude följer när färdigheten anropas.

Lägg märke till att context: fork isolerar granskningens upptäcktsutdata, att allowed-tools begränsar den till verktyg för läsning och sökning (inget Write och inget Bash), samt att argument-hint talar om för användaren vad som ska anges.

---
argument-hint: <base-branch>
context: fork
allowed-tools: [Read, Grep, Glob]
---

# Code Review

Review the diff against the given base branch.
Do a per-file local pass, THEN a separate cross-file
integration pass. Flag a comment only when it
contradicts the code. Output a list grouped by file.

context: fork — isolera utförlig utdata

Färdigheter producerar ofta mycket mellanliggande brus: filutskrifter, sökträffar och utforskningssteg. Om allt detta hamnar i huvuddialogen tränger det undan kontextfönstret och utlöser effekten ”lost-in-the-middle”, där modellen ägnar mindre uppmärksamhet åt innehåll som ligger begravt mellan början och slutet.

context: fork kör färdigheten i en isolerad kontext, ungefär som en underagent för utforskning under upptäcktsfasen. Det utförliga arbetet sker någon annanstans och bara det sammanfattade resultatet återvänder. På så sätt hålls huvuds sessionen kompakt och din uppmärksamhet riktas mot det viktiga.

allowed-tools — minsta möjliga behörighet

Fältet allowed-tools begränsar en färdighet till endast de verktyg den faktiskt behöver. En granskningsfärdighet bör läsa och söka, men aldrig skriva eller köra skalkommandon; genom att begränsa den på det sättet elimineras en hel klass av oavsiktliga ändringar.

Detta följer samma princip om minsta möjliga behörighet som används för agentdesign på andra ställen i certifieringen: anpassa verktygen efter rollen och kom ihåg att 4–5 verktyg är den optimala nivån, medan 18 eller fler försämrar tillförlitligheten i valet. En fokuserad färdighet med tydligt avgränsad omfattning är både säkrare och tillförlitligare.

---
argument-hint: <file-glob>
allowed-tools: [Read, Grep]
---

# Audit Logging

Scan matching files for missing audit-log calls on
state-changing operations. Report only; make no edits.

Omfattningsaxeln: projekt kontra användare

Oberoende av kommandon kontra färdigheter har varje kommando eller färdighet en omfattning som bestäms av var filen finns:

  • Projektomfattning: .claude/commands/ eller .claude/skills/ inne i repot. Checkas in i VCS, så hela teamet får det automatiskt.
  • Användaromfattning: samma mappar under ~/.claude/. Personliga för din dator och delas INTE via VCS.

Detta är exakt samma åtskillnad mellan projekt och användare som i CLAUDE.md-hierarkin och mellan .mcp.json och ~/.claude.json. Regeln är konsekvent i hela Claude Code-konfigurationen.

När du bör använda projektomfattning

Använd projektomfattning när ett arbetsflöde ska vara standard för alla som arbetar med repot. En gemensam /review-pr-färdighet innebär att alla utvecklare granskar diffar på samma sätt; en gemensam /migrate-färdighet kodifierar era migreringsregler på ett enda ställe.

Eftersom den checkas in i VCS får en ny teammedlem som klonar repot tillgång till den direkt, utan någon konfiguration. Om du någon gång tänker ”teamet borde göra detta på samma sätt”, är projektomfattning svaret.

# Project layout, committed to git
.claude/
  skills/
    review-pr.md      # shared review workflow
    migrate.md        # shared migration steps
    release-notes.md  # shared changelog format

När du bör använda användaromfattning

Använd användaromfattning (~/.claude/) för personliga bekvämligheter som inte ingår i teamets överenskommelse: egna hjälpfunktioner för tillfälligt arbete, ett personligt kommando för anteckningar eller genvägar som är knutna till din lokala konfiguration.

Nackdelen är densamma som för CLAUDE.md på användarnivå: den följer med dig mellan alla projekt men delas INTE via VCS, så teammedlemmarna ser den aldrig. Om ett arbetsflöde måste kunna återskapas för hela teamet är användaromfattning fel val, just eftersom den är osynlig för alla andra.

Kombinera de två axlarna

Mekanism och omfattning är oberoende av varandra, så du får en fullständig matris att utforma efter:

  • Projektfärdighet — delad, aktuell och med kontroller för fork och allowed-tools. Standardvalet för teamets arbetsflöden.
  • Användarfärdighet — personlig och aktuell, med fortsatt stöd för den omfattande frontmattern.
  • Projektkommando — delat men äldre; fungerar bra om det redan finns, men migrera när du behöver isolering eller begränsning av verktyg.
  • Användarkommando — personligt och äldre.

För allt nytt som riktar sig till teamet är standardvalet en projektomfattande färdighet.

Migrera ett kommando till en färdighet

Migreringen är vanligtvis mekanisk: flytta filen från .claude/commands/ till .claude/skills/ och lägg sedan till frontmatter för att få de kontroller som saknades. En ren prompt blir då ett styrt arbetsflöde.

Vinsten är konkret: context: fork hindrar utförlig granskningsutdata från att störa sessionen, och allowed-tools garanterar att färdigheten inte kan skriva eller köra skalkommandon. Samma syfte, men nu isolerat och avgränsat.

# Before: .claude/commands/review-pr.md  (legacy, no controls)
Review the current diff for correctness bugs.

# After: .claude/skills/review-pr.md  (current)
---
argument-hint: <base-branch>
context: fork
allowed-tools: [Read, Grep, Glob]
---
Review the diff against the given base branch.
Flag a comment only when it contradicts the code.

Snabbkontroll: Välj rätt tillvägagångssätt

Ditt team kör om och om igen en ad hoc-prompt i flera steg för granskning av pull requests, manuellt. Du vill standardisera den för alla i repot, kunna köra den med ett namn och hålla dess brusiga filutskrifter och sökutdata BORTA från huvuddialogen, samtidigt som du säkerställer att den aldrig kan redigera filer. Vad bör du bygga?

Sammanfattning

Viktiga slutsatser:

  • Två mekanismer: .claude/commands/ är äldre, medan .claude/skills/ är aktuell. Föredra färdigheter för nytt arbete.
  • Färdigheter lägger till sådant som kommandon saknar i frontmatter: context: fork (isolerar utförlig utdata), allowed-tools (begränsar verktyg enligt principen om minsta möjliga behörighet) och argument-hint (dokumenterar argument).
  • Två omfattningar: projekt (.claude/, delas via VCS) kontra användare (~/.claude/, personlig och delas INTE) — samma axel som för CLAUDE.md och MCP-konfiguration.
  • Arbetsflöde för teamet som måste kunna återskapas → projektomfattande färdighet. Personlig bekvämlighet → användaromfattning.
  • Migrera ett kommando till en färdighet genom att flytta filen och lägga till frontmatter; ersätt aldrig en deterministisk begränsning med allowed-tools genom en textanteckning i CLAUDE.md.
Gratis att börja

Lär dig Python med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
26
Lektioner
104

Vanliga frågor

Är lektionen ”Anpassade kommandon kontra Skills” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Claude Architect, inklusive ”Anpassade kommandon kontra Skills”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Claude Architect innehåller totalt 4 lektioner.

Vad lär jag mig i ”Anpassade kommandon kontra Skills”?

Projekt- kontra användaromfattning; kommandon och de nyare Skills. Ni övar på Claude Architect med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Claude Architect?

Du behöver inga förkunskaper. Utbildningen i Claude Architect på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Anpassade kommandon kontra Skills”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Claude Architect-lektionen?

Ja. Varje Claude Architect-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Anpassade kommandon kontra Skills
  2. Frontmatter för Skills
  3. Planläge kontra direkt körning
  4. Iterativ förfining med exempel
← Tillbaka till Claude Architect