Przejdź do głównej zawartości

Dokumenty i pisanie: skille Office, doc-coauthoring i writing-guidelines

Skille do dokumentów i pisania pozwalają agentowi programistycznemu tworzyć pliki i teksty wokół kodu. Skille docx, pdf, pptx i xlsx od Anthropic tworzą prawdziwe pliki Office i PDF, doc-coauthoring prowadzi trzyetapowe pisanie RFC, writing-guidelines od Vercela recenzuje tekst, a humanizer usuwa ślady AI. Żaden nie jest wbudowany w Claude Code, a licencja skilli Office jest własnościowa.

W piątek wypuszczasz release. Dział produktu chce prezentacji na spotkanie całej firmy (all-hands), zespół platformowy chce RFC do kolejnej migracji, a oba dokumenty powstają z twojego repozytorium: z changeloga, zgłoszeń i notatek projektowych. Prośba „zrób PowerPointa” bez skilla kończy się skryptem w Pythonie, który działa w połowie, albo Markdownem z rozszerzeniem .pptx. Ta strona jest dla programistów, którzy chcą, żeby dokumenty wychodziły z agenta równie powtarzalnie jak kod, i dla tech leadów, którzy chcą jednego procesu pisania, który zespół może zrecenzować.

  • Wybór spośród pięciu skilli i polecenia instalacji dla Claude Code, Codex i Cursora (przetestowane 2026-09-26, skills CLI 1.7.0)
  • Prezentację PPTX na release zbudowaną z CHANGELOG.md i proces od szkicu RFC przez test czytelnika do opublikowanego dokumentu
  • Prompty do skopiowania, listę kontrolną weryfikacji i pułapki, przez które te skille zawodzą po cichu

Pięć skilli robi różne rzeczy. Dwa tworzą pliki, jeden prowadzi proces, a dwa poprawiają tekst.

SkillWydawcaCo robiWynikLicencja
pptx, docx, xlsx, pdfAnthropic (anthropics/skills)Tworzą, czytają i edytują pliki PowerPoint, Word, Excel i PDF za pomocą skryptów (pptxgenjs, biblioteki Pythona, LibreOffice), a potem je walidująPrawdziwe pliki .pptx, .docx, .xlsx, .pdfWłasnościowa, kod dostępny do wglądu („LICENSE.txt has complete terms”)
doc-coauthoringAnthropic (anthropics/skills)Trzyetapowy proces dla RFC, specyfikacji, PRD i dokumentów decyzyjnych: zbieranie kontekstu, dopracowywanie sekcja po sekcji, test czytelnika na świeżym modeluPlik Markdown (albo artefakt na claude.ai)Brak pliku licencji w folderze skilla; README repozytorium mówi, że „wiele” jego skilli jest na Apache 2.0
writing-guidelinesVercel Labs (vercel-labs/agent-skills)Sprawdza dokumentację względem podręcznika pisania Vercela, który przy każdym uruchomieniu pobiera z GitHubaZwięzłe uwagi w formacie plik:linia, bez edycjiRepozytorium reguł vercel-labs/writing-guidelines: MIT; agent-skills nie miało 2026-09-26 pliku licencji w katalogu głównym
humanizerblader (blader/humanizer), v3.1.0Wykrywa 26 ponumerowanych wzorców tekstu brzmiącego jak AI, opartych na „Signs of AI writing” z Wikipedii, i przepisuje je bez zmiany twierdzeńPrzepisany tekst albo edytowany plik w trybie plikowymMIT

Popularność na dzień 2026-09-26. Gwiazdki na GitHubie: anthropics/skills 178,4 tys. (całe repozytorium) i blader/humanizer 52 tys. Liczba instalacji na skills.sh od początku, według zewnętrznego zrzutu LinklyAI/best-skills z 2026-09-26, czyli źródła wtórnego (przed cytowaniem sprawdź je na skills.sh): doc-coauthoring 86 463, writing-guidelines 75 985.

