Skills přinášejí do Microsoft Copilot nový způsob, jak zachytit opakovatelný pracovní postup. Nejsou ale náhradou agentů. Aby dávaly smysl, je potřeba nejdřív pochopit, co řeší Agent, co řeší Skill a kde mezi nimi leží prompt, Instructions, Knowledge a Tools.
Nejdůležitější myšlenka Agent je entita, která vykonává práci. Skill je opakovatelný způsob, jakým může být určitý typ práce proveden.
Od promptů k opakovatelným pracovním postupům
Když jsme začali používat generativní AI v práci, většina interakcí probíhala prostřednictvím promptů. Požádali jsme Copilot o shrnutí dokumentu, přípravu prezentace, analýzu tabulky nebo návrh odpovědi. Pokud výsledek nebyl přesně podle očekávání, rozšířili jsme prompt o další instrukce.
U opakované práce se ale brzy objeví problém. Stejné instrukce píšeme znovu. Vysvětlujeme, jak má vypadat management report, které části prezentace jsou povinné, jakou metodiku použít při analýze nebo co musí Copilot před dokončením zkontrolovat.
Takový postup lze uložit do dokumentu nebo prompt library. Copilot ho ale stále musí pokaždé dostat do kontextu. Skills řeší jinou otázku. Jak můžeme Copilotu nebo agentovi předat opakovatelný pracovní postup tak, aby ho mohl použít jako samostatnou schopnost?
Právě zde je důležité rozlišit mezi Skill a Agentem. Oba pojmy se dnes v Microsoft Copilotu objevují stále častěji, ale řeší jinou vrstvu problému.
Nejdřív Agent
Agent má vlastní účel. Může být navržen například pro podporu projektového řízení, práci s interními znalostmi nebo přípravu zákaznických podkladů. Přijímá požadavek uživatele a rozhoduje, jak ho vyřešit.
V novém prostředí Copilot Studia Microsoft popisuje agenta pomocí několika základních komponent. Instrukce určují jeho identitu, rozsah a obecné chování. Knowledge mu poskytuje kontext a informace. Tools mu umožňují provádět akce. Skills definují opakovatelná strukturovaná chování, která může agent podle potřeby aktivovat.
Agent tedy není jen jeden velký prompt. Je to samostatný pracovní kontext, který může kombinovat informace, nástroje a více specializovaných postupů.
| Komponenta | Role |
|---|---|
| Instructions | Kdo agent je a jak se má obecně chovat |
| Knowledge | Z čeho může čerpat informace |
| Tools | Jaké akce může provádět |
| Skills | Jaké opakovatelné postupy umí použít |
Co je Skill
Skill je opakovatelná sada instrukcí pro konkrétní úlohu nebo pracovní postup. Může říkat, jaké kroky má Copilot provést, jak má informace vyhodnotit, jak má vypadat výstup a co má před dokončením ověřit.
Microsoft dnes používá Skills v několika částech Microsoft 365 Copilotu. V Excelu a PowerPointu je popsáno jako „instruction based capabilities“ (dovednosti založené na instrukcích) pro opakovatelné úlohy. Cowork používá vestavěné Skills i vlastní Skills uživatele. Nové Copilot Studio zařazuje Skills přímo mezi základní komponenty agenta.
Prakticky je užitečné přemýšlet o Skill jako o SOP pro AI. Standard Operating Procedure (SOP) popisuje, jak se provádí určitý typ práce. Skill stejnou myšlenku převádí do formy, kterou může Copilot při práci načíst a použít, a to i opakovaně.
Skill není jen uložený prompt Prompt řeší konkrétní požadavek v konkrétní chvíli. Skill zachycuje postup, který chceme používat opakovaně.
Agent versus Skill
Nejjednodušší rozdíl lze vysvětlit na příkladu Project Management Agenta. Takový Agent může řešit širší oblast projektového řízení a současně používat několik různých Skills.
Project Management Agent Weekly Status Report Skill • Risk Review Skill • Steering Committee Preparation Skill • Project Closeout Skill
Kvůli každému opakovatelnému procesu tedy nemusíme vytvářet dalšího agenta. Agent může mít širší odpovědnost a jednotlivé Skills mu dávají konkrétní naučené postupy.
Praktická otázka Potřebuji nového AI pracovníka (agenta) se samostatnou rolí a schopnostmi, nebo potřebuji současného Copilota či agenta naučit nový opakovatelný postup? První situace směřuje k Agentovi. Druhá ke Skill.
| Agent | Skill | |
|---|---|---|
| Co představuje | Samostatného vykonavatele práce | Konkrétní opakovatelný postup |
| Rozsah | Širší oblast a cíl | Jednu jasně vymezenou činnost |
| Instructions | Určují obecné chování agenta | Popisují postup pro danou úlohu |
| Knowledge | Může mít vlastní zdroje a kontext | Sám není knowledge base |
| Tools | Může je používat | Sám automaticky nové Tools nepřidává |
| Skills | Může jich používat více | Je jednou z použitelných schopností |
Prompt, Instructions, Skill a Agent nejsou totéž
V praxi se tyto vrstvy snadno smíchají. Pomáhá položit si otázku, jak dlouho má daná instrukce platit a jak široký problém řeší.
| Vrstva | Otázka | Příklad |
|---|---|---|
| Prompt | Co chci právě teď | Vytvoř executive summary této prezentace. |
| Instructions | Jak se má Copilot nebo Agent obecně chovat | Piš stručně a používej naši terminologii. |
| Skill | Jak se konkrétní opakovatelná práce provádí | Při executive summary vždy vyhodnoť business impact, risks, decisions a next steps. |
| Agent | Kdo práci řeší a jaké má možnosti | Project Management Agent pracuje s projektovými informacemi a používá relevantní Skills. |
Knowledge, Tool a Skill řeší tři různé problémy
Pokud potřebujeme, aby Copilot něco věděl, řešíme Knowledge (znalost) a kontext. Pokud potřebujeme, aby mohl něco provést, řešíme Tool (nástroj) nebo jinou dostupnou schopnost. Pokud potřebujeme standardizovat, jak má opakovatelnou činnost provádět, řešíme Skill.
To je důležité i kvůli očekáváním. Když do Skill napíšeme, že po dokončení má být výsledek odeslán e-mailem, Skill tím sám nevytvoří schopnost odesílat poštu. Hostitelská aplikace nebo Agent musí mít odpovídající schopnosti a uživatel musí mít potřebná oprávnění.
Jednoduchá pomůcka Knowledge odpovídá na otázku, co má AI vědět. Tool odpovídá na otázku, co může udělat. Skill odpovídá na otázku, jak má konkrétní práci provést.
Skill není nutný k tomu, aby Copilot zvládl složitou práci
Zde je důležitý rozdíl. Copilot už dokáže sám naplánovat několik kroků, projít podklady, vyhodnotit je a vytvořit výsledný artefakt. V praktických testech Copilot in SharePoint bez jakéhokoli vlastního Skillu prošel dokumenty ve složce a vytvořil Word dokument i Excel workbook s výstupy (ukáži v dalších částech série článku).
Skill proto není tlačítko, které z obyčejného chatu udělá agenta. Jeho hodnota je v opakovatelnosti. Místo toho, aby Copilot pokaždé sám rozhodoval, jak úlohu provede, můžeme mu předat metodiku, kterou chceme používat konzistentně.
Bez Skill můžeme říct: vytvoř project status z těchto dokumentů. Copilot si zvolí vlastní postup. Se Skill můžeme určit, které zdroje má kontrolovat, jak rozlišit potvrzená fakta od předpokladů, které sekce musí být ve výstupu a co má před dokončením ověřit.
Jak vypadá SKILL.md
Základem vlastního Skill je soubor SKILL.md. Microsoft u Excelu a PowerPointu uvádí dvě hlavní části. Povinný YAML frontmatter obsahuje name a description. Za ním následují vlastní instrukce v Markdownu.
---
name: executive-summary
description: Use when creating an executive summary for management.
---
# Executive Summary
1. Identify the current situation.
2. Summarize the key findings.
3. Explain the business impact.
4. Identify risks.
5. List decisions required.
6. Recommend next steps.
Name identifikuje Skill. Description popisuje jeho účel a pomáhá „orchestration runtime“ rozhodnout, zda je pro daný požadavek relevantní. Tělo souboru popisuje samotný pracovní postup.
Pro koncového uživatele není potřeba začínat složitou specifikací. Dobrý první Skill může být krátký. Důležitější, než délka je jasně popsaný účel a konkrétní postup a výsledek.
Description není jen popisek
Description je jednou z informací, podle kterých může Copilot Skill vybrat. Obecná věta proto runtime poskytuje málo vodítek.
Slabý příklad
description: Creates summaries.
Lepší příklad
description: Use when creating an executive summary of a report or presentation for senior management.
Současně je dobré mít realistická očekávání. V našem praktickém testování SharePoint Site Skill měl velmi konkrétní description včetně přesné formulace uživatelského dotazu, ale Copilot ho při běžném požadavku přesto automaticky nevybral. Description tedy pomáhá při výběru vhodného Skill, není ale zárukou, že konkrétní Skill bude použit při každém odpovídajícím promptu.
Pokud je důležité, aby Copilot použil právě určitou metodiku, některá prostředí umožňují Skill vyvolat explicitně. Přesný způsob se liší podle aplikace a budeme se mu věnovat v dalších dílech této série.
Kde se se Skills v Microsoft Copilotu setkáme
Skills nejsou omezené na jeden produkt. Microsoft je dnes používá v několika prostředích, ale jejich role a způsob správy se liší.
| Prostředí | Typické využití | Role Skill |
|---|---|---|
| Excel | Analytické a workbook postupy | Osobní Skills v Copilot pane |
| PowerPoint | Tvorba a úpravy prezentací | Osobní SKILL.md v OneDrive |
| Copilot Cowork | Vícekroková práce napříč Microsoft 365 | Vestavěné i vlastní Skills |
| Copilot in SharePoint | Procesy nad konkrétním SharePoint site | Site Skills v Agent Assets |
| Copilot Studio | Schopnosti vlastního Agenta | Skills jako komponenta Agenta |
V dalším dílu se podíváme prakticky na Excel a PowerPoint. Samostatný článek bude věnovaný Cowork a další SharePointu, kde se vedle SKILL.md objevuje ještě SharePoint.md a knihovna Agent Assets.
SharePoint.md není Skill
V SharePointu je důležité nezaměnit dva podobně vypadající mechanismy. SharePoint.md poskytuje Copilotu kontext konkrétního webu. Může obsahovat například účel webu, konvence, workflow, důvěryhodné zdroje a používanou terminologii.
SKILL.md naproti tomu popisuje konkrétní opakovatelnou činnost. Praktické testování zároveň ukazuje, že SharePoint.md není vhodné chápat jako globální system prompt, který se automaticky aplikuje na každý dotaz a každý Site Skill. Oba mechanismy mají vlastní roli.
Podrobně je rozebereme ve čtvrtém dílu série.
Kdy použít Prompt, Skill a kdy Agent
Před vytvářením dalšího agenta nebo Skill pomůže několik jednoduchých otázek.
| Potřeba | Nejbližší mechanismus |
|---|---|
| Potřebuji něco jednorázově udělat | Prompt |
| Potřebuji pravidlo, které má platit obecně | Instructions |
| Potřebuji dodat informace a zdroje | Knowledge |
| Potřebuji novou akci nebo integraci | Tool nebo jinou capability |
| Potřebuji standardizovat opakovatelný pracovní postup | Skill |
| Potřebuji samostatnou AI roli s širším účelem a vlastními schopnostmi | Agent |
Od prompt library ke knihovně pracovních postupů
Organizace se dlouhodobě snaží zachytit způsob práce do šablon, metodik, procesních dokumentů a prompt libraries. Problém není jen uchovat znalosti. Důležité je dostat správný postup do práce ve chvíli, kdy je potřeba.
Skills nabízejí další vrstvu. Umožňují popsat, jak má Copilot nebo Agent provádět konkrétní práci, a tento postup znovu použít. U osobních scénářů to může být způsob analýzy workbooku nebo tvorby prezentace. U týmových scénářů může Skill zachytit společný proces. U agenta může být jednou z několika specializovaných schopností.
Nejdůležitější změna proto není samotný soubor SKILL.md. Důležitá je možnost oddělit obecnou roli Agenta od jednotlivých pracovních postupů a tyto postupy spravovat jako samostatné schopnosti.
V dalším dílu vezmeme skutečný SKILL.md a ukážeme si jeho použití v Excelu a PowerPointu. Zaměříme se na vytvoření složky pro Skills, přesné umístění v OneDrive, aktivaci Skill a praktické chyby, na které jsme narazili při testování.
Poznámka k dostupnosti Skills se v Microsoft 365 Copilotu rychle vyvíjejí. Dostupnost může záviset na licenci, klientovi, tenant konfiguraci, release kanálu a preview programu. Praktické návody v dalších dílech proto budeme vždy vztahovat ke konkrétně ověřenému chování produktu.
Zdroje a další čtení
- Microsoft Support. Copilot in Excel skills
- Microsoft Support. Use custom skills with Copilot in PowerPoint
- Microsoft Learn. Copilot Cowork overview
- Microsoft Learn. Use Copilot Cowork
- Microsoft Learn. Agents overview in the new Copilot Studio experience
- Microsoft Learn. Skills overview for agents in the new Copilot Studio experience