Background
Agent nebo Skill? Jak fungují Skills v Microsoft Copilotu

Agent nebo Skill? Jak fungují Skills v Microsoft Copilotu

📅 Publikováno:
✍️ Autor: Ondřej Výšek
⏰ Čas čtení: 11 min
🏷️ Štítky: Copilot Copilot Studio

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í

About the Author

O autorovi

Ondřej Výšek

Ondřej Výšek

Technologický hračička a vizionář | Microsoft MVP | SoftwareOne

Ondřej Výšek je držitelem titulu Microsoft MVP již od roku 2004 a zakladatelem komunitního webu Optimalizovane-IT.cz, který od roku 2008 pomáhá IT profesionálům s best practices v oblasti Microsoft technologií. V IT působí od roku 1993 a během své kariéry prošel širokým spektrem rolí – od konzultanta a architekta až po strategického poradce pro digitální transformaci. Pomáhal organizacím všech velikostí, od menších podniků až po enterprise prostředí s desítkami až stovkami tisíc uživatelů. V posledních letech se zaměřuje na umělou inteligenci, cloudové technologie Microsoft 365 a Azure, přičemž v SoftwareOne pomáhá zákazníkům vytvářet efektivní IT strategie a využívat nejmodernější digitální nástroje k dosažení jejich cílů.

agent-nebo-skill-jak-funguji-skills-v-microsoft-copilotu