Zvládnutí dovedností agenta Clauda - Kompletní průvodce budováním vašeho arzenálu AI superschopností

Claude Agent Skills - Budování vašeho arzenálu schopností AI
Dovednosti nejsou jen prompty. Jsou DNA schopností vaší AI.
Vzorec dovedností

Dovednosti transformují vaše procedurální znalosti do opakovaně použitelných balíčků schopností — připravených k použití, kdykoli je váš Agent potřebuje, a fungujících stabilně pokaždé.

Stále si pamatuji ten okamžik, kdy do sebe všechno zapadlo. Byly 2 hodiny ráno a já jsem se snažil Claudovi vysvětlit — už asi posté — jak přesně chci, aby mi korigoval články. Zkontroluj výrazy typické pro AI. Rozděl dlouhé věty. Udržuj odstavce na 3-5 řádcích pro čtenáře na mobilu. Nepřeháněj to s tučným písmem. Ať to zní lidsky. V každé konverzaci jsem psal ty samé instrukce. Pokaždé jsem pálil drahocenné tokeny na ta samá vysvětlení.

Pak jsem objevil Dovednosti (Skills). A uvědomil jsem si, že jsem o AI asistentech přemýšlel úplně špatně.

Tento průvodce obsahuje vše, co bych si přál, aby mi někdo řekl, když jsem začínal. Ať už jste úplný začátečník, který se diví, co je kolem Skills za humbuk, nebo pokročilý uživatel, který chce budovat samovyvíjející se knihovny dovedností, které se s každým použitím stávají chytřejšími — toto je vaše kompletní cestovní mapa. Půjdeme od "co je to vlastně Dovednost?" až po budování automatizovaných systémů správy, které by ještě před rokem vypadaly jako sci-fi.

Okamžik, kdy jsem pochopil, co Dovednosti skutečně jsou

Dovolte mi vyprávět příběh. Představte si, že máte v práci mentorovat brilantního nového zaměstnance. Tento člověk je neuvěřitelně chytrý — nejrychlejší student, jakého jste kdy viděli, pochopí téměř vše, co vysvětlíte, mluví výmluvně o jakémkoli tématu. Ale je tu jeden problém: nezná pravidla vaší firmy.

Každé ráno si s ním sednete a vysvětlujete ty samé věci. "Takhle formátujeme zprávy. Tohle je náš styl kódování. Tady je, koho dát do kopie u kterých e-mailů. Tady je šablona pro nabídky klientům." A každé ráno po obědě to všechno nějak zapomene. Ne proto, že by byl hloupý — je brilantní. Ale nemá žádnou trvalou paměť na to, jak vaše firma funguje.

Přesně takový byl dříve pocit z práce s AI.

Prompty jsou jako stát vedle toho nového zaměstnance a dávat mu ústní instrukce na místě. "Napiš tento e-mail formálněji." "Použij tady odrážky." "Zkontroluj tento kód na chyby." Funguje to. Ale v okamžiku, kdy konverzaci zavřete, vše zmizí. Každý nový chat začíná od nuly.

Dovednosti (Skills) jsou jako předání interního manuálu SOP — složky znalostní báze obsahující specifikace, skripty, šablony a referenční materiály. Agent si vyhledá, co potřebuje, když to potřebuje. A co je klíčové, tento manuál přetrvává napříč všemi konverzacemi.

💡

Dovednosti jsou modulární balíčky schopností obsahující instrukce, skripty a zdroje, které Claude automaticky načítá a používá, když je to potřeba. To je vše. To je definice. Ale pochopení důsledků mi trvalo týdny.

Zde je ten průlomový poznatek: Dovednosti nejsou jen vylepšené prompty. Jsou to úplně jiné paradigma. Prompt je reaktivní — dáte instrukci, dostanete odpověď. Dovednost je proaktivní — sedí tam a čeká, až bude objevena a aplikována, když je to relevantní, a funguje pokaždé stejně.

Co Dovednost skutečně obsahuje

Každá Dovednost je složka, ne jen textový soubor. To je zásadní pochopit. Uvnitř této složky můžete mít:

SKILL.md

Hlavní soubor s instrukcemi. Povinný. Toto je hlavní dokument, který Claude čte, aby pochopil, co dovednost dělá a jak ji používat.

scripts/

Spustitelné skripty v jakémkoli jazyce. Volitelné, ale mocné. Python, Bash, Node — cokoli potřebujete pro deterministické provádění.

references/

Podrobná dokumentace, specifikace API, dlouhé průvodce. Načítají se pouze v případě potřeby, což udržuje vaši hlavní dovednost štíhlou.

assets/

Šablony, obrázky, fonty, boilerplate texty. Zdroje, které může Claude použít při provádění dovednosti.

Když jsem tuto strukturu viděl poprvé, pomyslel jsem si: "Počkat, to je jako stavět malou aplikaci." A to je přesně ono. Každá Dovednost je samostatný modul schopností. Některé jsou jednoduché — jen markdown soubor s pravidly pro korekturu. Jiné jsou komplexní — kompletní s Python skripty, které zpracovávají data, nahrávají na servery a generují reporty.

Kdy Dovednosti dorazily?

Anthropic vydal Skills pro Claude Code v říjnu 2025. Zpočátku jsem si myslel, že je to jen další aktualizace funkcí. Ale pak se v prosinci 2025 něco stalo — otevřeli Skills jako standard prostřednictvím agentskills.io. Najednou dovednosti nebyly jen věcí Clauda. Codex CLI od OpenAI přijal stejnou architekturu. Cursor, Codebuddy, OpenCode — všichni začali budovat kompatibilitu.

Dovednosti se staly de facto standardem pro rozšiřování schopností agentů AI, stejně jako se MCP rychle stalo protokolem všech pro externí připojení.

A popularita? Řeknu to takhle: Repositář obsahující 50+ dovedností pro Clauda dosáhl 18 tisíc hvězdiček na GitHubu. Slovo "Skills" je nyní v kruzích AI stejně všudypřítomné jako "Prompt" v roce 2023.

Progresivní odhalování - Proč je tento design geniální

Než jsem pochopil progresivní odhalování, měl jsem vtíravou obavu: "Pokud nainstaluji 50 dovedností, neexploduje Claudův kontext? Nespálím tisíce tokenů jen načítáním popisů dovedností?"