Jeśli musisz…UżyjDlaczego ten
dać interesariuszowi prezentację, dokument Worda albo arkuszpptx, docx albo xlsxTworzą poprawne pliki i sprawdzają je walidatorem i renderem, czego goły prompt nie robi
wyciągnąć tabele z PDF-a, wypełnić formularz, połączyć albo podzielić plikipdfRobi to skryptem z bibliotekami PDF zamiast zgadywać tekst
napisać RFC, dokument projektowy albo zapis decyzjidoc-coauthoringPrzepytuje cię przed pisaniem i testuje wynik na modelu, który nie widział waszej rozmowy
sprawdzić dokumentację względem spisanego przewodnika styluwriting-guidelines albo własny przewodnik (zobacz pułapki)Zgłasza uwagi z numerem linii i niczego nie zmienia
usunąć z release notes albo README wzorce „brzmi jak ChatGPT”humanizerZostawia fakty, kod, polecenia i YAML bez zmian i sam sprawdza, czy przepisanie dodało albo zgubiło twierdzenie

Mocniejsze narzędzia przeciw „slopowi”, z deterministycznymi skanerami i opublikowanym evalem, opisujemy w skillach przeciw sztucznie brzmiącemu tekstowi. Skille do produktu, marketingu i pracy z wiedzą są w skillach do produktu, marketingu i pracy z wiedzą.

Na claude.ai i w Claude API cztery skille dokumentowe są wbudowane. Dokumentacja Anthropic mówi wprost, że nie są one dostępne w Claude Code („are not available in Claude Code”), więc każdy agent programistyczny potrzebuje jawnej instalacji. Instaluj skille do dokumentów, które faktycznie tworzysz, a nie cały katalog.

Okno terminala
# Skille Office i PDF: wtyczka document-skills zawiera dokładnie docx, pdf, pptx, xlsx
claude plugin marketplace add anthropics/skills
claude plugin install document-skills@anthropic-agent-skills
# Sam doc-coauthoring (wtyczka example-skills dodałaby 11 innych skilli)
npx skills add anthropics/skills --skill doc-coauthoring --agent claude-code -y
# Review tekstu i usuwanie śladów AI
npx skills add vercel-labs/agent-skills --skill writing-guidelines --agent claude-code -y
claude plugin marketplace add blader/humanizer
claude plugin install humanizer@humanizer

Skille z wtyczek mają przestrzeń nazw: /document-skills:pptx, /humanizer:humanizer. Polecenia rzadko są potrzebne, bo skill uruchamia się, gdy wspominasz o prezentacji, slajdach albo pliku .pptx. Wtyczka humanizer wymaga Claude Code 2.1.142 lub nowszego. Jeśli anthropic-agent-skills jest już na liście claude plugin marketplace list, pomiń linię marketplace add.

Jedno polecenie może obsłużyć wszystkie trzy agenty: --agent claude-code codex cursor zapisuje skill do .agents/skills/ i dodaje dowiązanie symboliczne w .claude/skills/ dla Claude Code (skills CLI 1.7.0, test z 2026-09-26). Zacommituj skills-lock.json i folder humanizer na licencji MIT, żeby cały zespół używał tych samych wersji, ale dodaj .agents/skills/{docx,pdf,pptx,xlsx}/ do .gitignore: te cztery są objęte licencją zastrzeżoną, a commit skopiowałby pliki Anthropic do twojego repozytorium. doc-coauthoring traktuj tak jak skille Office (dodaj go do .gitignore i odtwarzaj z pliku blokady), dopóki Anthropic nie doda do niego pliku licencji. Pozostali członkowie zespołu odtwarzają wszystko z pliku blokady poleceniem npx skills experimental_install („restore from skills-lock.json”, skills CLI 1.7.0). CLI kończy każdą instalację komunikatem „Review skills before use; they run with full agent permissions”; listę kontrolną znajdziesz w bezpieczeństwie łańcucha dostaw skilli, a aktualizacje i usuwanie w instalowaniu i zarządzaniu skillami.

Jak wygenerować prezentację PPTX na release z changeloga?

Dział zatytułowany „Jak wygenerować prezentację PPTX na release z changeloga?”

