Claude-färdigheter och SKILL.md för utvecklare: VS Code, JetBrains, Cursor

Skapa Claude-färdigheter som klarar av verkligt arbete

Sidinnehåll

De flesta team missbrukar Claude Skills på ett av två sätt. De antingen gör SKILL.md till en soptipp, eller så kliver de aldrig upp från att kopiera och klistra in jättelika promptar.

Båda metoderna är slarviga. Om du vill att Skills ska fungera i en riktig utvecklingsprocess måste du behandla dem som kod och operationslogik, inte som prompt-poesi.

laptop med claude skill

Claude Skills är kataloger som förankras av SKILL.md, med valfria skript, referenser och tillgångar. De fungerar tack vare progressiv uppenbarisering. Agenten börjar med att ladda bara kompakt metadata som skill-namn och beskrivning, och läser sedan de fullständiga instruktionerna endast när uppgiften matchar. Det låter en agent hålla många skills tillgängliga utan att uppblåsa varje session från starten.

Anthropics egen vägledning gör den avsedda arbetsfördelningen ganska tydlig. CLAUDE.md är för hållbar, alltid-aktiv projekt-kontext. Skills är för återanvändbar kunskap, spelböcker och anropbara arbetsflöden som bör laddas vid behov. Claude Code har till och med infogat gamla anpassade kommandon i samma mekanism, så äldre .claude/commands/*.md-filer fungerar fortfarande, men Skills är nu den bättre långsiktiga formen – och den mest återanvändbara byggstenen i vilket AI-drivet utvecklingsarbetsflöde.

När man ska använda Claude Skills: CLAUDE.md vs Skills vs Hooks

En Claude Skill är värd att skapa när du fortsätter att klistra in samma kontrolllista, samma deploymentspelbok, samma kodgranskningskriterier eller samma interna API-fällor i chatten. Anthropic rekommenderar explicit att skapa en skill när du återanvänder samma procedur, eller när en sektion i CLAUDE.md har vuxit till en process snarare än en faktare. Det är det praktiska svaret på FAQ-frågan “Vad är en Claude Skill och när bör du använda en”. Använd en Skill för upprepbara procedurer, inte för allmän smak eller breda repositörregler.

Den verkliga vinsten är kontroll över kontextkostnad och beteende. En bra Skill laddas bara när det är relevant, medan en uppblåst CLAUDE.md laddas vid varje session. Anthropic rekommenderar att hålla CLAUDE.md kort och flytta domänkunskap eller procedurer till Skills just för att laddning vid behov håller agenten fokuserad på uppgiften framför den.

Min meningsfulla regel är enkel. Om instruktionen ska gälla för varje enskild session hör den hemma i CLAUDE.md. Om instruktionen är en återanvändbar metod, checklistor eller arbetsflöde som bara betyder något ibland, hör den hemma i en Skill. Om åtgärden måste ske automatiskt vid varje matchande händelse hör den troligen hemma i en hook, inte en Skill. Anthropics översikt över funktioner beskriver dessa verktyg i nästan exakt det lagerade modellen.

Lag Verktyg När att använda
CLAUDE.md Alltid laddad Projekt-fakta, hållbara konventioner, regler för hela repositoriet
Skill Laddas vid behov Upprepbara procedurer, spelböcker, domänchecklistor
Hook Händelseutlöst Automatiserade biverkningar vid filsparande, commit eller sessionstart

En praktisk lukt för varje: om du inser att du klistrar in samma instruktioner i varje chatt, det är en Skill. Om en CLAUDE.md-sektion har vuxit till ett steg-för-steg-process, extrahera den till en Skill. Om du vill att något ska utlösas tyst varje gång en fil sparas, skriv en hook istället.

Claude Skills IDE-stöd: VS Code, JetBrains, Cursor och Codex

Claude Code körs över CLI, Desktop, VS Code, JetBrains, webben och mobilrelaterade fjärrkontrollflöden. Anthropic beskriver CLI som den mest kompletta lokala ytan, medan IDE-integrationerna byter vissa CLI-enskilda förmågor mot redigerar-inriktad granskning, filkontext och tätare arbetsflödesergonomi. Konfiguration, projektminne och MCP-server delas över de lokala ytorna, så din .claude-konfiguration följer med dig istället för att vara fången i en redigerare.

För VS Code säger Anthropic att tillägget är det rekommenderade gränssnittet inuti redigeraren. Det ger plangranskning, inline-diffs, stöd för filnämningar och integrerad tillgång till CLI. Samma installationsflöde exponerar också en direkt väg för Cursor. För JetBrains inkluderar den nuvarande supportlistan IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm och GoLand, med diff-visning, delad markering, filreferensgenvägar och delad diagnos inbyggd i pluginen.

JetBrains-stödet är bättre än många utvecklare inser. Om du kör claude från IDE:s integrerade terminal är integrationsfunktionerna aktiva automatiskt. Om du startar från en extern terminal dokumenterar Anthropic /ide-kommandot för att ansluta Claude Code tillbaka till JetBrains-sessionen, och de rekommenderar explicit att starta från samma projektrötter så att Claude ser samma filer som din IDE ser. Om du använder automatiska redigeringslägen i JetBrains varnar Anthropic också att IDE-konfigurationsfiler kan bli en del av den redigerbara ytan, så manuella godkännanden är det säkrare standardvalet i den miljön.

Nu den större punkten. Claude Skills är inte bara en Claude Code-sak. Agent Skills är en öppen standard. Den officiella Agent Skills-snabbstarten säger att samma skill kan fungera i VS Code med GitHub Copilot, Claude Code och OpenAI Codex, och OpenAI:s egna Codex-dokument säger att Skills finns tillgängliga i Codex CLI, IDE-tillägget och appen. Agent Skills-implementeringsguiden lägger till en viktig portabilitetsdetalj: .agents/skills har etablerat sig som tvärgående klientkonvention, medan vissa klienter också skannar .claude/skills för pragmatisk kompatibilitet.

Så här är den praktiska kompatibilitetsregeln jag rekommenderar. Om du bygger för Claude Code först och endast, skriv i .claude/skills. Om du verkligen vill ha tvärgående portabilitet, sikta på den öppna Agent Skills-formen och använd .agents/skills som den kanoniska sökvägen. Göm inte pretentera att dessa två mål är identiska. De är relaterade, inte identiska.

Snabb kompatibilitetsreferens:

Klient Skills-sökväg Noteringar
Claude Code CLI .claude/skills/ eller ~/.claude/skills/ Mest komplett yta; fullt stöd för allowed-tools
VS Code + Claude-tillägg .claude/skills/ Inline-diffs, plangranskning, filnämning
Cursor .claude/skills/ Samma installationsväg som VS Code
JetBrains (IDEA, PyCharm, etc.) .claude/skills/ Kör claude från IDE-terminal eller använd /ide för att återansluta
GitHub Copilot, OpenAI Codex .agents/skills/ Öppen Agent Skills-standard; tvärgående portabilitet
Claude.ai webb Ladda upp via gränssnitt Katalognamnet måste matcha name-fältet; max 200 tecken för beskrivning

SKILL.md-filstruktur, mapplayout och lagringsplatser

En korrekt Skill är en mapp, inte en slumpmässig markdown-fil som ligger på repositorirot. Den kärnspecifikationen kräver en katalog med en SKILL.md-fil och tillåter valfria scripts/, references/ och assets/-kataloger. SKILL.md måste innehålla YAML-frontmatter följt av markdown-instruktioner. I specifikationen är name och description obligatoriska, name är begränsat till 64 tecken med små bokstäver, siffror och bindestreck, compatibility är bara för verkliga miljökrav, och allowed-tools är explicit experimentell över implementationer.

Claude Code är lite löst än den portabla specifikationen eftersom den kan härleda ett namn från katalogen och falla tillbaka till första stycket när description saknas. Du bör inte lita på det om du bryr dig om portabilitet eller förutsägbarhet. Claude.ai kräver att katalognamnet matchar name-fältet, och dess anpassade skills-uppladdningsväg begränsar beskrivningar till 200 tecken även om den bredare specifikationen tillåter mycket mer. Det portabla valet är att sätta ett explicit name, hålla katalogen identisk och skriva en exakt beskrivning som passar i trånga gränser. Det svarar på FAQ-ämnet “Vad bör en SKILL.md-fil innehålla” utan att vinka med händerna.

Börja med en struktur som är så tråkig:

repo/
  .claude/
    skills/
      review-pr/
        SKILL.md
        scripts/
          review.sh
        references/
          checklist.md
        assets/
          comment-template.md

Om portabilitet över Skills-kompatibla klienter är viktigare än Claude Code-bekvämlighet, behåll samma interna form och byt ut .claude/skills/ mot .agents/skills/. Mappstrukturen är samma idé vilket som helst.

För Claude Code är lagringsplatserna raka. Projektskills lever på .claude/skills/<skill-name>/SKILL.md. Personliga skills lever på ~/.claude/skills/<skill-name>/SKILL.md. Plugin-distribuerade skills lever under <plugin>/skills/<skill-name>/SKILL.md. Anthropic dokumenterar prioritet över inbyggda områden som företag över personlig över projekt, medan pluginskills undviker kollisioner genom att använda ett namnrymdat format som plugin-name:skill-name. På Windows löser ~/.claude ut till %USERPROFILE%\.claude, och CLAUDE_CONFIG_DIR kan flytta hela basmappen.

Valet mellan projekt och personlig scope är rakt. Använd .claude/skills/ inuti repositoriet när Skillen är tätt kopplad till den kodbasen – till exempel en deploymentspelbok som känner till dina specifika clusternamn eller en granskningskriterier anpassad till ditt teams konventioner. Använd ~/.claude/skills/ för Skills som reser med dig över projekt: personliga checklistor, generella changelog-generators, föredragna felsökningsflöden. Allt du skulle lägga i ett dotfiles-repositorium hör hemma i personlig scope.

Några skarpa kanter är värt att memorera. SKILL.md måste namnge exakt med den storheten. Anthropics PDF-guide rekommenderar kebab-case-katalognamn och säger explicit att inte placera en README.md inuti skill-mappen, eftersom den operativa dokumentationen bör leva i SKILL.md eller references/. Samma guide betonar också att SKILL.md-namn är case-känsliga. Dessa är tråkiga begränsningar, men tråkiga begränsningar är det som gör verktyg pålitliga.

Claude Code gör också rätt sak för monorepos. Den upptäcker automatiskt inbäddade .claude/skills/-kataloger när du arbetar inuti underkataloger, vilket är idealiskt för pakett-nivå eller tjänst-nivå skills. Den övervakar också befintliga skill-kataloger för live-ändringar under pågående session. Den enda omstartsfällan är att skapa en topp-nivå skill-katalog som inte fanns när sessionen startade. Anthropic dokumenterar det som fallet där du faktiskt behöver starta om så den nya katalogen kan övervakas.

Claude Skills bästa praxis: Beskrivningar, skript och scope

Det snabbaste sättet att skapa en användlös Skill är att be en LLM uppfinna en från generisk träningskunskap. Anthropics bästa-praxis-guide varnar mot exakt det. De värdefulla bitarna är domän-specifika korrigeringar, kantfall, verktygsväljningar och konventioner som modellen inte skulle kunna tillförlitligt uppfinna på egen hand. Rätt arbetsflöde är att lösa uppgiften en gång med agenten, korrigera den tills den fungerar, och sedan extrahera metoden till en Skill.

Scopea Skillen som en bra funktion, inte som en wiki. Anthropic säger att Skills bör inkapsla en sammanhållen arbetsenhet. För smal, och du tvingar flera skills att staplas för en uppgift. För bred, och agenten kan inte aktivera dem exakt. Bäst-praxis-guiden är rak att överdrivet omfattande skills kan skada mer än hjälpa eftersom modellen jagar irrelevanta instruktioner och förlorar signalen.

Beskrivningskvalitet är inte en kosmetisk fråga. Det är routingslagret. Både Anthropic och Agent Skills-dokumentationen säger att description-fältet är primär mekanism modellen använder för att avgöra om den ska ladda en Skill överhuvudtaget. Bra beskrivningar säger vad Skillen gör, när den ska användas, och triggerfraser eller filtyper en användare faktiskt skulle nämna. Dåliga beskrivningar är vaga, för tekniska eller breda nog att matcha nonsens. Det är det verkliga svaret på FAQ-frågan “Varför utlöses inte en Claude Skill”. Oftast är routern dålig, inte modellen.

Kontrasten är tydlig sida vid sida:

Dåliga beskrivningar — för vaga för att routa pålitligt:

  • Hjälper med kodgranskning — matchar allt, avgränsar ingenting
  • Användbart för utvecklingsuppgifter — bredare än en sökfråga
  • Assisterar med skrivande — inte en router, bara en kategorimärke

Bra beskrivningar — specifik trigger-språk:

  • Granska pull requests för säkerhetsproblem, migrationsrisk och saknade tester. Använd vid granskning av PR, git diff eller kritisk release-ändring.
  • Generera en changelog från git log-output. Använd vid förberedelse av release, skrivande av releaseanteckningar eller sammanfattning av commits sedan senaste tag.
  • Skaffa en ny Go HTTP-hanterare med validering av begäran och fel-middleware. Använd vid läggning till av ny endpoint eller route till en Go-tjänst.

Mönstret är samma varje gång: sätta vad Skillen gör, namnge de exakta användarfraserna som bör aktivera den, och valfritt namnge filtyper eller verktyg som är relevanta. Om din beskrivning skulle matcha en generisk Google-sökning, är den inte specifik nog.

Om ett arbetsflöde har biverkningar, gör det manuellt. Claude Code exponerar det direkt. disable-model-invocation: true gör en Skill användar-anropad endast, vilket Anthropic rekommenderar för åtgärder som deployments, commits eller utgående meddelanden. user-invocable: false går åt andra hållet och döljer Skillen från slash-menyn medan det fortfarande låter Claude använda den som bakgrundskunskap. Det svarar på FAQ-ämnet “När bör en skill vara manuell istället för automatisk” i en mening: manuell för risk, automatisk för säkra upprepbara riktlinjer.

Håll SKILL.md liten nog för att förbli begriplig. Anthropic rekommenderar att hålla den under 500 rader och runt 5 000 token, och sedan flytta detaljerat material till references/ eller liknande filer med explicita laddningsinstruktioner. “Läs references/api-errors.md om API:n returnerar en icke-200” är ett bra mönster. “Se references/” är lat. Claude Code injicerar också den renderade Skillen i konversationen som ett meddelande och läser inte om filen på senare vändor. Efter kontextkompaktning bärs bara nyligen Skill-innehåll framåt inom token-budgetar. Stora Skills är därför inte bara fula. De är ömtåliga över långa sessioner.

En bra SKILL.md kan förbli mycket enkel:

---
name: review-pr
description: Granska pull requests för säkerhetsproblem, migrationsrisk och saknade tester. Använd vid granskning av PR, git diff eller kritisk release-ändring.
compatibility: Designad för Claude Code. Kräver git och gh.
disable-model-invocation: true
allowed-tools: Bash(git diff *) Bash(gh pr diff *) Read Grep Glob
---
# Granska PR

Läs references/checklist.md innan du kör några kommandon.

1. Samla diffen och ändrade filer.
2. Markera korrekthet, säkerhet och testkoveringsproblem.
3. Returnera fynd grupperade efter allvarlighetsgrad med filreferenser.
4. Föreslå den minsta säkra fixen först.

Använd skript när determinism är viktigare än talang. Skills-skriptguiden är utmärkt här. Den säger att agent-mot skript måste undvika interaktiva promptar, dokumentera användning genom --help, emittera hjälpsamma felmeddelanden, föredra strukturerad output som JSON eller CSV på stdout, skicka diagnos till stderr och stödja återanvändbar användning. Den rekommenderar också att pinna enskilda verktygsversioner och beskriva körkrav explicit i SKILL.md eller compatibility-fältet istället för att anta att miljön har rätt paket.

Ett minimi men korrekt agent-mot skript ser ut så här:

#!/usr/bin/env bash
# scripts/collect-diff.sh — kallad av review-pr skill
# Användning: collect-diff.sh <base-ref> [<head-ref>]
set -euo pipefail

BASE="${1:?Användning: collect-diff.sh <base-ref> [<head-ref>]}"
HEAD="${2:-HEAD}"

# Strukturerad output till stdout så agenten kan parsar den
git diff "${BASE}...${HEAD}" --stat --name-only \
  | jq -Rs '{
      "changed_files": split("\n") | map(select(length > 0))
    }' \
  || { printf '{"error":"git diff misslyckades"}\n' >&2; exit 1; }

Tre saker gör detta agent-säkert. set -euo pipefail säkerställer att skriptet avslutar högljutt vid varje misslyckande istället för att tyst fortsätta. JSON på stdout ger agenten ett format den kan parsar utan att gissa. Diagnos går till stderr så att agentens stdout-ström förblir ren. Inget av detta är smart. Allt är nödvändigt.

En subtil fälla är allowed-tools. I specifikationen är det experimentellt och stöd varierar. I Claude Code för-godkänner det specifika verktyg medan Skillen är aktiv, men det begränsar inte universum av anropbara verktyg, och neka-regler tillhör fortfarande Claude Code-behörigheter. I Claude Agent SDK säger Anthropic explicit att allowed-tools-frontmatter i SKILL.md inte gäller, så SDK-appar måste tillämpa verktygsåtkomst i huvud allowed_tools eller allowedTools-konfigurationen istället. Om du ignorerar den skillnaden kommer din Skill att bete sig annorlunda i CLI och i SDK-drivna automatiseringar.

En mer avancerad mönster är värt att stjäla. När ett arbetsflöde skulle översvämma din huvudtråd med loggar, filsökningar eller lång forskningsoutput, låter Claude Code en Skill köra i en bifurkerad subagent med context: fork och en agent som Explore. Anthropic visar detta för forskningsflöden, där tunga lyft sker i isolerad kontext och huvudkonversationen får sammanfattningen. För djup kodbasutforskning är det ett mycket bättre design än en jättelika inline-Skill som förorenar huvudsessionen.

En bifurkerad Skill ser ut så här i frontmatter:

---
name: explore-codebase
description: Djup utforskning av en okänd kodbas. Använd vid onboarding till ett nytt repositorium, granskning av arkitektur eller mappning av modulberoenden.
context: fork
agent: Explore
compatibility: Kräver Claude Code CLI.
---
# Utforska kodbas

1. Gå igenom katalogträdet och sammanfatta topp-nivå modulerna.
2. Identifiera huvudinträngningspunkter och deras ansvar.
3. Mappa beroendegrafen mellan paket.
4. Returnera en strukturerad sammanfattning till huvudsessionen — inte den råa filistan.

Nyckelraden är context: fork. Utan den landar utforskningsoutputen inline i din konversation. Med den kör subagenten i sin egen kontextfönster och levererar tillbaka en sammanfattning. Skillnaden betyder mycket på stora repos där utforskning ensam kan konsumera tusentals token.

Testning av Claude Skills: Triggers, korrekthet och baslinjejämförelser

En Skill testas inte för att en lyckosam demonstration fungerade en gång. Anthropics guide bryter upp testning i tre lager: manuell testning i Claude.ai, skriptad testning i Claude Code och programmatisk testning via Skills API. De rekommenderade utvärderingsområdena är utlösning, funktionell korrekthet och prestanda mot en baslinje utan Skill. Det är också det bästa svaret på FAQ-frågan “Hur testar man om en skill är pålitlig”. Du testar ruttval, outputkvalitet och effektivitet, inte bara om modellen lät självsäker.

Den officiella utvärderingsguiden ger en ren struktur för testfall. Varje fall bör innehålla en realistisk användarprompt, en mänskligläsbar beskrivning av förväntad output och valfria indatafiler. Dokumentationen sparar dessa i evals/evals.json inuti Skill-katalogen, vilket är en förnuftig konvention även om du bygger din egen harnes.

Använd en fixturfil och en ingen-nonsens-eval-layout som denna:

{
  "skill_name": "review-pr",
  "evals": [
    {
      "id": 1,
      "prompt": "Granska denna PR för säkerhetsproblem och saknade tester",
      "expected_output": "Fynd grupperade efter allvarlighetsgrad med filreferenser och minst en testrekommendation.",
      "files": ["evals/files/pr-diff.patch"]
    },
    {
      "id": 2,
      "prompt": "Sammanfatta förra veckans commits",
      "expected_output": "Skillen bör inte aktiveras.",
      "files": []
    }
  ]
}

Min egen testningsregel är hårdare än de flesta team använder, men den linjerar med den officiella guiden. Varje seriös Skill bör ha ska-utlösa-queries, ska-inte-utlösa-queries, minst ett kantfall-test och en baslinjejämförelse utan Skill. Anthropics exempel jämför verktygsanrop, misslyckade API-anrop, klargöringsloopar och tokenanvändning med och utan Skill eftersom “fungerar” inte är samma sak som “förbättrar arbetsflödet”.

Om du testar genom Claude Agent SDK, kom ihop rörledningarna. Skills är filsystemartefakter där, inte programmatiska registreringar. Anthropic säger att du måste aktivera "Skill"-verktyget och ladda relevanta filsysteminställningar genom settingSources eller setting_sources. Om du utelämnar user eller project, eller pekar cwd fel, kommer SDK inte att upptäcka Skillen. Anthropic rekommenderar till och med att fråga “Vilka Skills finns tillgängliga?” som en direkt upptäcktskontroll.

Testa också på modellen och klienten du faktiskt tänker leverera. Den öppna Agent Skills-snabbstarten varnar explicit att verktygsanvändningspålitlighet varierar över modeller, och vissa modeller kan svara direkt istället för att utföra kommandot Skillen avser. Det är inte alltid ett Skill-designproblem. Ibland är det ett modellvalproblem, och din testmatrix bör avslöja det.

Claude Skills felsökning: Vanliga misslyckanden och åtgärder

När en Skill beter sig fel, anta packning före intelligens. De vanligaste misslyckandena är fortfarande de tråkiga.

  • Om Skillen inte hittas alls, verifiera att filen heter exakt SKILL.md, med rätt storhet, inuti rätt katalog. Anthropics felsökningsguide lyfter ut filnamnstorhet explicit, och dess Claude Code och SDK-dokument pekar rakt på .claude/skills/*/SKILL.md och ~/.claude/skills/*/SKILL.md som de första kontrollerna.
  • Om frontmatter är ogiltigt, kolla YAML-delimiter och citat först. Anthropics exempel visar klassiska misstag: saknad ---, icke-stängda citat eller ogiltiga namn med mellanslag och versaler. Skill-namn bör vara små bokstäver och bindestreck.
  • Om Skillen finns men inte utlöses, är beskrivningen oftast för vag. Claude Codes egen felsökning säger att inkludera nyckelord användare naturligt skulle säga, verifiera att Skillen visas när du frågar “Vilka skills finns tillgängliga?”, och försök att omformulera närmare beskrivningen. Anthropics PDF-guide lägger till en stor diagnostisk trick: be Claude när den skulle använda Skillen och lyssna på hur den parafraserar beskrivningen tillbaka till dig.
  • Om Skillen utlöser för ofta, smalnar scope. Anthropic rekommenderar att göra beskrivningen mer specifik, lägga till negativa triggers och använda disable-model-invocation: true för arbetsflöden du vill bara med explicit kommando. Överutlösning är oftast bara under-specifierat routing-språk.
  • Om Skillen verkar förlora inflytande i långa sessioner, kom ihåg att beskrivningar kan förkortas i Claude Code-katalogen när många skills är närvarande, och anropade Skills bärs senare inom token-budgetar efter kompaktning. Anthropic rekommenderar att front-ladda nyckelord i beskrivningen, klippa överflödig text och, för Claude Code specifikt, justera SLASH_COMMAND_TOOL_CHAR_BUDGET om beskrivningslistor pressas för aggressivt.
  • Om ett bundet skript hänger eller beter sig oregelbundet, kolla om det förväntar interaktiv inmatning. Skriptguiden säger att agenter körs i icke-interaktiva skal, så TTY-promptar, lösenordsdialoger och bekräftelsmenyer är designfel. Acceptera inmatning genom flaggor, miljövariabler eller stdin och gör misslyckanden explicita.
  • Om SDK inte ser din Skill, bekräfta att allowed_tools inkluderar "Skill", att settingSources eller setting_sources innehåller user och eller project, och att cwd pekar på katalogen som faktiskt innehåller .claude/skills/. Utan den installationen är Skill-systemet inte aktiverat oavsett hur korrekt din markdown ser ut.
  • Om en MCP-beklad Skill laddas men verktygsanrop misslyckas, är Anthropics felsökningschecklista förnuftig: verifiera att MCP-servern är ansluten, bekräfta autentisering och räckvidder, test MCP-verktyget direkt utan Skillen, och sedan kolla exakta verktygsnamn eftersom de är case-känsliga.

Den tråkiga sanningen är att bra Claude Skills ser ut som bra operationsingenjörskonst. Klara namn. Små filer. Explicita triggers. Deterministiska skript där det behövs. Verkliga tester. Om din Skill läser som en krispiga runbook, har agenten en stridens chans. Om den läser som en brainstorming, har du helt enkelt gömt kaos i en mapp.

Prenumerera

Få nya inlägg om system, infrastruktur och AI-ingenjörskonst.