Add New Opc Skill
Lista kontrolna do dodawania umiejętności do repozytorium ReScienceLab/opc-skills we wszystkich plikach rejestracyjnych
Działa po konfiguracji
Co robi ten skill
Lista kontrolna dla współtwórców monorepo ReScienceLab/opc-skills, która prowadzi przez tworzenie katalogu umiejętności z szablonu repozytorium, generowanie logo SVG w stylu pixel-art, dodawanie pełnego wpisu skills.json oraz aktualizowanie README.md, website/worker.js i CHANGELOG.md, a następnie weryfikowanie każdej powierzchni za pomocą poleceń shellowych przed otwarciem PR do gałęzi develop. Uruchamia się podczas dodawania, publikowania lub przygotowywania umiejętności do wydania w tym konkretnym repozytorium. Jest użyteczna tylko dla opiekunów i współtwórców opc-skills i nie ma wartości w niezwiązanym projekcie.
Raport z testu
Zlokalizowano umiejętność w .factory/skills/add-new-opc-skill/SKILL.md — nie w skills/ i brak w skills.json oraz .claude-plugin/marketplace.json, więc jest to wewnętrzna umiejętność konserwacyjna repozytorium, którą można zainstalować tylko ręcznie. Frontmatter zawiera name+description; pobrałem 4 pliki referencyjne w stanie surowym i wszystkie zwróciły HTTP 200 (template/SKILL.md, skills/nanobanana/scripts/batch_generate.py, skills/logo-creator/scripts/vectorize.py, website/worker.js) i nie znalazłem curl|sh, blobów base64, eksfiltracji sekretów ani tekstu iniekcji. Zadanie: wygenerować kompletny zestaw edycji dla nowej umiejętności `pdf-extract` — moja wersja bazowa obejmowała 2 powierzchnie (częściowo skills.json, README) i miała zły kształt wpisu (1 ciąg instalacyjny zamiast 9, brak logo/auth/dependencies/commands/links), podczas gdy przejście zgodne z umiejętnością obejmowało 6 powierzchni plus blok weryfikacji i przepływ PR gałęzi develop. Dwie rzeczywiste wady znalezione przez sprawdzenie względem aktywnego repozytorium: krok 5 mówi, aby edytować `fetchCompareData()` w website/worker.js, a ta funkcja nie istnieje (twardo zakodowana tablica znajduje się w `getFallbackConfig()` w linii 1383, a druga twardo zakodowana lista umiejętności llms.txt w pobliżu linii 145 nigdy nie jest wspomniana i już się zmieniła — brakuje w niej `archive`), a lista kontrolna pomija skills/<name>/.claude-plugin/plugin.json plus tablicę wtyczek marketplace.json, którą ma 9 z 10 istniejących umiejętności. Uwaga dotycząca metody: musiałem przeczytać treść, aby ją przetestować, więc wersja bazowa jest rekonstrukcją danych wyjściowych tylko z inspekcji repozytorium, chociaż luki w pokryciu, które pokazuje, są weryfikowalnymi faktami dotyczącymi repozytorium.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
# Not published in skills.json or the plugin marketplace, so `npx skills add ... --skill add-new-opc-skill` does NOT work. git clone https://github.com/ReScienceLab/opc-skills.git mkdir -p ~/.claude/skills/add-new-opc-skill cp opc-skills/.factory/skills/add-new-opc-skill/SKILL.md ~/.claude/skills/add-new-opc-skill/ # Run it with cwd = the opc-skills repo root; every path in the body is repo-root-relative.
Komendy i przykładowe prompty
/add-new-opc-skillLista kontrolna do dodawania umiejętności do repozytorium ReScienceLab/opc-skills we wszystkich plikach rejestracyjnych
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Add a new skill to the OPC Skills projectPrepare this skill for release with all metadataPublish my skill to the catalog listing