Skill pptx tworzy nową prezentację, pisząc skrypt w pptxgenjs, a potem sprawdza plik na trzy sposoby: walidatorem schematu i struktury, zrzutem tekstu i wyrenderowanymi obrazami slajdów. Przykład zamienia ostatni release z CHANGELOG.md w prezentację na osiem slajdów.

  1. Zainstaluj lokalne zależności. Sandbox Anthropic ma je preinstalowane; twój komputer nie. W terminalu:

    Okno terminala
    npm install --save-dev pptxgenjs # 4.0.1 na dzień 2026-09-26
    python3 -m venv .venv && . .venv/bin/activate # pip nie dotyka systemowego Pythona
    pip install "markitdown[pptx]" defusedxml lxml Pillow
    # oraz LibreOffice (soffice) i Poppler (pdftoppm) z menedżera pakietów systemu

    Bez LibreOffice i Popplera prezentacja nadal się zbuduje, ale agent nie wyrenderuje slajdów do obrazów, więc kontrola wizualna odpada.

  2. Daj agentowi źródło prawdy i limit slajdów. Wklej poniższy prompt do Claude Code, Codex albo Cursora. Wskazuje sekcję changeloga, odbiorców, ścieżkę wyjściową i kontrole, więc agent nie wypełni slajdów wymyślonymi funkcjami.

  3. Pozwól skillowi napisać i uruchomić generator. Spodziewaj się skryptu w rodzaju scripts/release-deck.js, który najpierw ustawia pres.layout, zapisuje kolory jako sześcioznakowy hex bez # i umieszcza notatki prelegenta w slide.addNotes(). To trzy z pułapek pptxgenjs, które skill wymienia. Dwie pierwsze po cichu psują plik albo wypychają kształty poza slajd; trzecia trzyma notatki poza widocznym slajdem.

  4. Sprawdź wynik walidatora. Skill uruchamia walidator po każdym buildzie. Czysty przebieg kończy się linią:

    All validations PASSED!

    Błąd wskazuje część pliku i poprawkę, na przykład wykres skumulowany z dataLabelPosition: 'outEnd', którego PowerPoint nie otworzy.

  5. Porównaj tekst z changelogiem. markitdown docs/release/release-4.2.pptx wypisuje jeden blok na slajd pod znacznikiem <!-- Slide number: N -->, a notatki prelegenta pod ### Notes:. Porównaj ten tekst z sekcją changeloga sam albo promptem ze śladem źródeł poniżej.

  6. Obejrzyj wyrenderowane slajdy. Skill konwertuje prezentację do PDF przez LibreOffice, a potem do jednego pliku JPEG na slajd przez pdftoppm, i sprawdza każdy obraz pod kątem wychodzenia tekstu poza ramkę, nakładania się elementów i słabego kontrastu. Zanim prezentacja pójdzie dalej, otwórz dwa albo trzy obrazy sam.

Prawdziwym produktem jest skrypt generatora. Gdy już istnieje, kolejny release wymaga jednego polecenia, node scripts/release-deck.js, a agent musi zaktualizować skrypt tylko wtedy, gdy zmieni się format changeloga. Zrecenzuj skrypt w pull requeście jak każdy inny kod.

Jak napisać RFC razem z agentem, zrecenzować je i opublikować?

Dział zatytułowany „Jak napisać RFC razem z agentem, zrecenzować je i opublikować?”

