Přeskočit na obsah

Migration: skills přes copy do .github/skills/ — fungují BEZE změny

⏱ Odhadovaný čas 60 min
📍 Pozice Den 8, blok 4 / 7
🎯 Po tomto bloku budeš umět
  • Zkopíroval(a) jsi své Claude Code skilly do .github/skills/ — beze změny
  • Skill se auto-aktivuje v Copilot Agent Mode podle description matching
  • Pochopil(a) jsi cross-agent standard: SKILL.md je portable

🎯 Klíčový fakt — cross-agent standard

Sekce “🎯 Klíčový fakt — cross-agent standard”

SKILL.md je open cross-agent standard. Skills, které jsi napsal/a v Dne 4-5 pro Claude Code, fungují beze změny v GitHub Copilot, OpenAI Codex CLI, Antigravity (Google) a dalších kompatibilních agentech. Standard přijala v 2025-2026 většina velkých nástrojů.

Důsledek: dnes kopíruješ složku, ne přepisuješ obsah. Hodiny investice do skillů z Dne 4-5 jsou přenosné.


1. Pre-step: 2. skill z Dne 5 (5 min, jen pokud nemáš)

Sekce “1. Pre-step: 2. skill z Dne 5 (5 min, jen pokud nemáš)”

Pokud Dne 5 šel light path a 2. skill jsi nedokončil/a, dotáhni teď:

  1. Otevři ~/.claude/skills/<2-skill>/SKILL.md v VSCode.

  2. Ověř, že má frontmatter + alespoň 3 kroky postupu:

    ---
    name: pripravny-plan
    description: Sestav plán studia na maturitu na N dní. Spouštěj když student
    žádá plán studia, přípravu na maturitu, nebo rozdělení tématu na dny.
    ---
    # Instrukce
    ## Postup
    1. ...
  3. Pokud chybí, vykopíruj z Dne 5 templátu (Dne 5 Blok 02).


2. Vytvoř skills folder — dvě možná umístění

Sekce “2. Vytvoř skills folder — dvě možná umístění”

Copilot hledá skilly na 2 úrovních, podobně jako Claude Code z Dne 4:

ÚroveňCestaVlastnosti
User (Global)~/.copilot/skills/<name>/SKILL.mdFunguje napříč všemi projekty. Analog ~/.claude/skills/.
Project (Repo).github/skills/<name>/SKILL.mdJen v této projektové složce. Sdílí se s týmem v gitu.

🎯 Doporučení pro tebe: User-level (~/.copilot/skills/) — zachováš si cross-project workflow, který jsi měl/a v Claude Code (/otestuj-me v jakémkoli projektu). .github/skills/ použij jen pokud chceš sdílet skill konkrétně s týmem v repu (např. firemní onboarding skill).

  1. Vytvoř user-level skills folder:

    Terminál
    mkdir $HOME\.copilot\skills -Force

    (Mac/Linux: mkdir -p ~/.copilot/skills)

  2. Ověř: Get-ChildItem $HOME\.copilot\ ukáže skills/ (a copilot-instructions.md z Bloku 02).


3. Skopírování skillů (15 min)

Sekce “3. Skopírování skillů (15 min)”