Zde září designová genialita Anthropicu. Vypůjčili si koncept z UX designu — progresivní odhalování — a dokonale ho aplikovali na správu kontextu AI.

Třívrstvý systém načítání

Progresivní odhalování znamená načítání po fázích a na vyžádání. Claude nenačte vše do kontextu při spuštění. Místo toho používá třívrstvý systém:

1
Vrstva 1: Metadata — Vždy načteno

Pouze YAML hlavička každého SKILL.md — pole název a popis. Asi 100 tokenů na dovednost. I 50 dovedností stojí pouze 5 000 tokenů. Claude to používá, aby věděl, co je k dispozici.

2
Vrstva 2: Instrukce — Načteno při spuštění

Celé tělo SKILL.md. Obvykle 3 000-5 000 tokenů. Načte se pouze tehdy, když váš požadavek odpovídá popisu dovednosti. Zde žije skutečné "jak na to".

3
Vrstva 3: Zdroje — Načteno při odkazu

Skripty, referenční dokumenty, šablony. Načtou se pouze tehdy, když je instrukce dovednosti výslovně vyžadují. Skripty se spouští lokálně — do kontextu vstupují pouze výsledky, ne samotný kód.

Pojďme počítat

Zde je srovnání, díky kterému jsem tento design ocenil:

Tradiční přístup

Vše v CLAUDE.md, načteno při každé konverzaci.

  • Moje staré nastavení: 3 000+ řádků
  • Cena tokenů: ~40 000 tokenů na chat
  • Načteno ať je potřeba nebo ne

Přístup Skills

Progresivní načítání podle potřeby.

  • Metadata 50 dovedností: ~5 000 tokenů
  • 1-2 aktivní dovednosti: +6 000 tokenů
  • Celkem: ~11 000 tokenů typicky

To je 75% snížení spotřeby tokenů. A to ani nepočítám výhodu skriptů.

Kouzlo skriptů

Zde Dovednosti nechávají prompty v prachu. Když Dovednost obsahuje skript, stane se něco pozoruhodného:

  1. Claude vygeneruje příkaz: python scripts/upload_image.py image.png
  2. Skript se spustí lokálně na vašem stroji
  3. Pouze výstup (např. URL obrázku) se vrátí Claudovi

Kód skriptu samotný nikdy nevstoupí do kontextu.

Zamyslete se nad tím, co to znamená. Můžete napsat 500řádkový Python skript, který ošetří každou okrajovou situaci, s robustním zpracováním chyb, logováním, opakováním — všechny ty věci, které by prompt neúměrně nafoukly. Claude jen potřebuje vědět "spusť tento skript". Komplexita je zapouzdřena.

💡

Dovednosti mohou zapouzdřit schopnosti deterministického provádění. To je zásadně odlišné od promptů. Prompt doufá, že Claude pochopí, co chcete. Skript zaručuje přesně to, co se stane.

Analogie s mobilním menu

Pokud jste někdy navrhovali mobilní aplikaci, znáte progresivní odhalování důvěrně. Proto máme hamburger menu — neukazujeme uživatelům 47 možností okamžitě. Ukážeme ikonu menu. Klepnou. Vidí kategorie. Klepnou znovu. Dostanou se k nastavení, které chtějí.

Účel? Nikdy nezahltit informacemi. Rozložit na stravitelné kousky. Nechat uživatele (nebo v tomto případě AI) soustředit se na aktuální úkol s minimální kognitivní zátěží.

Lidé dokáží udržet v pracovní paměti asi 7±2 kousky informací. AI, omezená kontextem tokenů, má v podstatě stejné omezení. Progresivní odhalování respektuje toto omezení v obou případech.

Skills vs MCP vs Podagent - Konečně rozmotáno

Tato otázka mě pronásledovala týdny. MCP, Skills, Subagent — všechno to vypadá, že "rozšiřuje schopnosti Clauda". Jaký je skutečný rozdíl? Po stavění se všemi třemi mám konečně odpověď, která dává smysl.

Rozlišení jednou větou

MCP nechá Clauda dotknout se externích systémů. Dovednosti říkají Claudovi, jak používat to, čeho se dotýká. Podagent pošle někoho jiného, aby práci udělal.

Dovolte mi to rozvést pomocí analogií, které mi skutečně pomohly pochopit:

MCP

Přístupová karta

Představte si, že váš brilantní nový zaměstnanec nemůže vstoupit do skladu — žádná karta, žádný přístup. MCP je přístupová karta. Je to protokol připojení, který umožňuje Claudovi přistupovat k externím systémům: databázím, API, souborovým systémům, službám SaaS. GitHub MCP umožňuje Claudovi číst repozitáře. Notion MCP umožňuje Claudovi upravovat stránky. Základní hodnota je Připojení.

Skills

Uživatelská příručka

Teď váš zaměstnanec může vstoupit do skladu. Ale zná systém zásob? Kde jsou věci uloženy? Proces příjmu? Dovednosti jsou uživatelská příručka. Obsahují procedurální znalosti — jak dělat věci, jaké kroky následovat, jaké formáty používat. Základní hodnota je Know-How.

Subagent

Vyslání někoho ven

Někdy potřebujete někoho, kdo úkol vyřídí nezávisle. Podagent vytvoří novou izolovanou relaci s vlastním kontextem, nástroji a oprávněními. Dokončí práci a přinese výsledky zpět. Základní hodnota je Paralelní provádění s izolací kontextu.

Srovnávací tabulka

Dimenze MCP Skills Podagent
Hlavní role Připojení externích systémů Poskytování procedurálních znalostí Paralelní provádění úkolů
Cena tokenů Vysoká (přednačtení všech schopností) Nízká (načítání na vyžádání) Vysoká (nezávislá relace)
Technický práh Vyžaduje kódování/server Pouze Markdown Nutná konfigurace
Externí přístup k datům Ano Ne (pokud ne přes skripty) Ne
Nejlepší pro Potřeby dat v reálném čase Opakující se pracovní postupy Komplexní vícekrokové úkoly

Kdy použít co

Použijte MCP, když se potřebujete připojit k externím systémům:

  • Dotazování databáze
  • Volání API třetích stran
  • Čtení/zápis Notion, Jira, GitHub, Salesforce
  • Přístup k jakékoli službě vyžadující ověření

