Przejdź do głównej zawartości

Umiejętności

Umiejętność to nazwany zestaw instrukcji Markdown, który model ładuje tylko wtedy, gdy jest potrzebny. Każda ma slug ($docs-style), nazwę wyświetlaną, krótki opis i pełne instrukcje.

Ładowanie na żądanie

Opis jest manifestem: gdy narzędzia są włączone dla tury, wbudowane load_skill wyświetla slug, nazwę i opis każdej włączonej umiejętności, a model pobiera pełne instrukcje jednym wywołaniem. Długie instrukcje nie zajmują więc kontekstu, dopóki nie zostaną użyte. Wspomnienie $slug w wiadomości zachęca model do załadowania umiejętności.

Cykl życia

Umiejętność można wyłączyć bez usuwania; wyłączona znika z manifestu i odmawia załadowania. Aktualizacja zwiększa wersję i archiwizuje poprzednią rewizję, a wycofanie przywraca dowolną rewizję jako nową wersję. Format wymiany to dokument SKILL.md — frontmatter z nazwą, slugiem i opisem, po którym dosłownie następują instrukcje Markdown — pobierany przy eksporcie i przyjmowany przez import obok obwiedni JSON. Nazwy, opisy i instrukcje są zaszyfrowane w spoczynku; slug pozostaje jawny.

Importowanie ze sklepu

Umiejętności można pobierać bezpośrednio ze zdalnego źródła w Settings → Skills → From URL. Akceptowane są: łącze do wpisu skills.sh, repozytorium GitHub albo adres tree/blob, skrót owner/repo/skill (rozwiązywany według typowego układu skills/<name>/SKILL.md) lub bezpośrednie łącze do dowolnego pliku SKILL.md. Pobieranie przechodzi przez tę samą przypiętą ochronę ruchu wychodzącego co serwery narzędzi — tylko adresy publiczne i z limitem rozmiaru — a dokument staje się Twoją edytowalną umiejętnością. Zdalne źródło nigdy nie aktualizuje jej po cichu.

Pliki towarzyszące

Umiejętność może zawierać pliki towarzyszące w układzie katalogu SKILL.md: dokumenty referencyjne, szablony i źródła skryptów wskazane przez instrukcje. load_skill wymienia pakiet na końcu instrukcji, a model odczytuje plik na żądanie przez read_skill_file, więc duże źródło nie zajmuje kontekstu, dopóki nie jest potrzebne.

Pliki podróżują wszędzie z umiejętnością: Settings → Skills → From folder przesyła lokalny katalog SKILL.md jednym krokiem, zdalny import pobiera pliki tekstowe obok SKILL.md, eksport JSON zawiera pakiet, a okno edycji zarządza plikami osobno. Ścieżki są względne i nie mogą opuścić umiejętności; zawartość jest wyłącznie tekstowa, zaszyfrowana w spoczynku i ograniczona (32 pliki, po 200 KB, 1 MB na umiejętność).

Umiejętności nauczone

Umiejętności ze slugiem zaczynającym się od taught- powstają przez pokazanie zadania na ekranie Work Computer: nagranie jest deterministycznie kompilowane do podręcznika w języku naturalnym — z zakotwiczonymi celami kliknięć, ukrytymi sekretami i dozwolonym zakresem wyprowadzonym z odwiedzonych witryn — i zapisywane jako zwykła umiejętność. Otrzymuje więc wersjonowanie, edycję i udostępnianie. Wykonania Work z komputerem automatycznie ładują włączone nauczone umiejętności właściciela. Po wykonaniu ocena jednym kliknięciem „zadziałało/nie zadziałało” na chipach umiejętności dodaje datowany wiersz do sekcji Track record; każda ocena jest zwykłą wersją, więc historię można edytować i przywracać.

Udostępnianie i profile

Umiejętności są domyślnie prywatne i można je udostępniać przez wspólny model przydziałów zasobów. Profil asystenta może powiązać wybrany podzbiór umiejętności, a sesje korzystające z profilu widzą w manifeście tylko je.

Przykład

Utwórz umiejętność w Settings → Skills (lub wybierz jeden z szablonów początkowych i go edytuj):

  • Slug: cite-sources

  • Nazwa: Cite sources

  • Opis: How to cite evidence: numbered references with URLs, no unreferenced claims. (ten wiersz widzi model w manifeście — wyjaśnij w nim, kiedy używać umiejętności)

  • Instrukcje:

    # Citing sources

    - Every factual claim gets a numbered reference like [1].
    - End with a References section: number, title, URL.
    - If no source exists, say so instead of inventing one.

Włącz narzędzia w polu wiadomości i zapytaj:

Summarize the latest results and $cite-sources.

Wpisanie $ podpowiada slugi umiejętności. Model widzi cite-sources w manifeście, wywołuje load_skill, aby pobrać powyższe instrukcje, i odpowiednio formatuje wynik. Wyłącz umiejętność na karcie, a zniknie z manifestu bez usuwania.