Dobre RFC zależy od kontekstu, który masz w głowie, w zgłoszeniach i w starych wątkach. doc-coauthoring każe agentowi zebrać ten kontekst przed pisaniem i testuje szkic na czytelniku, który go nie ma. Workflow poniżej dokłada bramkę stylu, przejście usuwające ślady AI i zatwierdzenie przez człowieka, a potem publikuje dokument tam, gdzie są jego czytelnicy.

  1. Zacznij sesję współpisania od promptu poniżej. Skill proponuje swój trzyetapowy proces i zadaje pięć pytań wstępnych: typ dokumentu, główni odbiorcy, oczekiwany efekt, szablon, ograniczenia. Odpowiadaj skrótowo. Potem wyrzuć z siebie wszystko, co wiesz: incydent, który wywołał RFC, odrzucone alternatywy, terminy, osoby, które będą przeciw. Jeśli agent ma serwer MCP do Slacka, Google Drive albo Lineara, wskaż mu wątki zamiast je wklejać.

  2. Odpowiedz na pytania doprecyzowujące. Skill zadaje od pięciu do dziesięciu ponumerowanych pytań o luki, a ty możesz odpowiadać liniami w rodzaju 3: no, backwards compat. Idzie dalej, gdy potrafi pytać o kompromisy bez tłumaczenia mu podstaw.

  3. Buduj RFC sekcja po sekcji. Skill tworzy docs/rfcs/0042-sessions-kv-to-d1.md z miejscem na każdą sekcję, a potem zaczyna od sekcji z największą liczbą niewiadomych. Dla każdej zadaje pytania, proponuje 5–20 punktów do rozważenia i pozwala ci je zostawić, usunąć albo połączyć po numerach, zanim napisze tekst. Mów mu, co zmienić, zamiast samodzielnie edytować plik; wtedy uczy się twoich preferencji na kolejne sekcje.

  4. Przeprowadź test czytelnika. Skill przewiduje 5–10 pytań, które zadałby czytelnik, i odpowiada na nie wyłącznie na podstawie dokumentu. W Claude Code robi to przez subagentów, którzy widzą tylko dokument. W Codex i Cursorze, albo zawsze wtedy, gdy skill zgłosi, że nie może uruchomić subagenta, przeprowadź test sam w świeżej sesji z promptem testu czytelnika poniżej. Warunek wyjścia: świeży czytelnik odpowiada poprawnie i nie znajduje nowych niejasności.

  5. Sprawdź styl. Poproś o review RFC skillem writing-guidelines. Zwraca uwagi w rodzaju docs/rfcs/0042-sessions-kv-to-d1.md:31 - passive voice i niczego nie edytuje. Zastosuj uwagi zgodne z twoim przewodnikiem stylu, a te specyficzne dla Vercela odrzuć (zobacz pułapki).

  6. Usuń ślady AI, potem zrób diff. Uruchom humanizer na pliku. W trybie plikowym zapisuje tylko ostateczny tekst i zostawia bez zmian bloki kodu, kod w linii, polecenia, ścieżki, YAML i cele linków. Następnie uruchom git diff --word-diff docs/rfcs/ i sprawdź, czy nie zmieniła się żadna liczba, nazwa, data ani twierdzenie. Humanizer sam sprawdza dodane i zgubione twierdzenia, ale to diff jest twoim dowodem.

  7. Otwórz pull request i zbierz zatwierdzenia. RFC przechodzi review jak kod: autor odpowiada za treść, wskazani zatwierdzający (tech lead i po jednym właścicielu każdego dotkniętego systemu) zatwierdzają, a zastrzeżenia rozwiązuje się w wątku PR. Po przyjęciu RFC zapisz decyzję w rekordzie decyzji architektonicznej.

  8. Opublikuj w formacie, którego używają czytelnicy. Plik Markdown pozostaje źródłem prawdy. Dla czytelników spoza repozytorium poproś skill docx o wersję Worda ze spisem treści albo skill pdf o PDF i umieść w dokumencie link do PR, żeby czytelnicy widzieli, jak powstawał.

Żeby uruchomić test czytelnika z terminala w czystym kontekście, przekaż ten prompt do claude -p --no-session-persistence albo codex exec --ephemeral, żeby test nie trafił do zapisanych sesji. Oba polecenia startują bez twojej rozmowy o szkicu, choć nadal wczytują CLAUDE.md albo AGENTS.md z repozytorium.

Wygenerowany dokument trafia do ludzi, którzy podejmują na jego podstawie decyzje, więc traktuj go jak artefakt releasu: przechodzi kontrole, zanim przeczyta go człowiek, a człowiek czyta dowody, a nie każdą linię.

KontrolaCo wyłapujeJak działa
Walidacja plikuPrezentację albo dokument, którego PowerPoint lub Word nie otworzyWalidator skilla po każdym buildzie; błąd blokuje wydanie
Ślad źródełWymyślone funkcje, liczby albo datyTabela przypisująca każdy punkt slajdu albo twierdzenie RFC do linii changeloga, zgłoszenia albo pliku
Skan placeholderówPozostawione TODO, lorem, [insert…], tekst szablonuPolecenie grep poniżej, z sekcji QA samego skilla
Test czytelnikaLuki, które może wypełnić tylko autorŚwieża sesja odpowiada na pytania czytelnika wyłącznie z dokumentu
Sprawdzenie styluNaruszenia przyjętego styluUwagi writing-guidelines albo ta sama kontrola względem twojego przewodnika
Diff przepisaniaFakty zmienione podczas usuwania śladów AIgit diff --word-diff po humanizer
Zatwierdzenie przez człowiekaZłą decyzję, pominiętego interesariuszaWskazani zatwierdzający w pull requeście

Uruchom skan placeholderów na zrzucie tekstu:

Okno terminala
markitdown docs/release/release-4.2.pptx | grep -iE "\bx{3,}\b|lorem|ipsum|\bTODO|\[insert"

Pusty wynik oznacza zaliczenie.

Kto zatwierdza. Autor odpowiada za poprawność i ślad źródeł, niezależnie od tego, kto napisał słowa; przewodnik pisania Vercela mówi to samo („You are accountable for the content you produce, however it is created”). Tech lead zatwierdza RFC zmieniające architekturę. Prezentację zatwierdza właściciel releasu po przeczytaniu tabeli śladu źródeł i obejrzeniu wyrenderowanych slajdów. Dołącz obie rzeczy do pull requesta jako część pakietu dowodów.