Použijte Skills, když máte opakující se pracovní postupy:

  • Procesy revize kódu s konkrétními kontrolními seznamy
  • Korektura článků s konzistentními stylovými pravidly
  • Generování reportů se standardizovanými formáty
  • Jakákoli instrukce, kterou opakovaně píšete

Použijte Podagenta, když jsou úkoly složité a paralelizovatelné:

  • Revize celé kódové základny (časově náročné)
  • Zpracování více nezávislých úkolů současně
  • Prevence znečištění kontextu mezi nesouvisející prací

Fungují společně

Tady je ta krásná část: nejsou to konkurenční technologie. Jsou to doplňující se vrstvy.

Komplexní pracovní postup může využívat všechny tři:

  1. MCP se připojí k Salesforce pro stažení prodejních dat
  2. Skills definují proces analýzy dat — jak počítat metriky, generovat reporty
  3. Podagent zpracovává různé regionální analýzy paralelně

V mém vlastním pracovním postupu psaní:

  • Dovednosti definují má pravidla korektury a stylovou příručku
  • Skripty (přibalené v dovednostech) nahrávají obrázky na mou hostingovou službu
  • Plánuji přidat MCP pro připojení k mé databázi materiálů

Proč Simon Willison říká, že Skills mohou být větší než MCP

Simon Willison je jedním z nejrespektovanějších hlasů v komunitě vývojářů AI. Když napsal, že "Skills mohou být větší věc než MCP," lidé zpozorněli. Po měsících používání obou přesně chápu, proč to řekl.

Důvod 1: Efektivita tokenů

MCP má zásadní problém: nafukování tokenů.

Když připojíte server MCP, Claude musí pochopit, co ten server umí. Každá dostupná funkce, každý parametr, každý návratový typ — to vše musí být v kontextu. Simon poznamenal, že samotný oficiální server GitHub MCP spotřebuje desítky tisíc tokenů.

Skills se tomu elegantně vyhýbají. Načítají pouze metadata (100 tokenů každé), pak načtou plné instrukce pouze při spuštění. Rozdíl v efektivitě je ohromující.

Důvod 2: Výhoda jednoduchosti

Pro vytvoření serveru MCP musíte:

  • Pochopit specifikaci protokolu
  • Napsat kód na straně serveru
  • Nakonfigurovat JSON správně
  • Zvládnout komunikaci a chybové stavy

Pro vytvoření Dovednosti?

Stačí napsat Markdown.

Pokud umíte psát dokumentaci, umíte psát Skills. Rozdíl v prahu vstupu je obrovský. A v technologii vedou nižší bariéry tvorby vždy k explozivnímu růstu.

Důvod 3: Kompatibilita napříč platformami

Servery MCP jsou často specifické pro hostitele. Něco postaveného pro Claude Code nemusí fungovat jinde bez úprav.

Skills jsou jen složky s Markdownem a volitelnými skripty. Nezávisí na proprietární technologii Anthropicu. Simon poukázal na to, že můžete stejnou složku Skill namířit na Codex CLI, Gemini CLI — budou fungovat i bez nativní podpory Skills, protože v jádru jsou dovednosti jen dobře strukturované instrukce.

Tato přenositelnost je důvodem, proč OpenAI přijalo v podstatě stejnou architekturu v Codex CLI. Skills se stávají univerzálním standardem.

Důvod 4: Předpověď kambrické exploze

"Předpovídám, že Skills přinesou kambrickou explozi velkolepější než šílenství kolem MCP v loňském roce."
— Simon Willison

Proč? Protože když práh tvorby klesne dostatečně nízko, komunitní příspěvky explodují. Napsat server MCP vyžaduje dovednosti backendového vývoje. Napsat Dovednost vyžaduje umět napsat dokument.

Už vidíme, jak se tato předpověď naplňuje. Tržiště se Skills se objevují všude. Repozitáře GitHubu přetékají příspěvky komunity. Ekosystém roste rychleji, než kdokoli očekával.

Mé vlastní pozorování

Po měsících s oběma technologiemi souhlasím se Simonovým hodnocením. Skills působí více v souladu s tím, jak LLM přirozeně fungují — chápou text, následují instrukce, aplikují znalosti kontextuálně.

MCP představuje tradiční myšlení softwarového inženýrství: definovat rozhraní, implementovat služby, zvládnout protokoly.

Skills představují myšlení nativní pro LLM: jasně napiš, jak něco udělat, nech model přijít na to, kdy a jak to aplikovat.

Obojí má své místo. Ale Skills mohou být hlubším paradigmatickým posunem.

Anatomie dokonalé Dovednosti

Dovolte mi provést vás strukturou dobře vytvořené Dovednosti. Není to jen teorie — pochopení této anatomie způsobí, že vše ostatní v tomto průvodci do sebe zapadne.

Struktura složky

Standardní adresář dovednosti
my-skill/
├── SKILL.md                 # Hlavní instrukce (povinné)
├── scripts/
│   └── process.py           # Spustitelný skript
├── references/
│   └── DETAILED_GUIDE.md    # Podrobný referenční dokument
└── assets/
    └── template.md          # Zdroj šablony

Pouze SKILL.md je povinný. Vše ostatní rozšiřuje schopnosti.

Soubor SKILL.md

Toto je srdce vaší dovednosti. Má dvě části:

Struktura SKILL.md
---
name: my-awesome-skill
description: Stručné vysvětlení, co tato dovednost dělá a kdy ji použít. Zahrňte spouštěcí klíčová slova.
---

# My Awesome Skill

## Instructions

Podrobný návod pro Clauda, který má následovat, když je tato dovednost vyvolána.

## Examples

Konkrétní ukázky vstupu/výstupu nebo vzorů použití.

## Guidelines

Jakákoli pravidla, omezení nebo osvědčené postupy, které je třeba dodržovat.

YAML Frontmatter

Sekce mezi značkami --- je klíčová. To je to, co Claude čte, aby se rozhodl, zda použít vaši dovednost.

name

Unikátní identifikátor. Malá písmena, čísla, pouze pomlčky. Max 64 znaků. Toto se stane vaším /lomítko-příkazem.

description

Říká Claudovi, kdy tuto dovednost použít. Zahrňte spouštěcí klíčová slova. Max 1024 znaků. Toto je "objevitelnost" vaší dovednosti.

