Přeskočit na obsah

Migration: copilot-instructions.md (Global + Project)

⏱ Odhadovaný čas 45 min
📍 Pozice Den 8, blok 3 / 7
🎯 Po tomto bloku budeš umět
  • Máš ~/.copilot/copilot-instructions.md (Global) jako kopii ~/.claude/CLAUDE.md
  • Máš v projektové složce .github/copilot-instructions.md (Project)
  • Copilot obě číst — vyzkoušel/a jsi promptem, že pravidla aplikuje

GitHub Copilot čte:

  • Global: ~/.copilot/copilot-instructions.md (uživatelská úroveň, napříč projekty)
  • Project: .github/copilot-instructions.md (uvnitř projektové složky, repo-wide)

Oba se aplikují automaticky — Copilot je injectne do každého chat requestu. Žádné slash commands, žádné manuální triggery.

💡 Bonus: Copilot v některých verzích čte i AGENTS.md a CLAUDE.md v repo rootu (cross-agent compat). Pro jistotu ale dělej copilot-instructions.md — to je oficiálně dokumentovaná cesta.


1. Globální copilot-instructions.md (15 min)

Sekce “1. Globální copilot-instructions.md (15 min)”

Pre-check: máš Global CLAUDE.md?

Sekce “Pre-check: máš Global CLAUDE.md?”
Terminál
Test-Path $HOME\.claude\CLAUDE.md
  • True → pokračuj.
  • False → vrať se do Den 4 Blok 01 a vytvoř ho. Alternativa: použij Project CLAUDE.md z maturita-tutor/ / anglicky-tutor/ jako zdroj.

Vytvoř Copilot global složku + zkopíruj CLAUDE.md

Sekce “Vytvoř Copilot global složku + zkopíruj CLAUDE.md”
  1. V PowerShellu:

    Terminál
    mkdir $HOME\.copilot -Force
    Copy-Item $HOME\.claude\CLAUDE.md $HOME\.copilot\copilot-instructions.md

    (Mac/Linux: mkdir -p ~/.copilot && cp ~/.claude/CLAUDE.md ~/.copilot/copilot-instructions.md)

  2. Ověření v VSCode: File → Open Folder → C:\Users\<jméno>\.copilot. V Exploreru musí být copilot-instructions.md se stejným obsahem jako tvůj CLAUDE.md.


2. Test: Copilot Global instructions používá (15 min)

Sekce “2. Test: Copilot Global instructions používá (15 min)”
  1. Otevři projektovou složku z Dne 4 (maturita-tutor/ / anglicky-tutor/).

  2. V Copilot Chat (Agent Mode) pošli:

    Vyjmenuj 3 pravidla, která máš z mého globálního copilot-instructions.md souboru.
    Pokud žádný custom instructions nemáš, řekni to.
  3. Pozoruj odpověď:

    • ✅ Copilot vyjmenuje pravidla (např. „mluv česky”, „B1 úroveň”, „bez IPA”)
    • ❌ Copilot řekne, že žádný instructions nemá — ověř Test-Path $HOME\.copilot\copilot-instructions.md
  4. Ověř References list: V Copilot Chat odpovědi vpravo klikni na References (či šipku rozbalit). Měl/a bys vidět copilot-instructions.md v seznamu — to potvrzuje, že byl injectnut do promptu.

  5. Konkrétní test — pošli:

    Student A (maturita):

    Vysvětli mi krátce, co je entropie.

    Sleduj — měl/a bys dostat odpověď ve stylu definovaném v Global instructions (krátká, příklad → pravidlo → otázka).

    Student B (angličtinářka):

    Vysvětli mi krátce, jak se používá present continuous.

    Sleduj — odpověď v B1 stylu, česky o angličtině.


3. Project-level copilot-instructions.md (15 min)

Sekce “3. Project-level copilot-instructions.md (15 min)”

Ve složce Dne 4 je CLAUDE.md z Dne 5 capstone. Zkopíruj ho jako project Copilot instructions:

  1. V projektové složce:

    Terminál
    cd $HOME\Desktop\maturita-tutor # nebo anglicky-tutor
    # Vytvoř .github folder pokud neexistuje:
    mkdir .github -Force
    # Zkopíruj CLAUDE.md jako copilot-instructions.md:
    Copy-Item CLAUDE.md .github\copilot-instructions.md
  2. Ověř: Get-ChildItem .github\ ukazuje copilot-instructions.md.

  3. Restart Copilot Chat — zavři chat panel, znovu otevři (Ctrl+Shift+I). Některé verze Copilot načítají instructions jen při startu chat session.

    💡 Pokud změny copilot-instructions.md se neprojevují ani po restartu Chat panelu, restartuj celé VS Code (Ctrl+Shift+P → „Developer: Reload Window”). Některé build cycles mají delayed change detection v .github/.

  4. Pošli prompt:

    Pracujeme v projektu — vyjmenuj 2 specifická pravidla z mého .github/copilot-instructions.md.
  5. Pozoruj — Copilot by měl uvést project-specific pravidla:

    • Student A: „odkazuj na /otestuj-me”, „uložit do plan-studia.md”
    • Student B: „odkazuj na /vysvetli-gramatiku”, „bez IPA, vždy český překlad”

💡 Proč duplicita CLAUDE.md + copilot-instructions.md není problém: Oba jsou statické textové souhrny. Pokud upravuješ jen občas, sync je kosmetika. Bonus: Copilot v některých verzích čte i CLAUDE.md v repo rootu — můžeš experimentovat (smaž .github/copilot-instructions.md, nech jen CLAUDE.md, otestuj). Není to ale oficiálně garantované.


Do zaznamy.md:

  1. Globální copilot-instructions.md test: ✅ / ❌
  2. References list: Vidíš copilot-instructions.md v Copilot odpovědi? (Důkaz, že to čte)
  3. Project copilot-instructions.md test: ✅ / ❌
  4. Které pravidlo Copilot zachytil nejlépe? (cit.)
  5. Liší se „stylová věrnost” Copilot vs Claude Code? (různé modely → různé osobnosti)

🛟 Light path (pokud Copy-Item selže)

Sekce “🛟 Light path (pokud Copy-Item selže)”
  1. Otevři ~/.claude/CLAUDE.md v VSCode → Ctrl+A → Ctrl+C
  2. V VSCode: File → New File → Save As → C:\Users\<jméno>\.copilot\copilot-instructions.md → Ctrl+V → Save
  3. Stejně pro project .github/copilot-instructions.md

Cíl je doručit obsah, mechanismus je kosmetika.


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

Sekce “🧪 Checkpoint 75 min (od začátku dne)”
  • ~/.copilot/copilot-instructions.md existuje, identický s CLAUDE.md
  • Project .github/copilot-instructions.md existuje
  • Copilot aplikuje pravidla obou v testovacích promptech
  • References list ukazuje copilot-instructions.md v Copilot odpovědi
  • Reflexe v zaznamy.md

Pokračovat na blok 03: Migration skills →