Tady se děje magie cross-agent compat.

  1. Skopíruj VŠECHNY skilly z Claude Code do user-level Copilot skills:

    Terminál
    Copy-Item -Recurse $HOME\.claude\skills\* $HOME\.copilot\skills\

    (Mac/Linux: cp -r ~/.claude/skills/* ~/.copilot/skills/)

  2. Ověř:

    Terminál
    Get-ChildItem $HOME\.copilot\skills\

    Musíš vidět složky tvých skillů:

    • Student A: otestuj-me/, pripravny-plan/
    • Student B: vysvetli-gramatiku/, tyden-anglictiny/
  3. Potvrzení obsahu: Otevři jednu složku v VSCode (např. otestuj-me/SKILL.md). Obsah je identický s tím v ~/.claude/skills/otestuj-me/SKILL.md. Žádná úprava nepotřeba.

🔑 Tohle je core lekce dne: Stejný SKILL.md soubor → 2 různé nástroje (Claude Code + Copilot) → stejné chování. A navíc v obou je user-level = funguje napříč projekty.

💡 Volitelný doplněk (project-level pro tým): Pokud někdy chceš skill sdílet s týmem v konkrétním repu, zkopíruj ho navíc do .github/skills/<name>/. Repo-level má přednost před user-level pokud kolize. Pro dnešek: nepotřebuješ.


4. Test: skill funguje v Copilotu (25 min)

Sekce “4. Test: skill funguje v Copilotu (25 min)”

V Copilot Chat (Agent Mode — bez něj skills nefungují!):

  1. Restart Chat (zavři + Ctrl+Shift+I) — některé verze načítají skills jen při startu session.

  2. Pošli prompt — začni EXPLICITNĚ (auto-detekce přes description je u custom skillů nedeterministická, explicit volání je 100% spolehlivé):

    Použij skill otestuj-me z ~/.copilot/skills/ a vyzkoušej mě z Třicetileté
    války. Drž se přesně postupu z SKILL.md.
  3. Sleduj UI:

    • Copilot by měl citovat skill v odpovědi (např. „Použiji skill otestuj-me…”)
    • References list vpravo by měl ukázat tvůj SKILL.md jako citovaný kontext
    • Výstup by měl odpovídat pravidlům SKILL.md (postup, formát, tón)
  4. Pokud explicit prompt nedetekoval:

    • Restart celého VS Code (Ctrl+Shift+P → „Developer: Reload Window”) — některé verze nezachytí změny ~/.copilot/ při pouhém restartu Chat panelu
    • Ověř, že SKILL.md má správný YAML frontmatter (name, description)
    • Ověř Get-ChildItem $HOME\.copilot\skills\<jméno>\SKILL.md — soubor existuje?
    • Pokud ~ Copilot nepochopí, použij plnou Windows cestu: „Použij skill otestuj-me z C:\Users\<jméno>\.copilot\skills\otestuj-me\SKILL.md…” — explicit absolute path je nejvíc spolehlivý fallback
  5. Bonus: zkus auto-detekci (přirozená věta bez slova „skill”):

    Vyzkoušej mě z Třicetileté války. 5 otázek postupně.

    Pokud Copilot sám zmíní skill v odpovědi → auto-detekce funguje. Pokud ne → na denní práci raději používej explicit volání ze step 2.

  6. Vyzkoušej i druhý skill stejným patternem.


5. Drobný experiment: skill v BOTH (10 min)

Sekce “5. Drobný experiment: skill v BOTH (10 min)”

Otevři 2 prostředí:

  • Claude Code v terminálu (claude v projektové složce)
  • Copilot Chat v VS Code (Agent Mode)

Pošli stejnou žádost v obou:

/otestuj-me — vyzkoušej mě z První světové války, 3 otázky.

V Copilotu místo slash:

Použij skill otestuj-me z ~/.copilot/skills/ — vyzkoušej mě z První světové
války, 3 otázky.

Porovnej výstupy:

  • Délka odpovědi
  • Tón / formálnost
  • Hloubka vysvětlení
  • Drobné odlišnosti v dodržování pravidel

🎓 Učení: Skills jsou přenosné, ale modely mají různé osobnosti. Dokud výstup splňuje pravidla SKILL.md, je oba „správný”. Vyber model, který ti víc sedne, a používej ho denně.


Do zaznamy.md zapiš:

  1. Skill detekce v Copilotu: Funguje přes natural language? ✅ / ❌
  2. References list: Vidíš tvůj SKILL.md jako citovaný v Copilot odpovědi?
  3. Dual experiment: Který nástroj (Claude Code vs Copilot) ti sedl víc pro tvoji personu? Proč?
  4. Cross-agent assumption potvrzena? Skills opravdu fungují bez úprav, nebo jsi musel/a něco upravit?

🛟 Light path (pokud Copy-Item selže nebo skilly se nedetekují)

Sekce “🛟 Light path (pokud Copy-Item selže nebo skilly se nedetekují)”
  1. Vytvoř JEDEN nový minimální skill v ~/.copilot/skills/test-migration/SKILL.md:

    ---
    name: test-migration
    description: Testovací skill pro Den 8 migration. Spouštěj když student
    žádá test-migration nebo zmíní cross-agent test.
    ---
    # Instrukce
    Když mě zavoláš, řekni: „Cross-agent standard funguje! ✅"
  2. V Copilot Chat (Agent Mode): „Spusť test-migration skill.” Pokud uvidíš zprávu — Copilot skills mechanismus funguje. Plnou migration dotáhneš zítra s lektorem (zápis do otazky-pro-check-in.md).


🧪 Checkpoint 135 min (od začátku dne)

Sekce “🧪 Checkpoint 135 min (od začátku dne)”
  • ~/.copilot/skills/ (user-level) obsahuje tvé skilly z Claude Code
  • Aspoň 1 skill se v Copilotu detekoval přes natural language
  • Vidíš SKILL.md v References list
  • Dual experiment proveden — vidíš model rozdíly
  • Reflexe v zaznamy.md (4 otázky)

Pokračovat na blok 04: Check-in s lektorem →