Kritická chyba v popisu

Nepřenášejte sem návyky z Promptů. V popisech vždy používejte třetí osobu, protože se vkládají do systémových promptů.

Dobře: "Zpracovává soubory Excel a generuje reporty"

Špatně: "Můžu ti pomoci zpracovat soubory Excel"

Špatně: "Můžeš použít tohle ke zpracování souborů Excel"

Pokročilé možnosti Frontmatter

Kromě jména a popisu podporují Skills mocné možnosti konfigurace:

Pole Účel
disable-model-invocation Nastavte na true, aby se zabránilo automatickému načítání Claudem. Funguje pouze ruční /příkaz.
user-invocable Nastavte na false pro skrytí z /menu. Použijte pro znalosti na pozadí.
allowed-tools Omezte, které nástroje může Claude používat, když je dovednost aktivní.
context Nastavte na "fork" pro spuštění v izolovaném kontextu podagenta.
agent Který typ podagenta použít (Explore, Plan, obecný účel).

Zlaté pravidlo: 500 řádků

💡

Udržujte tělo vašeho SKILL.md pod 500 řádky. Pokud potřebujete více, rozdělte to do referenčních souborů. Nafouklá dovednost maří účel progresivního odhalování.

Konvence pojmenování

Na názvu vaší složky záleží. Musí to být malá písmena + pomlčky. Žádné mezery. Žádná velká písmena.

  • Dobře: hotspot-collector, code-review, ai-proofreading
  • Špatně: Hotspot Collector, codeReview, AI_Proofreading

Vytvoření vaší první Dovednosti

Zde je má nejdůležitější rada: Nemusíte psát Skills sami.

Dovolte mi to vysvětlit. Hodnota Dovednosti spočívá v tom, co zapouzdřuje — váš pracovní postup, vaše zkušenosti, vaše SOP. Ty pocházejí od vás, zjištěné skutečnou prací. Ale transformovat je do správně formátovaného souboru SKILL.md? Nechte to udělat AI.

Co musíte udělat:

  1. Jasně si promyslete, jaký problém chcete vyřešit
  2. Vyjasněte si svůj pracovní postup
  3. Poskytněte dostatek kontextu a referenčních materiálů

Pak řekněte Claudovi: "Pomoz mi vytvořit Dovednost pro XXX." Vygeneruje vám správně formátované soubory.

Myšlení AI-Native

Pokud musíte psát Skills ručně sami, nejste ještě skutečně AI-native. Vyřešte nejprve své problémy s pracovním postupem AI, pak použijte Skills k zapouzdření těchto řešení. Nechte AI zvládnout formátování.

Krok za krokem: Jednoduchý příklad

Vytvořme dovednost, která naučí Clauda vysvětlovat kód pomocí vizuálních diagramů a analogií.

1
Vytvořte adresář dovednosti

Osobní dovednosti patří do ~/.claude/skills/. Fungují napříč všemi vašimi projekty.

2
Napište SKILL.md

Nebo lépe — řekněte Claudovi, co chcete, a nechte ho napsat soubor za vás.

3
Otestujte obě metody vyvolání

Nechte Clauda automaticky vyvolat dovednost otázkou "jak tento kód funguje?". Nebo použijte přímo /explain-code.

~/.claude/skills/explain-code/SKILL.md
---
name: explain-code
description: Vysvětluje kód pomocí vizuálních diagramů a analogií. Použijte při vysvětlování, jak kód funguje, při výuce o kódové základně nebo když se uživatel zeptá "jak to funguje?".
---

Při vysvětlování kódu vždy zahrňte:

1. **Začněte analogií**: Přirovnejte kód k něčemu z každodenního života
2. **Nakreslete diagram**: Použijte ASCII art k zobrazení toku, struktury nebo vztahů
3. **Projděte kód**: Vysvětlete krok za krokem, co se děje
4. **Zdůrazněte chyták**: Jaká je častá chyba nebo mylná představa?

Udržujte vysvětlení konverzační. Pro složité koncepty použijte více analogií.

Kde dovednosti žijí

Umístění určuje rozsah:

Umístění Cesta Platí pro
Osobní ~/.claude/skills/<skill-name>/SKILL.md Všechny vaše projekty
Projekt .claude/skills/<skill-name>/SKILL.md Pouze tento projekt
Plugin <plugin>/skills/<skill-name>/SKILL.md Kde je plugin povolen
Podnik Spravovaná nastavení Všichni uživatelé org
💡

Pro většinu uživatelů: Používejte osobní adresář (~/.claude/skills/). Vaše dovednosti budou k dispozici všude, bez ohledu na to, na kterém projektu pracujete.

Použití oficiálního skill-creator

Anthropic poskytuje dovednost speciálně pro vytváření dovedností. Meta, že?

Nainstalujte ji tím, že řeknete Claudovi:

Instalační Prompt
Install this skill, project address is: https://github.com/anthropics/skills/tree/main/skills/skill-creator

Po instalaci můžete jednoduše říct: "Pomoz mi vytvořit dovednost pro korekturu článků" a Claude použije skill-creator k vygenerování všeho správně.

Proměna celého GitHubu ve váš osobní arzenál

Tady to začíná být vzrušující. Toto je technika, která zcela změnila můj pohled na schopnosti AI.

Zde je poznatek: Za třicet let internetu vyřešilo nespočet brilantních vývojářů téměř každý problém, který si dokážete představit. Postavili nástroje, udělali je open-source a zpřístupnili je komukoli. Jediný problém? Většina těchto nástrojů vyžaduje nasazení, operace v příkazovém řádku, nastavení prostředí — bariéry, které blokují běžné uživatele.

Skills mohou tyto bariéry rozpustit.

Základní koncept

Protože Skills mohou balit skripty a instrukce dohromady, můžete zapouzdřit celé open-source projekty do vyvolatelných schopností. Bojem prověřený kód, který byl po léta vylepšován tisíci uživateli, se stává součástí sady nástrojů vaší AI.

💡

Tyto klasické open-source projekty — testované nespočtem uživatelů, vylepšované léta — jsou mnohem spolehlivější než kód, který necháte AI napsat od nuly pro jednorázovou potřebu. Proč znovu vynalézat kolo, když kola existují?

