Skills omvandlar din procedurkunskap till återanvändbara förmågepaket — redo att kallas på när din Agent behöver dem, och presterar stabilt varje gång.
Jag minns fortfarande ögonblicket då allt klickade. Klockan var 2 på natten, och jag försökte förklara för Claude — för vad som kändes som hundrade gången — exakt hur jag ville ha mina artiklar korrekturlästa. Kontrollera efter AI-klingande uttryck. Bryt upp långa meningar. Håll stycken till 3-5 rader för mobila läsare. Överdriv inte fetstil. Få det att låta mänskligt. Varje konversation skrev jag samma instruktioner. Varje gång brände jag dyrbara tokens på samma förklaringar.
Sedan upptäckte jag Skills. Och jag insåg att jag hade tänkt på AI-assistenter helt fel.
Den här guiden är allt jag önskar att någon hade berättat för mig när jag började. Oavsett om du är en nybörjare som undrar vad all hype kring Skills handlar om, eller en power user som vill bygga självutvecklande färdighetsbibliotek som växer sig smartare för varje användning — detta är din omfattande färdplan. Vi går från "vad är egentligen en Skill?" hela vägen till att bygga automatiserade hanteringssystem som skulle ha verkat som science fiction för bara ett år sedan.
Ögonblicket jag förstod vad Skills egentligen är
Låt mig berätta en historia. Föreställ dig att du ombeds att handleda en briljant nyanställd på jobbet. Denna person är otroligt smart — den snabbaste inläraren du någonsin sett, kan förstå nästan allt du förklarar, talar vältaligt om vilket ämne som helst. Men det finns ett problem: de känner inte till ditt företags regler.
Varje morgon sitter du med dem och förklarar samma saker. "Så här formaterar vi rapporter. Här är vår kodstil. Här är vem som ska CC:as på vilka e-postmeddelanden. Här är mallen för kundförslag." Och varje morgon, efter lunch, har de på något sätt glömt allt. Inte för att de är dumma — de är briljanta. Men de har inget beständigt minne av ditt företags sätt att göra saker.
Det är exakt så det kändes att arbeta med AI förr.
Prompts är som att stå bredvid den nyanställda och ge muntliga instruktioner på plats. "Skriv detta e-postmeddelande mer formellt." "Använd punkter här." "Kontrollera denna kod för buggar." Det fungerar. Men i det ögonblick du stänger konversationen försvinner allt. Varje ny chatt börjar från noll.
Skills är som att ge dem en intern SOP-manual — en kunskapsbasmapp som innehåller specifikationer, skript, mallar och referensmaterial. Agenten letar upp vad den behöver när den behöver det. Och avgörande är att denna manual kvarstår över varje konversation.
Skills är modulära förmågepaket som innehåller instruktioner, skript och resurser, som automatiskt laddas och används av Claude vid behov. Det är allt. Det är definitionen. Men att förstå konsekvenserna tog mig veckor.
Här är den banbrytande insikten: Skills är inte bara snygga prompts. De är ett helt annat paradigm. En prompt är reaktiv — du ger en instruktion, du får ett svar. En Skill är proaktiv — den sitter där, väntar på att upptäckas och tillämpas när det är relevant, och presterar på samma sätt varje gång.
Vad en Skill faktiskt innehåller
Varje Skill är en mapp, inte bara en textfil. Detta är avgörande att förstå. Inuti den mappen kan du ha:
SKILL.md
Kärninstruktionsfilen. Krävs. Detta är huvuddokumentet som Claude läser för att förstå vad färdigheten gör och hur den ska användas.
scripts/
Körbara skript på vilket språk som helst. Valfritt men kraftfullt. Python, Bash, Node — vad du än behöver för deterministisk exekvering.
references/
Detaljerad dokumentation, API-specifikationer, långa guider. Laddas endast vid behov, vilket håller din huvudfärdighet slimmad.
assets/
Mallar, bilder, typsnitt, boilerplates. Resurser som Claude kan använda när färdigheten utförs.
När jag såg denna struktur första gången tänkte jag: "Vänta, det här är som att bygga en liten applikation." Och det är precis rätt. Varje Skill är en fristående förmågemodul. Vissa är enkla — bara en markdown-fil med korrekturläsningsregler. Andra är komplexa — kompletta med Python-skript som bearbetar data, laddar upp till servrar och genererar rapporter.
När anlände Skills?
Anthropic släppte Skills för Claude Code i oktober 2025. Först trodde jag att det bara var en ny funktionsuppdatering. Men sedan hände något i december 2025 — de öppnade Skills som en standard genom agentskills.io. Plötsligt var färdigheter inte bara en Claude-grej. OpenAI:s Codex CLI antog samma arkitektur. Cursor, Codebuddy, OpenCode — alla började bygga kompatibilitet.
Skills blev de facto-standarden för utökning av AI Agent-förmågor, precis som MCP snabbt blev allas protokoll för externa anslutningar.
Och populariteten? Låt mig uttrycka det så här: Ett arkiv som innehåller 50+ Claude-färdigheter nådde 18 000 stjärnor på GitHub. Ordet "Skills" är nu lika allestädes närvarande i AI-kretsar som "Prompt" var 2023.
Progressivt avslöjande - Varför denna design är genial
Innan jag förstod progressivt avslöjande hade jag en gnagande oro: "Om jag installerar 50 skills, kommer inte Claudes kontext att explodera? Kommer jag inte att bränna tusentals tokens bara på att ladda färdighetsbeskrivningar?"
Det är här Anthropics designbriljans lyser. De lånade ett koncept från UX-design — progressivt avslöjande (progressive disclosure) — och tillämpade det perfekt på AI-kontexthantering.
Trelagers laddningssystemet
Progressivt avslöjande innebär laddning i steg och vid behov. Claude dumpar inte allt i kontexten vid start. Istället använder det ett trelagerssystem:
Bara YAML-huvudet för varje SKILL.md — fälten namn och beskrivning. Cirka 100 tokens per färdighet. Även 50 skills kostar bara 5 000 tokens. Claude använder detta för att veta vad som finns tillgängligt.
Hela SKILL.md-kroppen. Vanligtvis 3 000-5 000 tokens. Laddas endast när din förfrågan matchar en färdighets beskrivning. Det är här det faktiska "hur man gör det" bor.
Skript, referensdokument, mallar. Laddas endast när färdighetsinstruktionerna specifikt efterfrågar dem. Skript körs lokalt — endast resultat går in i kontexten, inte koden själv.
Låt oss räkna
Här är en jämförelse som fick mig att uppskatta denna design:
Traditionellt tillvägagångssätt
Allt i CLAUDE.md, laddas varje konversation.
- Min gamla setup: 3 000+ rader
- Tokenkostnad: ~40 000 tokens per chatt
- Laddas oavsett om det behövs eller inte
Skills-tillvägagångssätt
Progressiv laddning baserat på behov.
- Metadata för 50 skills: ~5 000 tokens
- 1-2 aktiva skills: +6 000 tokens
- Totalt: ~11 000 tokens typiskt
Det är en minskning av tokenförbrukningen med 75 %. Och detta räknar inte ens med skriptfördelen.
Magin med skript
Det är här Skills lämnar prompts i dammet. När en Skill inkluderar ett skript händer något anmärkningsvärt:
- Claude genererar ett kommando:
python scripts/upload_image.py image.png - Skriptet körs lokalt på din maskin
- Endast utdata (som en bild-URL) återvänder till Claude
Själva skriptkoden går aldrig in i kontexten.
Tänk på vad detta innebär. Du kan skriva ett 500-raders Python-skript som hanterar varje kantfall, med robust felhantering, loggning, omförsök — alla de saker som skulle bloata en prompt omöjligt. Claude behöver bara veta "kör detta skript". Komplexiteten är inkapslad.
Skills kan inkapsla deterministiska exekveringsförmågor. Detta skiljer sig fundamentalt från prompts. En prompt hoppas att Claude förstår vad du vill. Ett skript garanterar exakt vad som kommer att hända.
Analogin med mobilmenyn
Om du någonsin har designat en mobilapp känner du till progressivt avslöjande ingående. Det är därför vi har hamburgermenyerna — vi visar inte användarna 47 alternativ omedelbart. Vi visar en menyikon. De trycker. De ser kategorier. De trycker igen. De når inställningen de vill ha.
Syftet? Överväldiga aldrig med information. Bryt ner i smältbara bitar. Låt användare (eller i detta fall, AI) fokusera på den aktuella uppgiften med minimal kognitiv belastning.
Människor kan hålla cirka 7±2 bitar av information i arbetsminnet. AI, begränsad av tokenkontext, har i huvudsak samma begränsning. Progressivt avslöjande respekterar denna begränsning i båda fallen.
Skills vs MCP vs Subagent - Äntligen utrett
Denna fråga förföljde mig i veckor. MCP, Skills, Subagent — de verkar alla "utöka Claudes förmågor". Vad är den faktiska skillnaden? Efter att ha byggt med alla tre har jag äntligen ett svar som är vettigt.
Skillnaden i en mening
MCP låter Claude röra vid externa system. Skills berättar för Claude hur den ska använda det den rör vid. Subagent skickar någon annan för att göra jobbet.
Låt mig packa upp det med analogier som faktiskt hjälpte mig att förstå:
Passerkortet
Föreställ dig att din briljanta nyanställda inte kan komma in på lagret — ingen bricka, ingen tillgång. MCP är passerkortet. Det är anslutningsprotokollet som låter Claude komma åt externa system: databaser, API:er, filsystem, SaaS-tjänster. GitHub MCP låter Claude läsa repos. Notion MCP låter Claude redigera sidor. Kärnvärdet är Anslutning.
Användarmanualen
Nu kan din anställda komma in på lagret. Men känner de till lagersystemet? Var saker förvaras? Mottagningsprocessen? Skills är användarmanualen. De innehåller procedurkunskap — hur man gör saker, vilka steg man ska följa, vilka format man ska använda. Kärnvärdet är Know-How.
Skicka ut någon
Ibland behöver du någon som hanterar en uppgift självständigt. Subagent skapar en ny isolerad session med sin egen kontext, verktyg och behörigheter. Den slutför arbetet och tar tillbaka resultaten. Kärnvärdet är Parallell Exekvering med kontextisolering.
Jämförelsetabellen
| Dimension | MCP | Skills | Subagent |
|---|---|---|---|
| Kärnroll | Ansluta externa system | Tillhandahålla procedurkunskap | Parallell uppgiftskörning |
| Tokenkostnad | Hög (förladda alla förmågor) | Låg (laddning vid behov) | Hög (oberoende session) |
| Teknisk tröskel | Kräver kodning/server | Bara Markdown | Konfiguration behövs |
| Extern dataåtkomst | Ja | Nej (om inte via skript) | Nej |
| Bäst för | Realtidsdatabehov | Repetitiva arbetsflöden | Komplexa flerstegsuppgifter |
När man ska använda vad
Använd MCP när du behöver ansluta till externa system:
- Fråga en databas
- Anropa tredjeparts-API:er
- Läsa/skriva Notion, Jira, GitHub, Salesforce
- Få åtkomst till alla tjänster som kräver autentisering
Använd Skills när du har repetitiva arbetsflöden:
- Kodgranskningsprocesser med specifika checklistor
- Artikelkorrekturläsning med konsekventa stilregler
- Rapportgenerering med standardiserade format
- Varje instruktion du finner dig själv skriva upprepade gånger
Använd Subagent när uppgifter är komplexa och paralleliserbara:
- Granska en hel kodbas (tidskrävande)
- Bearbeta flera oberoende uppgifter samtidigt
- Förhindra kontextförorening mellan orelaterat arbete
De arbetar tillsammans
Här är den vackra delen: dessa är inte konkurrerande teknologier. De är kompletterande lager.
Ett komplext arbetsflöde kan använda alla tre:
- MCP ansluter till Salesforce för att hämta försäljningsdata
- Skills definierar dataanalysprocessen — hur man beräknar mätvärden, genererar rapporter
- Subagent bearbetar olika regionala analyser parallellt
I mitt eget skrivarbetsflöde:
- Skills definierar mina korrekturläsningsregler och stilguide
- Skript (buntade i skills) laddar upp bilder till min värdtjänst
- Jag planerar att lägga till MCP för att ansluta till min materialdatabas
Varför Simon Willison säger att Skills kan vara större än MCP
Simon Willison är en av de mest respekterade rösterna i AI-utvecklargemenskapen. När han skrev att "Skills kan vara en större grej än MCP," lyssnade folk. Efter månader av att använda båda förstår jag exakt varför han sa det.
Anledning 1: Tokeneffektivitet
MCP har ett grundläggande problem: token-uppsvällning.
När du ansluter en MCP-server måste Claude förstå vad den servern kan göra. Varje tillgänglig funktion, varje parameter, varje returtyp — allt måste finnas i kontexten. Simon noterade att den officiella GitHub MCP-servern ensam förbrukar tiotusentals tokens.
Skills kringgår detta elegant. Ladda endast metadata (100 tokens vardera), ladda sedan fullständiga instruktioner endast när de utlöses. Effektivitetsskillnaden är häpnadsväckande.
Anledning 2: Enkelhetsfördelen
För att bygga en MCP-server behöver du:
- Förstå protokollspecifikationen
- Skriva kod på serversidan
- Konfigurera JSON korrekt
- Hantera kommunikation och felstater
För att bygga en Skill?
Skriv bara Markdown.
Om du kan skriva dokumentation kan du skriva Skills. Tröskelskillnaden är enorm. Och inom teknik leder lägre hinder för skapande alltid till explosiv tillväxt.
Anledning 3: Plattformsoberoende kompatibilitet
MCP-servrar är ofta värdspecifika. Något som byggts för Claude Code kanske inte fungerar någon annanstans utan modifiering.
Skills är bara mappar med Markdown och valfria skript. De är inte beroende av Anthropics proprietära teknik. Simon påpekade att du kan peka samma Skill-mapp mot Codex CLI, Gemini CLI — de kommer att fungera även utan inbyggt Skills-stöd, eftersom skills i sin kärna bara är välstrukturerade instruktioner.
Denna portabilitet är anledningen till att OpenAI antog i huvudsak samma arkitektur i Codex CLI. Skills håller på att bli en universell standard.
Anledning 4: Förutsägelsen om den kambriska explosionen
"Jag förutspår att Skills kommer att medföra en kambrisk explosion mer spektakulär än MCP-hysterin förra året."
Varför? För när skapandetröskeln sjunker tillräckligt lågt exploderar gemenskapsbidragen. Att skriva en MCP-server kräver backend-utvecklingskunskaper. Att skriva en Skill kräver att man vet hur man skriver ett dokument.
Vi ser redan denna förutsägelse besannas. Skills-marknadsplatser dyker upp överallt. GitHub-arkiv svämmar över av gemenskapsbidrag. Ekosystemet växer snabbare än någon förväntat sig.
Min egen observation
Efter månader med båda teknologierna håller jag med om Simons bedömning. Skills känns mer i linje med hur LLM:er naturligt fungerar — förstå text, följa instruktioner, tillämpa kunskap kontextuellt.
MCP representerar traditionellt mjukvaruutvecklingstänkande: definiera gränssnitt, implementera tjänster, hantera protokoll.
Skills representerar LLM-inbyggt tänkande: skriv tydligt hur man gör något, låt modellen räkna ut när och hur det ska tillämpas.
Båda har sin plats. Men Skills kan vara det djupare paradigmskiftet.
Anatomin av en perfekt Skill
Låt mig guida dig genom strukturen av en välgjord Skill. Detta är inte bara teori — att förstå denna anatomi kommer att få allt annat i denna guide att falla på plats.
Mappstrukturen
my-skill/
├── SKILL.md # Kärninstruktioner (krävs)
├── scripts/
│ └── process.py # Körbart skript
├── references/
│ └── DETAILED_GUIDE.md # Detaljerad referensdok
└── assets/
└── template.md # Mallresurs
Endast SKILL.md krävs. Allt annat förbättrar förmågan.
SKILL.md-filen
Detta är din skills hjärta. Den har två delar:
---
name: my-awesome-skill
description: Kort förklaring av vad denna skill gör och när den ska användas. Inkludera trigger-nyckelord.
---
# Min grymma Skill
## Instructions
Steg-för-steg-vägledning för Claude att följa när denna skill anropas.
## Examples
Konkreta demonstrationer av in-/utdata eller användningsmönster.
## Guidelines
Eventuella regler, begränsningar eller bästa praxis att följa.
YAML Frontmatter
Sektionen mellan --- markörerna är avgörande. Det är vad Claude läser för att avgöra om din skill ska användas.
name
Unik identifierare. Gemener, siffror, endast bindestreck. Max 64 tecken. Detta blir ditt /slash-command.
description
Berättar för Claude när denna skill ska användas. Inkludera trigger-nyckelord. Max 1024 tecken. Detta är din skills "upptäckbarhet".
Kritiskt beskrivningsmisstag
Ta inte med Prompt-vanor hit. Använd alltid tredje person i beskrivningar, eftersom de injiceras i system-prompts.
Bra: "Bearbetar Excel-filer och genererar rapporter"
Dåligt: "Jag kan hjälpa dig att bearbeta Excel-filer"
Dåligt: "Du kan använda detta för att bearbeta Excel-filer"
Avancerade Frontmatter-alternativ
Utöver namn och beskrivning stöder Skills kraftfulla konfigurationsalternativ:
| Fält | Syfte |
|---|---|
disable-model-invocation |
Sätt till true för att förhindra att Claude laddar automatiskt. Endast manuellt /command fungerar. |
user-invocable |
Sätt till false för att dölja från /menu. Använd för bakgrundskunskap. |
allowed-tools |
Begränsa vilka verktyg Claude kan använda när skillen är aktiv. |
context |
Sätt till "fork" för att köra i isolerad subagent-kontext. |
agent |
Vilken subagent-typ som ska användas (Utforska, Planera, allmänt syfte). |
Gyllene regeln: 500 rader
Håll din SKILL.md-kropp under 500 rader. Om du behöver mer, dela upp i referensfiler. En uppsvälld skill motverkar syftet med progressivt avslöjande.
Namngivningskonventioner
Ditt mappnamn spelar roll. Det måste vara små bokstäver + bindestreck. Inga mellanslag. Inga stora bokstäver.
- Bra:
hotspot-collector,code-review,ai-proofreading - Dåligt:
Hotspot Collector,codeReview,AI_Proofreading
Skapa din första Skill
Här är mitt viktigaste råd: Du behöver inte skriva Skills själv.
Låt mig förklara. Värdet av en Skill ligger i vad den kapslar in — ditt arbetsflöde, din erfarenhet, din SOP. Dessa kommer från dig, uträknade genom faktiskt arbete. Men att omvandla dem till en korrekt formaterad SKILL.md-fil? Låt AI göra det.
Vad du behöver göra:
- Tänk tydligt på vilket problem du vill lösa
- Klargör ditt arbetsflöde
- Tillhandahåll tillräckligt med kontext och referensmaterial
Säg sedan till Claude: "Hjälp mig att skapa en Skill för att göra XXX." Den kommer att generera korrekt formaterade filer åt dig.
Det AI-nativa tankesättet
Om du behöver handskriva Skills själv är du inte riktigt AI-native än. Lös dina AI-arbetsflödesproblem först, använd sedan Skills för att kapsla in dessa lösningar. Låt AI:n hantera formateringen.
Steg-för-steg: Ett enkelt exempel
Låt oss skapa en skill som lär Claude att förklara kod med hjälp av visuella diagram och analogier.
Personliga skills hamnar i ~/.claude/skills/. De fungerar över alla dina projekt.
Eller ännu bättre — berätta för Claude vad du vill ha och låt den skriva filen åt dig.
Låt Claude auto-anropa genom att fråga "hur fungerar den här koden?". Eller använd /explain-code direkt.
---
name: explain-code
description: Förklarar kod med visuella diagram och analogier. Använd när du förklarar hur kod fungerar, undervisar om en kodbas, eller när användaren frågar "hur fungerar detta?"
---
När du förklarar kod, inkludera alltid:
1. **Börja med en analogi**: Jämför koden med något från vardagslivet
2. **Rita ett diagram**: Använd ASCII-konst för att visa flöde, struktur eller relationer
3. **Gå igenom koden**: Förklara steg-för-steg vad som händer
4. **Markera en fälla**: Vad är ett vanligt misstag eller missuppfattning?
Håll förklaringarna konversationella. För komplexa koncept, använd flera analogier.
Var Skills bor
Plats bestämmer omfattning:
| Plats | Sökväg | Gäller för |
|---|---|---|
| Personlig | ~/.claude/skills/<skill-name>/SKILL.md |
Alla dina projekt |
| Projekt | .claude/skills/<skill-name>/SKILL.md |
Endast detta projekt |
| Plugin | <plugin>/skills/<skill-name>/SKILL.md |
Där plugin är aktiverat |
| Företag | Hanterade inställningar | Alla org-användare |
För de flesta användare: Använd den personliga katalogen (~/.claude/skills/). Dina färdigheter kommer att vara tillgängliga överallt, oavsett vilket projekt du arbetar i.
Använda den officiella skill-creator
Anthropic tillhandahåller en skill specifikt för att skapa skills. Meta, eller hur?
Installera den genom att säga till Claude:
Install this skill, project address is: https://github.com/anthropics/skills/tree/main/skills/skill-creator
När den är installerad kan du helt enkelt säga: "Hjälp mig skapa en skill för korrekturläsning av artiklar" och Claude kommer att använda skill-creator för att generera allt korrekt.
Förvandla hela GitHub till din personliga arsenal
Det är här saker blir spännande. Detta är tekniken som förändrade hur jag tänker på AI-förmågor helt och hållet.
Här är insikten: Under trettio år av internet har otaliga briljanta utvecklare löst nästan varje problem du kan föreställa dig. De har byggt verktyg, gjort dem open-source och gjort dem tillgängliga för alla att använda. Det enda problemet? De flesta av dessa verktyg kräver driftsättning, kommandoradsoperationer, miljöinställningar — barriärer som blockerar vanliga användare.
Skills kan lösa upp dessa barriärer.
Kärnkonceptet
Eftersom Skills kan paketera skript och instruktioner tillsammans, kan du kapsla in hela open-source-projekt till anropsbara förmågor. Den stridstestade koden som har förfinats av tusentals användare under år blir en del av din AI:s verktygslåda.
Dessa klassiska open-source-projekt — testade av otaliga användare, förfinade under år — är mycket mer pålitliga än kod du ber AI att skriva från grunden för ett engångsbehov. Varför uppfinna hjulet på nytt när hjul finns?
Verkligt exempel: Videonedladdning
Låt mig gå igenom ett faktiskt exempel. Säg att du ofta behöver ladda ner videor från YouTube, Bilibili och andra plattformar.
Steg 1: Hitta rätt projekt. Fråga valfri AI: "Finns det ett open-source-projekt på GitHub som laddar ner videor från olika webbplatser?"
Den kommer att peka dig till yt-dlp — ett legendariskt projekt med 143 000+ stjärnor som stöder tusentals webbplatser.
Steg 2: Paketera det som en Skill.
Help me package this open source tool https://github.com/yt-dlp/yt-dlp into a Skill, so that whenever I give a video link, it can help me download the video.
Steg 3: Låt Claude planera. Använd Plan-läget först. Claude kommer att analysera projektet, förstå dess möjligheter och ställa förtydligande frågor om dina preferenser.
Steg 4: Bygg och testa. Byt till utvecklingsläge. Inom några minuter kommer du att ha en fungerande videonedladdnings-Skill.
Steg 5: Iterera baserat på första körningen. Första gången du använder en skill som omsluter ett open-source-verktyg kommer du att stöta på problem. YouTube har anti-crawling-mekanismer. Du kanske behöver installera beroenden. Dokumentera dessa erfarenheter och säg åt Claude att uppdatera färdigheten.
Update all these experiences into the video-downloader skill. Remember the Cookie requirement, the dependency installation, everything we just figured out.
Nästa gång? Öppna och ladda ner. Omedelbart.
Fler idéer för GitHub-to-Skills
Pake
45K stjärnor. Paketera vilken webbapp som helst till en lättviktig skrivbordsapplikation. En mening förvandlar ditt webbprojekt till en installerbar app.
FFmpeg + ImageMagick
Legendariska formatkonverteringsverktyg. Paketera tillsammans för en universell formatfabrik. Använd aldrig skumma online-konverterare igen.
ArchiveBox
Spara vilken webbsida som helst i otaliga format. HTML, PDF, skärmdump, WARC — omfattande webbarkivering som en skill.
Manim
Animationsmotorn som driver 3Blue1Brown-videor. Förvandla den till en skill för att generera matematiska förklarande animationer.
Dessa är bara toppen av isberget. GitHub är värd för miljontals projekt — årtionden av mänsklig briljans, fritt tillgängliga.
Hela processen
- Identifiera ett behov
- Använd AI för att söka på GitHub efter lösningar
- Använd AI + skill-creator för att paketera projektet
- Första körningen: förvänta problem, dokumentera lösningar
- Iterera färdigheten med lärda erfarenheter
- Resultat: En pålitlig, stridstestad förmåga i din arsenal
Du behöver inte tre huvuden och sex armar. Du behöver inte horn i pannan. Bakom dig står hela mänsklighetens samlade kunskap från de senaste decennierna. Så länge du vill ha det — kan det bli ditt att befalla.
Bygga ett självutvecklande färdighetshanteringssystem
Nu går vi in på territorium som tog mig två hela dagar att lista ut. Det är här Skills går från "användbara verktyg" till "levande, växande förmågor".
Problemet: Skills paketerade från GitHub-projekt behöver underhåll. De ursprungliga repositorierna uppdateras. Buggfixar sker. Nya funktioner dyker upp. Under tiden har du använt din skill och samlat erfarenhet — "denna parameter fungerar bättre", "lägg till denna flagga för att undvika det felet". Hur hanterar du allt detta?
Tredelad lösning
Jag byggde (med AI:s hjälp) en trio av skills som arbetar tillsammans för att lösa detta:
github-to-skills
En modifierad version av skill-creator som injicerar GitHub-metadata (URL och commit-hash) vid paketering. Detta ger varje skill en "identitet" — vi vet exakt var den kom ifrån och vilken version det är.
skill-manager
Förvaltaren av ditt färdighetsbibliotek. Frågar alla installerade skills, visar deras typer och versioner, kontrollerar GitHub för uppdateringar, tillåter radering. Tänk på det som en pakethanterare för skills.
skill-evolution-manager
Fångar automatiskt erfarenhet från konversationer och injicerar dem i skills. När du löser en bugg, registrerar den lösningen. När du hittar ett bättre tillvägagångssätt, noterar den det också.
Versionskontrollproblemet
Här är en konflikt jag stötte på: När GitHub uppdateras vill jag hämta den senaste koden och regenerera SKILL.md. Men jag har också itererat på min skill baserat på användningserfarenhet — justeringar, fixar, preferenser. Dessa modifieringar lever också i SKILL.md.
Två krafter, båda modifierar samma fil, med helt olika mål. Katastrof som väntar på att hända.
Lösningen: evolution.json
Insikten: Separera ansvarsområden.
GitHub-uppdateringar fortsätter att regenerera basfilen SKILL.md. Men all samlad erfarenhet lagras i en separat evolution.json-fil. Tänk på det som en sparfil i ett spel. Oavsett vilken version huvudspelet uppdateras till, bevarar din sparfil dina framsteg.
När SKILL.md skrivs över av en ny version, spelar evolution.json sin roll — återinjicerar den samlade visdomen tillbaka i den färska färdigheten.
yt-dlp-skill/
├── SKILL.md # Basinstruktioner (kan regenereras)
├── evolution.json # Samlad erfarenhet (bevarad)
└── scripts/
└── download.sh # Exekveringsskript
Förvaltningssvänghjulet
Med dessa tre delar på plats blir färdighetshantering en självförstärkande cykel:
- Skapa nya skills från GitHub med github-to-skills (med inbäddad identitet)
- Använd skills i dagligt arbete, möt kantfall och lösningar
- Utveckla skills automatiskt via skill-evolution-manager (lösningar fångade)
- Uppdatera basfärdigheter när GitHub-repos uppdateras via skill-manager
- Slå samman evolutionsdata tillbaka in i uppdaterade skills (erfarenhet bevarad)
Resultatet: Skills som genuint lär sig och förbättras. Inte metaforiskt — faktiskt. Varje gång du använder dem och löser ett problem blir de smartare.
Detta är hur kontinuerlig evolution ser ut i praktiken. Din AI har inte bara skills — den har skills som växer med dig, samlar din visdom samtidigt som den håller sig aktuell med open-source-världen.
Jag har öppen källkod för denna trio på https://github.com/KKKKhazix/Khazix-Skills. Det är inte perfekt, men det fungerar. Och det pekar mot något kraftfullt: morgondagens skills kommer inte att vara statiska dokument. De kommer att vara levande system.
Skattlistan över de 14 officiella Skills
Innan du bygger dina egna, vet vad som redan finns tillgängligt. Anthropic underhåller ett officiellt färdighetsarkiv som täcker vanliga behov vackert.
Alla skills på: https://github.com/anthropics/skills
Dokument Skills (Closed Source)
Dessa driver dokumentgenereringen du ser i Claude.ai:
docx
Word-dokumentskapande, redigering, analys. Stöder kommentarer, revisionsspårning, formatbevarande. Be Claude skriva en rapport — få en faktisk .docx-fil.
xlsx
Excel-kalkylbladsoperationer. Formler, formatering, dataanalys, visualisering. Fungerar med .xlsx, .csv, .tsv filer.
pptx
PowerPoint-skapande och redigering. Mallar, diagram, automatisk bildgenerering. Ge en disposition, få en komplett presentation.
PDF-operationssvit. Textutvinning, tabellutvinning, sammanfogning/delning, formulärifyllning. Formulärifyllningsförmågan är särskilt kraftfull.
Utvecklings Skills (Apache 2.0 Open Source)
artifacts-builder
Bygg komplexa Claude.ai Artifacts. React 18 + TypeScript + Tailwind + shadcn/ui. Kompletta initialiserings- och paketeringsskript ingår.
frontend-design
Generera högkvalitativa frontend-gränssnitt. Undviker explicit "AI-slask" — de generiska lila gradienterna och överdriven centrering som skriker "gjord av AI".
mcp-builder
Guide för att skapa MCP-servrar. Stöder Python (FastMCP) och Node/TypeScript-lösningar. Bryggar Skills och MCP snyggt.
webapp-testing
Automatiserad testning med Playwright. Verifiera frontend-funktioner, felsök UI, ta skärmdumpar, visa webbläsarloggar.
Kreativa Skills
algorithmic-art
Skapa generativ konst med p5.js. Fascinerande tvåstegsprocess: skapa först en "algoritmisk filosofi" (.md), uttryck den sedan i kod. Stöder fröslumpmässighet för oändliga variationer.
theme-factory
Tema-stilfabrik. 10 inbyggda förinställningar (färg + teckensnitt) tillämpliga på diabilder, dokument, rapporter, webbsidor.
brand-guidelines
Anthropics officiella varumärkesspecifikationer. Färger, typsnitt, användningsregler. Använd som mall för dina egna varumärkesskills.
canvas-design
Visuell filosofi uttryckt genom design. Minimal text, maximal visuell påverkan. Skapar fantastiska PDF:er och PNG:er.
Kommunikation och Meta Skills
internal-comms
Interna kommunikationsmallar. Statusrapporter, ledarskapsuppdateringar, nyhetsbrev, incidentrapporter, projektuppdateringar.
skill-creator
Guide för att skapa dina egna skills. Meta-skillen. Säg till Claude "hjälp mig skapa en skill för X" och den tar över.
Installationsmetoder
Metod 1: Naturligt språk
Säg helt enkelt till Claude: "Install this skill, project address is: [GitHub URL]"
Metod 2: Plugin Marketplace
# Lägg till officiellt repo som marknadsplats
/plugin marketplace add https://github.com/anthropics/skills
# Installera skills
/plugin install
# Tabba till Marketplace, välj önskat paket
Metod 3: Manuell dragning
Ladda ner skill-mappen och placera den i din skills-katalog (~/.claude/skills/ för personligt, .claude/skills/ för projektspecifikt).
Konsten att designa Skills - En djup analys
Efter att ha gjort UX-design i åratal finner jag de officiella design-färdigheterna särskilt fascinerande. Låt mig bryta ner teknikerna som får dem att fungera så bra. Dessa mönster gäller långt bortom design — de är mallar för alla högkvalitativa skills.
Teknik 1: Höj taket
Färdigheten algorithmic-art börjar inte med "hjälp mig rita med p5.js". Den börjar med:
"Algoritmiska filosofier är beräkningsmässiga estetiska rörelser som sedan uttrycks genom kod."
Detta lyfter uppgiften från "generera ett verk" till "skapa en estetisk genre plus motsvarande algoritmsystem". Det påminner modellen om att utdata måste vara systematisk, inte engångsinspiration.
Teknik 2: Tvåstegsstruktur
Båda design-färdigheterna använder en tvåstegsansats:
- Först, skapa Filosofin (konceptuellt ramverk i .md)
- Sedan, Uttryck den visuellt (faktisk implementering)
Detta tvingar fram abstraktion före implementering. Modellen kan inte falla i lokala optima av "skriva kod, stämma av värden". Koncept kommer först; kod är bara uttryck.
Teknik 3: Poetiska + Ingenjörsmallar
Färdigheten algorithmic-art ger struktur för filosofiskrivande:
Express how this philosophy manifests through:
- Computational processes and mathematical relationships
- Noise functions and randomness patterns
- Particle behaviors and field dynamics
- Temporal evolution and system states
- Parametric variation and emergent complexity
Notera: varje punkt är både estetiskt språk OCH tekniskt objekt. "Brusfunktioner" mappar direkt till kod. "Partikelbeteenden" är implementerbara. Detta överbryggar vision och utförande.
Teknik 4: Konceptfrön
En genial insikt från de officiella färdigheterna:
"Konceptet är en subtil, nischad referens inbäddad i själva algoritmen — inte alltid bokstavlig, alltid sofistikerad. Tänk som en jazzmusiker som citerar en annan låt genom algoritmisk harmoni."
Användarteman bör vara inbäddade i parametrar, beteenden, mönster — inte skrivna på skärmen. Hylla, men dölj det djupt. De som vet kommer att känna det; de som inte vet kommer bara att tycka att det ser bra ut.
Teknik 5: Mallning med frihetszoner
Färdigheterna definierar tydligt vad som är FAST (layout, varumärke, kontroller) och vad som är VARIABELT (algoritm, parametrar, färger). Detta säkerställer:
- Varje utdata har konsekvent UI-upplevelse
- Modellen vet exakt var den kan/inte kan modifiera
- Minskar oväntade "överraskningar" från överkreativ tolkning
Teknik 6: Hantverk som checklista
Färdigheten canvas-design kodar professionella standarder som kontrollerbara regler:
- Ingenting faller av sidan
- Ingenting överlappar
- Lämpliga marginaler är icke-förhandlingsbara
- Text är alltid minimal och visuellt först
Detta översätter tyst professionell kunskap till explicita beteendebegränsningar. Modellen kan verifiera sitt eget arbete mot konkreta kriterier.
Teknik 7: Subtraktion, inte addition
Det sista förfiningssteget är genialt:
"För att förfina arbetet, undvik att lägga till mer grafik; förfina istället det som har skapats. Om instinkten är att anropa en ny funktion eller rita en ny form, STOPP."
Detta kodar "de sista 10% hantverk" som skiljer amatör från proffs. När instinkten säger "lägg till mer", fråga istället: Vad kan raderas? Vad kan justeras, slås samman, förstärkas?
Design Skill Mönstersammanfattning: Höj positionering (genre, inte verk) → Tvåstegs (filosofi, sedan uttryck) → Tillhandahåll dimensionella mallar → Bädda in koncept som DNA → Definiera fasta/variabla zoner → Koda hantverk som checklista → Sista passet subtraherar, lägger aldrig till.
Designa din färdighetsbiblioteksarkitektur
Med dussintals skills spelar organisation roll. Här är hur jag tänker kring att strukturera ett färdighetsbibliotek som skalar.
Varför dela upp Skills?
Folk frågar ofta: "Kan jag inte bara skriva en stor skill som gör allt?"
Nej. Tre skäl:
Ladda på begäran
Ett skrivarbetsflöde inkluderar ämnesval, forskning, utkast, korrekturläsning, illustration. Inte varje konversation behöver alla steg. Uppdelning tillåter laddning av endast det som för närvarande behövs.
Exakt utlösning
En stor skill har vaga beskrivningar. "För skrivande" — men när? Räknas ämnesval? Fixa stavfel? Små, fokuserade skills kan ha exakta utlösningsbeskrivningar.
Komponerbarhet
Små skills kombineras. "Korrekturläs och illustrera" laddar både ai-proofreading och image-illustration skills tillsammans. Modularitet möjliggör flexibilitet.
Skill-typmönster
Jag har hittat fyra mönster som täcker de flesta användningsfall:
| Mönster | Struktur | Bäst för |
|---|---|---|
| Arbetsflödesbaserad | Översikt → Beslutsträd → Steg 1 → Steg 2... | Uppgifter med fast ordning (dokumentbehandling, driftsättning) |
| Uppgiftsbaserad | Översikt → Snabbstart → Uppgift 1 → Uppgift 2... | Flera operationer i samma domän (PDF: extrahera/sammanfoga/dela) |
| Referens/Riktlinjer | Översikt → Riktlinjer → Specifikationer → Användning | Standarder (varumärkesriktlinjer, kodstil, skrivregler) |
| Förmågebaserad | Översikt → Kärnförmågor → 1, 2, 3... | Systemförmågor (dataanalys, produkthantering) |
Mitt skrivfärdighetssystem
Som ett konkret exempel, här är hur jag har strukturerat skills för skrivande:
P0 Kärn-Skills (Varje artikel)
- ai-proofreading: Tre-pass-process för att sänka AI-detekteringsgraden. Trigger: "proofread", "too AI"
- image-illustration: Generera bild + ladda upp till hosting + returnera markdown. Trigger: "illustrate", efter korrekturläsning
P1 Regelbundna Skills (De flesta artiklar)
- topic-generator: Generera ämnesidéer baserat på trender. Trigger: "give me topics"
- long-to-x: Konvertera långform till Twitter-trådar. Trigger: "convert to X content"
- research-collector: Samla och organisera forskningsmaterial. Trigger: "research [topic]"
P2 Tillfälliga Skills
- headline-generator: Skapa uppmärksamhetsfångande titlar. Trigger: "title ideas"
- seo-optimizer: Optimera för sökmotorer. Trigger: "SEO", "optimize for search"
Felhantering i Skills
Glöm inte felvägar
En bra skill inkluderar: Vad man ska kontrollera först. Vad man ska föreslå om något misslyckas. Hur man återgår till tidigare steg. Skriv explicit vad AI ska göra när den stöter på problem.
Det exploderande Skills-ekosystemet
När jag först tittade på Skills förra månaden hittade jag en handfull arkiv. Nu? Ekosystemet har exploderat. Det finns dedikerade marknadsplatser, kurerade kataloger och tiotusentals community-bidragna skills.
Officiella startpunkter
Anthropic Dokumentation: https://code.claude.com/docs/en/skills
Tydliga, steg-för-steg-guider för att skapa och använda skills.
Officiellt Repository: https://github.com/anthropics/skills
De 14 officiella skillsen plus exempel.
Agent Skills Standard: https://agentskills.io
Den öppna standardspecifikationen. Om du vill förstå hela den tekniska specifikationen, börja här.
Community-marknadsplatser
skillsmp.com
60 000+ skills. Den största marknadsplatsen jag har hittat. Kvantiteten är häpnadsväckande.
skillstore.io
Förfinat gränssnitt med kategorifiltrering. Lättare att navigera än bulkarkiv.
claudeskillhub.com
Tagline: "Supercharge Claude." Fokus på praktiska, omedelbart användbara skills.
skillsdirectory.org
50 000+ skills med stark sökfunktionalitet.
Kurerade samlingar
smithery.ai/skills — Inte många, men var och en är screenad för kvalitet.
awesome-claude-skills på GitHub — En manuellt kurerad lista. Hög kvalitet, uppdateras ofta.
https://github.com/travisvn/awesome-claude-skills
Multi-verktygskataloger
mcpservers.org/claude-skills — Sätter MCP-servrar och Claude Skills tillsammans. Unikt perspektiv på ekosystemet.
claudemarketplaces.com — En katalog över marknadsplatser. "Marknadsplatsernas marknadsplats."
Tillväxttakten överträffade allas förväntningar. För tre månader sedan var "Skills" ett nytt ord. Nu finns det ett dussin specialiserade webbplatser och tiotusentals bidrag. Detta är vad som händer när skapandetröskeln sjunker tillräckligt lågt.
Avancerade mönster och proffstekniker
För dem som är redo att gå djupare, här är mönster jag har upptäckt genom omfattande användning.
Dynamisk kontextinjektion
Syntaxen !`command` kör skalkommandon innan skill-innehållet når Claude. Utdata ersätter platshållaren.
---
name: pr-summary
description: Summarize changes in a pull request
context: fork
agent: Explore
---
## Pull request context
- PR diff: !`gh pr diff`
- PR comments: !`gh pr view --comments`
- Changed files: !`gh pr diff --name-only`
## Your task
Summarize this pull request...
Kommandon körs innan Claude ser något. Claude tar emot den fullständigt renderade prompten med faktisk data.
Gafflad exekvering (Subagent-integration)
Lägg till context: fork för att köra en skill isolerat. Skill-innehållet blir prompten som driver en subagent.
---
name: deep-research
description: Research a topic thoroughly
context: fork
agent: Explore
---
Research $ARGUMENTS thoroughly:
1. Find relevant files using Glob and Grep
2. Read and analyze the code
3. Summarize findings with specific file references
En ny isolerad kontext skapas. Subagenten har sin egen session. Resultat sammanfattas tillbaka till din huvudkonversation.
Argumentsubstitution
Skicka dynamiska värden in i skills med $ARGUMENTS eller positionella $0, $1, etc.
---
name: migrate-component
description: Migrate a component from one framework to another
---
Migrate the $0 component from $1 to $2.
Preserve all existing behavior and tests.
Att köra /migrate-component SearchBar React Vue ersätter värdena automatiskt.
Skrivskyddat läge
Använd allowed-tools för att begränsa vad Claude kan göra när en skill är aktiv:
---
name: safe-reader
description: Read files without making changes
allowed-tools: Read, Grep, Glob
---
Explore and understand the codebase without modifying anything.
Visuell utdatagenerering
Skills kan generera interaktiva HTML-filer som öppnas i din webbläsare. Detta mönster fungerar för:
- Kodbasi-visualiseringar
- Beroendegrafer
- Testtäckningsrapporter
- Databasschemadiagram
- All komplex data som drar nytta av interaktiv utforskning
Det medföljande skriptet gör grovjobbet; Claude orkestrerar. Användare får rik visuell utdata utan några manuella steg.
Sessionsloggning
Använd ${CLAUDE_SESSION_ID} för sessionsspecifika operationer:
---
name: session-logger
description: Log activity for this session
---
Log the following to logs/${CLAUDE_SESSION_ID}.log:
$ARGUMENTS
Utökad tanketrigger
Inkludera ordet "ultrathink" var som helst i ditt skill-innehåll för att aktivera utökat tankeläge för komplexa resonemangsuppgifter.
Skapandets tillstånd
Jag vill avsluta med något personligt.
Varje gång jag arbetar med Skills transporteras jag tillbaka till sommaren 2013. Jag hade precis avslutat gymnasieantagningsproven och köpt en bärbar dator för mina besparingar. Jag tillbringade hela den sommaren med att mixtra med mods för Skyrim — ladda ner dem, kombinera dem, justera konfigurationsfiler, titta på hur mitt spel förvandlades till något helt eget.
Det var ren skaparglädje. Inte konsumera innehåll. Inte skrolla flöden. Faktiskt bygga något, anpassa något, göra något till mitt.
Skills tar tillbaka den känslan.
Det coolaste tillståndet av mentorskap är inte att ha någon pratsam som behöver ständig handhållning. Det är att ge dem en uppsättning manualer och titta på när de bläddrar igenom, exekverar, självkontrollerar och itererar självständigt. Du säger mindre; de levererar mer.
Skills är exakt detta.
Idag kanske du installerar skill-creator och befäster en gemensam handling — kanske screena hotspots för ämnen, förvandla felloggar till reparationsplaner, eller konvertera länkar till sammanfattningar. Bara en.
När det körs framgångsrikt kommer du att förstå värdet av återanvändning.
Imorgon vill du ha en andra. Dagen efter vill du flytta in alla dina processer.
Vid den punkten går du in i ett annat tillstånd.
Frihet. Skapandets tillstånd.
De där briljanta open-source-projekten på GitHub — årtionden av mänsklig visdom, fritt delad. På grund av Skills, på grund av Agenter, kan varje vanlig person nu befalla den kraften.
Du behöver inte tre huvuden och sex armar. Du behöver inte övernaturliga förmågor. Bakom dig står mänsklighetens samlade kunskap. Så länge du vill ha det — är det ditt.
Om du jämförde dig själv nu med dig själv för tre år sedan, skulle det ens finnas en jämförelse? Titta på vad du kan göra idag. Titta på var dina förmågegränser har expanderat.
Denna briljanta, magnifika era som kan göra vem som helst till en övermänniska — exalterar den dig inte?
"Framtiden tillhör dem som lär sig att hantera AI inte som ett verktyg, utan som en förlängning av sina egna förmågor. Skills är hur vi lär våra AI-jag allt vi vet — och lite till."
Discussion
0 commentsLeave a comment
Be the first to share your thoughts on this article!