Prompt Files (.prompt.md): reużywalne przepływy pracy
Jak tworzyć pliki .prompt.md jako reużywalne szablony dla powtarzalnych zadań - generowanie testów, code review, onboarding.
Czego się nauczysz
- Czym prompt file różni się od custom instructions i custom agenta
- Jak zbudować prosty, reużywalny workflow w
.prompt.md - Jak sterować agentem, modelami i narzędziami z poziomu frontmatter
Nie każdy workflow zasługuje na własnego agenta
To bardzo ważne rozróżnienie.
Jeśli masz powtarzalne zadanie, nie musisz od razu budować custom agenta, skilla albo całego ekosystemu narzędzi. Często wystarczy prompt file.
Prompt files to lekkie, ręcznie uruchamiane przepływy pracy zapisane jako .prompt.md.
Najważniejsza różnica względem instrukcji jest prosta:
- instrukcje wchodzą automatycznie do kontekstu
- prompt file uruchamiasz świadomie, gdy chcesz wykonać konkretny workflow
Kiedy prompt file ma sens
Dokumentacja podaje bardzo trafne use case’y:
- generowanie komponentu według wzorca
- code review
- uruchamianie i naprawianie testów
- przygotowanie pull requesta
- onboarding do powtarzalnego typu zadania
To rzeczy, które robisz regularnie, ale nie potrzebujesz dla nich osobnej persony działającej cały czas.
Gdzie prompt files żyją
Workspace-level prompt files domyślnie trafiają do .github/prompts, a user-level mogą być przechowywane na poziomie profilu VS Code.
To znaczy, że możesz mieć dwa rodzaje workflow:
- współdzielone zespołowo, commitowane do repo
- osobiste, prywatne i synchronizowane między urządzeniami
To rozdzielenie będzie bardzo ważne w następnej lekcji.
Co można ustawić w frontmatter
To najmocniejsza część prompt files.
W frontmatter możesz określić między innymi:
namedescriptionargument-hintagentmodeltools
W praktyce oznacza to, że nie zapisujesz tylko treści promptu. Zapisujesz też warunki jego wykonania.
Przykład:
---name: review-apidescription: Review zmian w API pod kątem breaking changesagent: asktools: ['search/codebase', 'read/problems']argument-hint: Podaj moduł albo ścieżkę API do analizy---Przeanalizuj wskazane API pod kątem breaking changes, niespójności kontraktów i brakujących testów regresyjnych.
Zwróć wynik jako listę ryzyk i rekomendacji.To już nie jest luźny prompt. To gotowa komenda operacyjna dla zespołu.
Jak uruchamiać prompt file
Docs pokazują trzy sensowne ścieżki:
- wpisujesz
/i nazwę promptu w Chat view - używasz Chat: Run Prompt z Command Palette
- odpalasz prompt z play buttona w otwartym pliku
To bardzo wygodne, bo prompt staje się czymś pomiędzy dokumentacją a narzędziem.
Prompt file vs instructions vs custom agent
Najprostszy filtr decyzyjny wygląda tak:
- instructions: gdy reguła ma działać automatycznie
- prompt file: gdy chcesz ręcznie odpalać powtarzalny workflow
- custom agent: gdy potrzebujesz stałej persony z własnymi narzędziami, modelem i handoffami
Jeśli to rozróżnienie jest niejasne, ludzie zwykle nadużywają custom agentów do rzeczy, które spokojnie dałoby się zamknąć w jednym prompt file.
Tool priority w promptach jest bardzo praktyczne
Jedna z ważniejszych sekcji dokumentacji dotyczy priorytetu narzędzi. Kolejność jest taka:
- narzędzia wskazane w prompt file
- narzędzia z custom agenta, jeśli prompt się do niego odwołuje
- domyślne narzędzia wybranego agenta
To oznacza, że prompt file może bardzo precyzyjnie zawęzić albo doprecyzować środowisko pracy, nawet jeśli zespół korzysta z różnych agentów bazowych.
Dobra praktyka: nie duplikuj instrukcji w promptach
Dokumentacja podpowiada sensowną zasadę: zamiast kopiować te same reguły do każdego prompt file, odwołuj się do instructions.
To ma dwie zalety:
- prompt pozostaje krótki i czytelny
- zmiana reguł projektu nie wymaga edycji pięciu osobnych workflow
Prompt file powinien mówić przede wszystkim:
- co zrobić
- w jakim formacie oddać wynik
- jakich narzędzi użyć
- jakie dane wejściowe są potrzebne
Generowanie promptów przez AI też ma sens
Aktualne docs wspierają /create-prompt, które pomaga wygenerować .prompt.md z odpowiednim frontmatter i treścią.
To dobre przy starcie, ale po wygenerowaniu prompt trzeba przetestować. Dokumentacja wręcz sugeruje iterację przez play button i dopracowywanie frontmatter oraz treści na podstawie realnego zachowania.
To dobry nawyk: prompt file traktuj jak kod. Wersjonuj, odpalaj, poprawiaj.
Ćwiczenie praktyczne
Stwórz własny prompt file do jednego z tych zadań:
- review zmian w API
- generowanie testów regresyjnych
- przygotowanie checklisty przed PR-em
Potem zrób trzy iteracje:
- Ustal
agent. - Zawęź
toolsdo minimum potrzebnego dla zadania. - Doprecyzuj format odpowiedzi i dane wejściowe.
Na końcu porównaj jakość odpowiedzi przed i po zawężeniu narzędzi. To zwykle bardzo dobrze pokazuje, że dobry prompt file jest bardziej środowiskiem wykonania niż samym tekstem polecenia.
Kluczowe wnioski
- Prompt file to ręcznie uruchamiany, reużywalny workflow zapisany w
.prompt.md. - Nie zastępuje instrukcji ani custom agentów, tylko wypełnia środek między nimi.
- Frontmatter pozwala sterować agentem, modelem, argumentami i narzędziami.
- Prompt file powinien być krótki, konkretny i testowany iteracyjnie.
- Najlepsze prompty współpracują z instructions, zamiast kopiować ich treść.
Co dalej
Masz już dwa poziomy personalizacji: reguły automatyczne i workflow uruchamiane ręcznie. Został ostatni praktyczny problem: co trzymać u siebie, a co commitować do repozytorium.