Reálný příklad: Stahování videa

Dovolte mi projít skutečným příkladem. Řekněme, že často potřebujete stahovat videa z YouTube, Bilibili a dalších platforem.

Krok 1: Najděte správný projekt. Zeptejte se jakékoli AI: "Existuje na GitHubu open-source projekt, který stahuje videa z různých webových stránek?"

Nasměruje vás na yt-dlp — legendární projekt s 143 000+ hvězdami, který podporuje tisíce webů.

Krok 2: Zabalte to jako Dovednost.

Prompt pro Clauda
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.

Krok 3: Nechte Clauda plánovat. Použijte nejprve režim Plan. Claude zanalyzuje projekt, pochopí jeho schopnosti a položí doplňující otázky o vašich preferencích.

Krok 4: Sestavení a testování. Přepněte do vývojového režimu. Během několika minut budete mít funkční dovednost pro stahování videa.

Krok 5: Iterace na základě prvního spuštění. Při prvním použití jakékoli dovednosti obalující open-source nástroj narazíte na problémy. YouTube má mechanismy proti crawlingu. Možná budete muset nainstalovat závislosti. Zdokumentujte tyto zkušenosti a řekněte Claudovi, ať dovednost aktualizuje.

Aktualizace po prvním spuštění
Update all these experiences into the video-downloader skill. Remember the Cookie requirement, the dependency installation, everything we just figured out.

Příště? Otevřít a stáhnout. Okamžité.

Další nápady pro GitHub-to-Skills

01

Pake

45K hvězd. Zabalte jakoukoli webovou aplikaci do lehké desktopové aplikace. Jedna věta promění váš webový projekt v instalovatelnou aplikaci.

02

FFmpeg + ImageMagick

Legendární nástroje pro konverzi formátů. Zabalte dohromady pro univerzální továrnu na formáty. Už nikdy nepoužívejte pochybné online konvertory.

03

ArchiveBox

Uložte jakoukoli webovou stránku v nesčetných formátech. HTML, PDF, screenshot, WARC — komplexní webová archivace jako dovednost.

04

Manim

Animační engine, který pohání videa 3Blue1Brown. Proměňte jej v dovednost pro generování matematických vysvětlujících animací.

Toto je jen špička ledovce. GitHub hostí miliony projektů — desetiletí lidské geniality, volně dostupné.

Celý proces

  1. Identifikujte potřebu
  2. Použijte AI k vyhledání řešení na GitHubu
  3. Použijte AI + skill-creator k zabalení projektu
  4. První spuštění: očekávejte problémy, dokumentujte řešení
  5. Iterujte dovednost se získanými zkušenostmi
  6. Výsledek: Spolehlivá, bojem prověřená schopnost ve vašem arzenálu

Nepotřebujete tři hlavy a šest rukou. Nepotřebujete rohy na hlavě. Za vámi stojí nahromaděné znalosti celého lidstva za poslední desetiletí. Dokud to chcete — může to být vaše na povel.

Budování samovyvíjejícího se systému správy dovedností

Nyní vstupujeme do teritoria, jehož pochopení mi trvalo dva celé dny. Zde dovednosti přecházejí z "užitečných nástrojů" na "živé, rostoucí schopnosti".

Problém: Dovednosti zabalené z GitHub projektů potřebují údržbu. Původní repozitáře se aktualizují. Dochází k opravám chyb. Objevují se nové funkce. Mezitím jste svou dovednost používali a shromažďovali zkušenosti — "tento parametr funguje lépe", "přidej tento flag, abys ses vyhnul té chybě". Jak tohle všechno spravovat?

Třídílné řešení

Postavil jsem (s pomocí AI) trio dovedností, které spolupracují na vyřešení tohoto problému:

01

github-to-skills

Upravená verze skill-creatoru, která při balení vkládá metadata GitHubu (URL a hash commitu). To dává každé dovednosti "identitu" — víme přesně, odkud přišla a jaká je to verze.

02

skill-manager

Správce vaší knihovny dovedností. Dotazuje se na všechny nainstalované dovednosti, ukazuje jejich typy a verze, kontroluje aktualizace na GitHubu, umožňuje mazání. Myslete na to jako na správce balíčků pro dovednosti.

03

skill-evolution-manager

Automaticky zachycuje zkušenosti z konverzací a vkládá je do dovedností. Když vyřešíte chybu, zaznamená řešení. Když najdete lepší přístup, poznamená si to také.

Problém s kontrolou verzí

Zde je konflikt, na který jsem narážel: Když se GitHub aktualizuje, chci stáhnout nejnovější kód a přegenerovat SKILL.md. Ale také jsem iteroval na své dovednosti na základě zkušeností z používání — úpravy, opravy, preference. Tyto modifikace žijí také v SKILL.md.

Dvě síly, obě modifikující stejný soubor, se zcela odlišnými cíli. Katastrofa čekající na to, až se stane.

Řešení: evolution.json

Poznatek: Oddělení zájmů.

Aktualizace GitHubu nadále přegenerovávají základní soubor SKILL.md. Ale všechny nahromaděné zkušenosti se ukládají do samostatného souboru evolution.json. Myslete na to jako na uložení hry. Bez ohledu na to, na jakou verzi se hlavní hra aktualizuje, váš soubor uložení zachovává váš postup.

Když je SKILL.md přepsán novou verzí, evolution.json sehraje svou roli — znovu vloží nahromaděnou moudrost zpět do čerstvé dovednosti.

Adresář dovednosti s evolucí
yt-dlp-skill/
├── SKILL.md           # Základní instrukce (lze přegenerovat)
├── evolution.json     # Nahromaděná zkušenost (zachováno)
└── scripts/
    └── download.sh    # Skript pro spuštění

Setrvačník správy

S těmito třemi částmi na svém místě se správa dovedností stává samoposílejícím cyklem:

  1. Vytvořte nové dovednosti z GitHubu pomocí github-to-skills (s vloženou identitou)
  2. Používejte dovednosti v každodenní práci, setkávejte se s okrajovými případy a řešeními
  3. Vyvíjejte dovednosti automaticky pomocí skill-evolution-manager (řešení zachycena)
  4. Aktualizujte základní dovednosti, když se repozitáře GitHub aktualizují pomocí skill-manager
  5. Slučte data evoluce zpět do aktualizovaných dovedností (zkušenost zachována)