Skille kosztują swoją nazwę i opis w każdej sesji, a treść tylko wtedy, gdy się uruchamiają. Pomiary z 2026-09-26. Pierwsze trzy wiersze pochodzą z claude plugin details document-skills@anthropic-agent-skills w Claude Code 2.1.283. Ostatnie trzy to rozmiar każdego pliku w bajtach (wc -c), przeliczony w proporcji mniej więcej czterech bajtów na token:

Co się ładujeKiedyRozmiar
Wtyczka document-skills (cztery skille)W każdej sesjiokoło 1028 tokenów
pptxGdy się uruchamiaokoło 7,9 tys. tokenów
xlsx, pdf, docxGdy każdy się uruchamiaokoło 3 tys., 3 tys. i 2,4 tys. tokenów
SKILL.md skilla doc-coauthoringGdy się uruchamiaokoło 4 tys. tokenów (15 815 bajtów)
SKILL.md skilla humanizerGdy się uruchamiaokoło 8,1 tys. tokenów (32 348 bajtów, v3.1.0)
SKILL.md skilla writing-guidelines + reguły, które pobieraGdy się uruchamiaokoło 3,9 tys. tokenów (1233 + 14 228 bajtów)

Po instalacji uruchom claude plugin details document-skills@anthropic-agent-skills, żeby zobaczyć własne liczby, a przy skillach przenośnych porównaj /context przed i po.

Prezentacja otwiera się w LibreOffice, ale PowerPoint twierdzi, że jest uszkodzona. Skill pptx wymienia dane wejściowe generatora, które dają takie pliki: # albo kanał alfa w kolorze hex, ujemne przesunięcie cienia, etykiety outEnd na wykresie skumulowanym, oś pomocniczą bez obu valAxes i catAxes. Walidator zgłasza dwa błędy wykresów; zasady dotyczące kolorów i cieni są tylko w instrukcjach skilla. Naprawa: uruchom walidator, popraw generator (nie spakowany XML), zbuduj ponownie i przed pierwszym releasem otwórz plik raz w PowerPoincie.

Tekst wychodzi poza ramkę w prawdziwej prezentacji, choć w QA wyglądał dobrze. Kontrola wizualna skilla renderuje przez LibreOffice, które podmienia brakujące fonty; Georgia, Trebuchet MS i Garamond renderują się wtedy z inną szerokością. Naprawa: w tekście głównym używaj fontów bezpiecznych dla QA według skilla (Arial, Calibri, Cambria i kilka innych), a gdzie indziej zostaw około 10% zapasu.

Prezentacja zawiera funkcje, których nie ma w releasie. Model uzupełnił ubogi changelog wiarygodnie brzmiącymi punktami. Naprawa: wymagaj tabeli śladu źródeł z promptu do prezentacji, odrzucaj każdy punkt bez linii w changelogu, a jeśli funkcja jest prawdziwa, popraw changelog.

RFC dobrze się czyta, ale nie odpowiada na niczyje pytanie. Etap zbierania kontekstu został pominięty, więc agent napisał ogólnikową propozycję. Naprawa: zacznij od etapu pierwszego, odpowiedz na pięć pytań wstępnych i przeprowadź test czytelnika, zanim ktokolwiek inny przeczyta dokument.

Humanizer zmienił liczbę. Usuwając ślady AI, połączył dwa zdania i zgubił zastrzeżenie. Naprawa: git diff --word-diff, przywróć zgubione twierdzenie i nie używaj humanizera na tabelach referencyjnych i changelogach, gdzie brzmienie jest danymi.

writing-guidelines zwraca 60 uwag na krótkiej stronie. Większość to wewnętrzne reguły Vercela, których twoja dokumentacja nigdy nie stosowała. Naprawa: zawęź uwagi do kategorii wspólnych z twoim przewodnikiem stylu (strona czynna, nagłówki, linki, zakazane słowa) albo napisz własny skill do review, korzystając z budowania własnych skilli.

Skill do przepytywania, który dobrze łączy się z doc-coauthoring przed pisaniem specyfikacji, opisujemy w skillach Matta Pococka, od grill-me do implement. Jak wtyczki pakują i dystrybuują takie skille, wyjaśniamy w przewodniku po wtyczkach i marketplace’ach.