Výsledek: Dovednosti, které se skutečně učí a zlepšují. Ne metaforicky — skutečně. Pokaždé, když je použijete a vyřešíte problém, stanou se chytřejšími.

💡

Takhle vypadá kontinuální evoluce v praxi. Vaše AI nemá jen dovednosti — má dovednosti, které rostou s vámi, shromažďují vaši moudrost a zároveň zůstávají aktuální se světem open-source.

Tuto trojici jsem zveřejnil jako open-source na https://github.com/KKKKhazix/Khazix-Skills. Není to dokonalé, ale funguje to. A ukazuje to na něco silného: dovednosti zítřka nebudou statické dokumenty. Budou to živé systémy.

Seznam pokladů 14 oficiálních dovedností

Než začnete stavět své vlastní, zjistěte, co je již k dispozici. Anthropic udržuje oficiální repozitář dovedností, který krásně pokrývá běžné potřeby.

Všechny dovednosti na: https://github.com/anthropics/skills

Dovednosti pro dokumenty (Closed Source)

Tyto pohánějí generování dokumentů, které vidíte v Claude.ai:

docx

Tvorba, úprava, analýza dokumentů Word. Podporuje komentáře, sledování revizí, zachování formátu. Požádejte Clauda, aby napsal zprávu — získejte skutečný soubor .docx.

xlsx

Operace s tabulkami Excel. Vzorce, formátování, analýza dat, vizualizace. Funguje se soubory .xlsx, .csv, .tsv.

pptx

Tvorba a úprava PowerPointu. Šablony, grafy, automatické generování snímků. Dejte osnovu, získejte kompletní prezentaci.

pdf

Sada operací s PDF. Extrakce textu, extrakce tabulek, sloučení/rozdělení, vyplňování formulářů. Schopnost vyplňování formulářů je obzvláště silná.

Vývojářské dovednosti (Apache 2.0 Open Source)

artifacts-builder

Stavějte komplexní Claude.ai Artifacts. React 18 + TypeScript + Tailwind + shadcn/ui. Včetně kompletních skriptů pro inicializaci a balení.

frontend-design

Generujte vysoce kvalitní frontendová rozhraní. Explicitně se vyhýbá "AI slop" — generickým fialovým přechodům a nadměrnému centrování, které křičí "vyrobeno AI".

mcp-builder

Průvodce pro vytváření serverů MCP. Podporuje řešení Python (FastMCP) a Node/TypeScript. Pěkně propojuje Skills a MCP.

webapp-testing

Automatizované testování s Playwright. Ověřte funkce frontendu, ladění UI, pořizování snímků obrazovky, prohlížení logů prohlížeče.

Kreativní dovednosti

algorithmic-art

Vytvářejte generativní umění s p5.js. Fascinující dvoukrokový proces: nejprve vytvořte "algoritmickou filozofii" (.md), pak ji vyjádřete kódem. Podporuje náhodnost seedů pro nekonečné variace.

theme-factory

Továrna na styly motivů. 10 vestavěných předvoleb (barva + font) použitelných na snímky, dokumenty, zprávy, webové stránky.

brand-guidelines

Oficiální specifikace značky Anthropic. Barvy, fonty, pravidla použití. Použijte jako šablonu pro dovednosti vaší vlastní značky.

canvas-design

Vizuální filozofie vyjádřená designem. Minimální text, maximální vizuální dopad. Vytváří ohromující PDF a PNG.

Komunikační a Meta dovednosti

internal-comms

Šablony pro interní komunikaci. Stavové zprávy, aktualizace vedení, newslettery, zprávy o incidentech, aktualizace projektů.

skill-creator

Průvodce pro vytváření vlastních dovedností. Meta-dovednost. Řekněte Claudovi "pomoz mi vytvořit dovednost pro X" a on převezme kontrolu.

Metody instalace

Metoda 1: Přirozený jazyk

Jednoduše řekněte Claudovi: "Install this skill, project address is: [GitHub URL]"

Metoda 2: Plugin Marketplace

Příkazy Claude Code
# Přidat oficiální repo jako marketplace
/plugin marketplace add https://github.com/anthropics/skills

# Instalovat skills
/plugin install
# Tabulátorem na Marketplace, vyberte požadovaný balíček

Metoda 3: Ruční přetažení

Stáhněte si složku dovednosti a umístěte ji do svého adresáře dovedností (~/.claude/skills/ pro osobní, .claude/skills/ pro specifické pro projekt).

Umění designových dovedností - Hloubkový rozbor

Jelikož jsem léta dělal UX design, považuji oficiální designové dovednosti za obzvláště fascinující. Dovolte mi rozebrat techniky, díky nimž fungují tak dobře. Tyto vzory platí daleko za hranicemi designu — jsou to šablony pro jakoukoli vysoce kvalitní dovednost.

Technika 1: Zvedněte strop

Dovednost algorithmic-art nezačíná "pomoz mi kreslit s p5.js". Začíná:

"Algoritmické filozofie jsou výpočetní estetická hnutí, která jsou následně vyjádřena prostřednictvím kódu."

To povyšuje úkol z "vygeneruj dílo" na "vytvoř estetický žánr plus odpovídající systém algoritmů". Připomíná modelu, že výstup musí být systematický, ne jednorázová inspirace.

Technika 2: Dvoustupňová struktura

Obě designové dovednosti používají dvoustupňový přístup:

  1. Nejprve vytvořte Filozofii (konceptuální rámec v .md)
  2. Poté ji vyjádřete vizuálně (skutečná implementace)

To vynucuje abstrakci před implementací. Model nemůže spadnout do lokálního optima "psaní kódu, ladění hodnot". Koncept přichází první; kód je pouze vyjádření.

Technika 3: Poetické + Inženýrské šablony

Dovednost algorithmic-art poskytuje strukturu pro psaní filozofie:

Prvky filozofie
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

Všimněte si: každý bod je jak estetický jazyk TAK technický objekt. "Funkce šumu" se přímo mapují na kód. "Chování částic" je implementovatelné. To překlenuje vizi a provedení.

Technika 4: Semínka konceptů

Jeden geniální postřeh z oficiálních dovedností:

"Koncept je jemná, specializovaná reference vložená do samotného algoritmu — ne vždy doslovná, vždy sofistikovaná. Přemýšlejte jako jazzový hudebník, který cituje jinou píseň prostřednictvím algoritmické harmonie."

Uživatelská témata by měla být vložena do parametrů, chování, vzorů — ne napsána na obrazovce. Vzdejte hold, ale skryjte to hluboko. Ti, kdo vědí, to ucítí; ti, kdo neví, si budou jen myslet, že to vypadá dobře.

Technika 5: Šablonování se zónami svobody

Dovednosti jasně definují, co je PEVNÉ (rozvržení, značka, ovládací prvky) a co je VARIABILNÍ (algoritmus, parametry, barvy). To zajišťuje:

  • Každý výstup má konzistentní UI zážitek
  • Model přesně ví, kde může/nemůže upravovat
  • Snižuje neočekávaná "překvapení" z příliš kreativní interpretace

Technika 6: Řemeslo jako kontrolní seznam

Dovednost canvas-design kóduje profesionální standardy jako kontrolovatelná pravidla:

  • Nic nepadá ze stránky
  • Nic se nepřekrývá
  • Správné okraje jsou nesmlouvavé
  • Text je vždy minimální a vizuál na prvním místě

To překládá tiché profesionální znalosti do explicitních behaviorálních omezení. Model může ověřit svou vlastní práci proti konkrétním kritériím.

Technika 7: Odčítání, ne sčítání

Poslední krok vylepšení je geniální:

"Pro vylepšení práce se vyhněte přidávání další grafiky; místo toho vylepšete to, co bylo vytvořeno. Pokud je instinktem zavolat novou funkci nebo nakreslit nový tvar, ZASTAVTE."

To kóduje "posledních 10 % řemesla", které odděluje amatéra od profesionála. Když instinkt říká "přidej víc", zeptejte se místo toho: Co lze smazat? Co lze zarovnat, sloučit, posílit?

💡

Shrnutí vzoru Design Skill: Zvedněte pozici (žánr, ne dílo) → Dvě fáze (filozofie, pak výraz) → Poskytněte rozměrové šablony → Vložte koncept jako DNA → Definujte pevné/variabilní zóny → Kódujte řemeslo jako kontrolní seznam → Poslední průchod odčítá, nikdy nepřidává.

Návrh architektury vaší knihovny dovedností

S desítkami dovedností záleží na organizaci. Takhle přemýšlím o strukturování knihovny dovedností, která se škáluje.

Proč dělit dovednosti?

Lidé se často ptají: "Nemůžu prostě napsat jednu velkou dovednost, která dělá všechno?"

Ne. Tři důvody:

01

Načítání na vyžádání

Pracovní postup psaní zahrnuje výběr tématu, výzkum, psaní konceptu, korekturu, ilustraci. Ne každá konverzace potřebuje všechny kroky. Rozdělení umožňuje načíst pouze to, co je aktuálně potřeba.

02

Přesné spouštění

Velká dovednost má vágní popisy. "Pro psaní" — ale kdy? Počítá se výběr tématu? Oprava překlepů? Malé, zaměřené dovednosti mohou mít přesné spouštěcí popisy.

03

Skládání

Malé dovednosti se kombinují. "Zkoriguj a ilustruj" načte dovednosti ai-proofreading i image-illustration společně. Modularita umožňuje flexibilitu.

Vzory typů dovedností

Našel jsem čtyři vzory, které pokrývají většinu případů použití:

Vzor Struktura Nejlepší pro
Založeno na pracovním toku Přehled → Rozhodovací strom → Krok 1 → Krok 2... Úkoly s pevným pořadím (zpracování dokumentů, nasazení)
Založeno na úkolech Přehled → Rychlý start → Úkol 1 → Úkol 2... Více operací ve stejné doméně (PDF: extrahovat/sloučit/rozdělit)
Reference/Příručky Přehled → Pokyny → Specifikace → Použití Standardy (pravidla značky, styl kódu, pravidla psaní)
Založeno na schopnostech Přehled → Základní schopnosti → 1, 2, 3... Systémové schopnosti (analýza dat, produktový management)

Můj systém dovedností pro psaní

Jako konkrétní příklad, zde je, jak jsem strukturoval dovednosti pro psaní:

P0 Základní dovednosti (Každý článek)

  • ai-proofreading: Třífázový proces pro snížení míry detekce AI. Spouštěč: "proofread", "too AI"
  • image-illustration: Generování obrázku + nahrání na hosting + vrácení markdownu. Spouštěč: "illustrate", po korektuře

P1 Pravidelné dovednosti (Většina článků)

  • topic-generator: Generování nápadů na témata na základě trendů. Spouštěč: "give me topics"
  • long-to-x: Převod dlouhého formátu na vlákna na Twitteru. Spouštěč: "convert to X content"
  • research-collector: Sběr a organizace výzkumných materiálů. Spouštěč: "research [topic]"

P2 Příležitostné dovednosti

  • headline-generator: Tvorba titulků přitahujících pozornost. Spouštěč: "title ideas"
  • seo-optimizer: Optimalizace pro vyhledávače. Spouštěč: "SEO", "optimize for search"

Zpracování chyb v Dovednostech

Nezapomeňte na cesty selhání

Dobrá dovednost zahrnuje: Co zkontrolovat jako první. Co navrhnout, pokud něco selže. Jak se vrátit k předchozím krokům. Napište explicitně, co má AI dělat, když narazí na problémy.

Explodující ekosystém dovedností

Když jsem se na Skills podíval poprvé minulý měsíc, našel jsem hrstku repozitářů. Teď? Ekosystém explodoval. Existují specializovaná tržiště, kurátorské adresáře a desítky tisíc dovedností přispěných komunitou.

Oficiální výchozí body

Anthropic Dokumentace: https://code.claude.com/docs/en/skills

Jasné návody krok za krokem pro vytváření a používání dovedností.

Oficiální repozitář: https://github.com/anthropics/skills

14 oficiálních dovedností plus příklady.

Standard Agent Skills: https://agentskills.io

Specifikace otevřeného standardu. Pokud chcete pochopit plnou technickou specifikaci, začněte zde.

Komunitní tržiště

skillsmp.com

60 000+ dovedností. Největší tržiště, které jsem našel. Množství je ohromující.

skillstore.io

Vylepšené rozhraní s filtrováním kategorií. Snadnější navigace než v hromadných repozitářích.

claudeskillhub.com

Slogan: "Supercharge Claude." Zaměření na praktické, okamžitě použitelné dovednosti.

skillsdirectory.org

50 000+ dovedností se silnou funkcí vyhledávání.

Kurátorské sbírky

smithery.ai/skills — Ne mnoho, ale každá je prověřena na kvalitu.

awesome-claude-skills na GitHubu — Ručně kurátorský seznam. Vysoká kvalita, často aktualizováno.

https://github.com/travisvn/awesome-claude-skills

Adresáře s více nástroji

mcpservers.org/claude-skills — Dává dohromady MCP servery a Claude Skills. Unikátní pohled na ekosystém.

claudemarketplaces.com — Adresář tržišť. "Tržiště tržišť".

💡

Tempo růstu předčilo očekávání všech. Před třemi měsíci bylo "Skills" nové slovo. Nyní existuje tucet specializovaných webových stránek a desítky tisíc příspěvků. To se stane, když práh tvorby klesne dostatečně nízko.

Pokročilé vzory a profesionální techniky

Pro ty, kteří jsou připraveni jít hlouběji, zde jsou vzory, které jsem objevil díky rozsáhlému používání.

Dynamické vkládání kontextu

Syntaxe !`command` spouští příkazy shellu předtím, než obsah dovednosti dorazí ke Claudovi. Výstup nahradí zástupný symbol.

Dovednost shrnutí PR s dynamickými daty
---
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...

Příkazy se provedou dříve, než Claude cokoli uvidí. Claude obdrží plně vykreslený prompt se skutečnými daty.

Rozvětvené provádění (Integrace podagenta)

Přidejte context: fork pro spuštění dovednosti v izolaci. Obsah dovednosti se stane promptem řídícím podagenta.

Výzkumná dovednost pomocí agenta Explore
---
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

Vytvoří se nový izolovaný kontext. Podagent má svou vlastní relaci. Výsledky jsou shrnuty zpět do vaší hlavní konverzace.

Nahrazení argumentů

Předávejte dynamické hodnoty do dovedností pomocí $ARGUMENTS nebo pozičních $0, $1 atd.

Dovednost migrace komponenty
---
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.

Spuštění /migrate-component SearchBar React Vue automaticky nahradí hodnoty.

Režim pouze pro čtení

Použijte allowed-tools k omezení toho, co může Claude dělat, když je dovednost aktivní:

Dovednost bezpečného průzkumu
---
name: safe-reader
description: Read files without making changes
allowed-tools: Read, Grep, Glob
---

Explore and understand the codebase without modifying anything.

Generování vizuálního výstupu

Skills mohou generovat interaktivní HTML soubory, které se otevřou ve vašem prohlížeči. Tento vzor funguje pro:

  • Vizualizace kódové základny
  • Grafy závislostí
  • Reporty pokrytí testy
  • Diagramy schématu databáze
  • Jakákoli komplexní data, která těží z interaktivního průzkumu

Přibalený skript dělá těžkou práci; Claude diriguje. Uživatelé získají bohatý vizuální výstup bez jakýchkoli manuálních kroků.

Logování relace

Použijte ${CLAUDE_SESSION_ID} pro operace specifické pro relaci:

Dovednost Session Logger
---
name: session-logger
description: Log activity for this session
---

Log the following to logs/${CLAUDE_SESSION_ID}.log:

$ARGUMENTS

Spouštěč rozšířeného myšlení

💡

Zahrňte slovo "ultrathink" kamkoli do obsahu vaší dovednosti, abyste povolili režim rozšířeného myšlení pro složité úkoly uvažování.

Stav tvoření

Chci skončit něčím osobním.

Pokaždé, když pracuji na Skills, přenesu se zpět do léta 2013. Právě jsem dokončil přijímací zkoušky na střední školu a za své úspory si koupil notebook. Celé to léto jsem strávil hraním si s mody pro Skyrim — stahoval je, kombinoval, upravoval konfigurační soubory a sledoval, jak se moje hra mění v něco zcela mého.

To byla čistá radost z tvoření. Ne konzumace obsahu. Ne scrollování feedů. Skutečně něco stavět, něco přizpůsobovat, dělat něco mým.

Dovednosti tento pocit vrací.

Nejlepší stav mentorování není mít někoho výřečného, koho je třeba neustále vodit za ruku. Je to předat jim sadu manuálů a sledovat, jak listují, provádějí, sami kontrolují a nezávisle iterují. Říkáte méně; oni dodávají více.

Dovednosti jsou přesně toto.

Dnes si možná nainstalujete skill-creator a upevníte jednu běžnou akci — možná prověřování hotspotů pro témata, přeměnu logů chyb na plány oprav nebo převod odkazů na shrnutí. Jen jednu.

Až to úspěšně poběží, pochopíte hodnotu znovupoužitelnosti.

Zítra budete chtít druhou. Pozítří do nich budete chtít přesunout všechny své procesy.

V tom bodě vstupujete do jiného stavu.

Svoboda. Stav tvoření.

Ty brilantní open-source projekty na GitHubu — desetiletí lidské moudrosti, volně sdílené. Díky Skills, díky Agentům, může nyní každý obyčejný člověk velet té síle.

Nepotřebujete tři hlavy a šest rukou. Nepotřebujete nadpřirozené schopnosti. Za vámi stojí nahromaděné znalosti lidstva. Dokud to chcete — je to vaše.

Kdybyste porovnali sebe teď se sebou před třemi lety, bylo by tam vůbec nějaké srovnání? Podívejte se, co dokážete dnes. Podívejte se, kam se rozšířily hranice vašich schopností.

Tato brilantní, velkolepá éra, která může z kohokoli udělat nadčlověka — nevzrušuje vás?

"Budoucnost patří těm, kteří se naučí ovládat AI ne jako nástroj, ale jako prodloužení svých vlastních schopností. Dovednosti jsou způsob, jakým učíme naše AI já vše, co víme — a ještě něco navíc."

Naposledy aktualizováno: Leden 2026 | Specifikace Skills se nadále vyvíjí. Zkontrolujte oficiální dokumentaci pro nejnovější funkce.

Discussion

0 comments

Leave a comment

Be the first to share your thoughts on this article!