skill
Skill45 starsChanged 16 days agoMITView on GitHub
Skill se použije, když uživatel zadá "/skill" (volitelně s režimem create, extract, update nebo delete), nebo chce založit nový vlastní skill, vytěžit rozdělanou konverzaci do skillu, prohnat existující skilly revizí proti dnešní podobě normy, anebo skill zrušit i se všemi jeho stopami. Norma tvaru je v ~/.claude/skills/skills.md; tenhle skill je proti ní instalátor a revizor, měření a vytěžení deleguje na skill-creator a superpowers:writing-skills.
62 other projects use a version of this.
Adopted by
Most recently taken up by
- thenavidm/skill-buildertheir own version, first seen Nov 8, 2026
- HelloRuru/claude-teams-gotheir own version, first seen Nov 8, 2026
- TheAlejo160/orchestratheir own version, first seen Nov 8, 2026
- blamechris/chroxytheir own version, first seen Nov 8, 2026
- nexoral/AxioDBtheir own version, first seen Nov 8, 2026
- Yeachan-Heo/oh-my-claudecodetheir own version, first seen Nov 8, 2026
Used with
Projects with it also use ai-slop-cleaner, ralplan and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Jurel89Skillai-slop-cleaner
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Also in 5 projects that use this
ibahgatSkillralplan
Create a strict, quality-first execution plan with explicit gates and rollback-ready sequencing.
Also in 5 projects that use this
ibahgatSkillhud
Control omi visual HUD profile and keep status output readable in normal, compact, or hidden mode.
Also in 5 projects that use this
Jurel89Skillultraqa
QA cycling loop — build/lint/test, fix, retry up to 5 cycles
Also in 3 projects that use this
LucasCooperBeySkillvisual-verdict
Structured visual QA verdict for screenshot-to-reference comparisons. Returns JSON scores driving edit iterations. Use after any UI implementation to verify visual fidelity.
Also in 3 projects that use this
Yeachan-HeoSkillultragoal
Create and execute durable repo-native multi-goal plans over Codex goal mode artifacts.
Also in 3 projects that use this
Other versions62 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 62
- Yeachan-Heo/oh-my-claude-sisyphus★ 41ksame name
- Yeachan-Heo/oh-my-claudecode★ 41ksame name
- Yeachan-Heo/oh-my-codex★ 34ksame name
- tradecatlabs/vibe-coding-cn★ 18ksame name
- tukuaiai/vibe-coding-cn★ 18ksame name
- liyue-aigc/female-portrait-director★ 1.6ksame name
- sundial-org/skills★ 151same name
- build23w/fdv.lol★ 128same name
- builders-toronto/fdv.lol★ 128same name
- redf0x1/camofox-mcp★ 124same name
52 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository40 other files it gives its agents.
- skills/audit/agents.mdAGENTS.md
- skills/consolidate/agents.mdAGENTS.md
- skills/review/agents.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- architectSkill
- attackSkill
- auditSkill
- autocommitSkill
- autopilotSkill
- breakdownSkill
- claudingSkill
- composeSkill
- consistencySkill
- consolidateSkill
- depotSkill
- diagramSkill
- discoverySkill
- downloadSkill
- endSkill
- evaluateSkill
- explainSkill
- implementSkill
- invoicingSkill
- learnSkill
- mergeSkill
- nextSkill
- oponentSkill
- projectSkill
- ptydepeSkill
- releaseSkill
- replaceSkill
- reportSkill
- reviewSkill
- scenariosSkill
- serviceaccountSkill
- slimSkill
- specifySkill
- transcriptSkill
- worktreeSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 46 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 291
Nech stopu: Do decisions.md zapiš, co bylo zrušeno a proč, i co se tím vědomě ztratilo.
“Common” is measured: kept by at least 6 in 10 of the 46 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill
Co skill dělá
Spravuje vlastní skilly v ~/.claude/skills/ proti normě v ~/.claude/skills/skills.md. Čtyři režimy:
/skillnebo/skill create– založení. Řízený rozhovor, tabulka delegací, srovnávací běh, sepsání, ověření, napojení na okolí./skill extract– vytěžení konverzace. Vstupem není zadání, ale to, co se v session vyladilo. Od sepsání dál je dráha stejná jako u založení./skill update [jméno]– dorovnání na dnešní normu. Jeden skill, nebo bez jména všechny. Hlavní důvod, proč je skill opakovatelný./skill delete <jméno>– odstranění i se stopami.
Režim update je to, co neumí nikdo jiný. Norma se posouvá dál, hotové skilly zůstávají stát a samy o tom neřeknou – stejná vlastnost, kvůli které má /project svůj revizní krok.
Co skill nedělá
- Nedefinuje tvar skillu. Ten je v
~/.claude/skills/skills.md. Tenhle skill ho čte, neopisuje a nerozšiřuje. Ukáže-li se, že norma je špatně, opraví se norma – ne že se udělá výjimka tady. - Neaudituje konfiguraci. Rozpory mezi soubory, mrtvé zbytky a rozejití mezi vrstvami řeší
/consistency; tenhle skill se dívá jen na skilly a jen proti normě. - Neprověřuje kvalitu práce skillu za běhu. Že skill dělá dobrou práci, ukáže jeho použití a
/review. Tady se měří, jestli se vyvolá a jestli se pod tlakem dodrží. - Nesahá na cizí skilly. Pluginy a vestavěné skilly se používají, ne udržují.
- Nemigruje zbytek skillů mimochodem. Převod na novou normu je vědomý běh režimu
update, ne vedlejší efekt jiné práce.
Jak je to postavené uvnitř
Skill skládá, nepíše vše sám – je to první uplatnění pravidla Skládej, nepiš znovu z normy. Co se komu deleguje:
| Krok | Kdo | Proč zrovna on |
| Řízený rozhovor o zadání | vlastní | Ptá se na věci, které plynou z normy – kde to stojí v životním cyklu, proti kterému sousedovi se to vymezuje, má to režimy. Cizí nástroj se na to nezeptá. |
| Vytěžení z konverzace | skill-creator | Má na to hotový postup zachycení záměru. |
| Srovnávací běh – jak agent selže bez skillu | superpowers:writing-skills | Je to jádro jeho metody. |
Sepsání SKILL.md | vlastní | Jádro normy. Jediné místo, kudy by prosákl cizí tvar. |
| Evaluace výstupu | skill-creator | Má na to skripty, ne popis v textu. |
| Tlakové scénáře | superpowers:writing-skills | Měří dodržení pravidla pod tlakem, ne kvalitu výstupu. |
Ladění description | skill-creator | Umí spolehlivost vyvolání proměřit, ne odhadnout. |
| Okolí, revize, rušení | vlastní | Neumí to nikdo. |
| Průchod nanečisto při revizi | agent typu reader | Jen čte a ze skillu nic nevykoná, takže jím projde jako nový uživatel, ne jako autor, který ví, co se myslelo. |
Volání cizích nástrojů je implementační detail, ne rozhraní. Vyměnit se smí kdykoliv. Závazné je: tvar výstupu podle skills.md, že se skill nezaloží bez odsouhlaseného zadání, že revize nic nepřepíše bez zeptání a že se po dokončení dorovná okolí.
Zadávej vnitřku kontrakt výstupu, ne kroky. „Potřebuju tři testovací prompty a vyhodnocení, jestli se skill vyvolal“ přežije upgrade pluginu; „udělej svůj krok 3“ ne.
Cizí nástroj nesmí rozhodovat o tvaru. Předej mu výslovně: sekce a jejich pořadí podle skills.md, čeština, cíl skills/<name>/SKILL.md v tomhle repozitáři. Bez toho si prosadí vlastní výchozí volbu – skill-creator i writing-skills mají každý svou a obě se od téhle normy liší.
Fáze 0 – Příprava
Společný začátek je v ~/.claude/skills/preflight.md. Kořenem projektu je tady vždycky ~/.claude. Navíc:
- Přečti
~/.claude/skills/skills.mdcelou. Neopírej se o paměť – tvoje představa o tvaru je zrovna to, co může být zastaralé. - Udělej inventuru toho, co je k dispozici.
ls ~/.claude/skills/, seznam nainstalovaných pluginů a jejich skillů, vestavěné skilly. Je to vstup pro Fázi 3 a zároveň se tím ověří, že cizí nástroje, na které skill deleguje, opravdu existují. - Kontrola závislostí měřicí části. Ověř dřív, než na ně pošleš práci, dvě věci: že je
skill-creatoropravdu nainstalovaný (plugins/installed_plugins.json, ne jen přítomný v cache marketplace – ta obsahuje i to, co nainstalované není), a že jeho skripty mají Python a svoje okolí. Chybí-li, neselhávej – řekni nahlas, co odpadá (extract, evaluace výstupu, laděnídescription), pokračuj bez měřicí části a zapiš do závěru, co se tím neověřilo. - Zjisti, na kterém skillu se pracuje, je-li v argumentu. Neexistuje-li a jde o jiný režim než
create, nabídni nejbližší jména z inventury místo hlášky o chybě.
Fáze 1 – Volba režimu
Je-li režim v argumentu, jeď podle něj a jen ho oznam. Není-li, zeptej se přes AskUserQuestion.
| Režim | Pokračuj |
create | Fáze 2 |
extract | Fáze 2, varianta pro session |
update | Režim update níž |
delete | Režim delete níž |
Fáze 2 – Zadání
Ptej se postupně, jednu otázku za druhou (~/.claude/standards/rules.md, Ptej se postupně, ne všechno najednou).
Nejdřív otázka, která rozhoduje, jestli se vůbec pokračuje:
- Má to být skill? Projdi zadání čtyřmi možnostmi z normy, Kdy vzniká skill – a kdy ne. Vyjde-li, že to patří do kontroly, do
~/.claude/standards/rules.md, do domény nebo do projektovéhoCLAUDE.md, řekni to a skonči. Skill, který měl být pravidlem, se pak nikdy nevyvolá ve chvíli, kdy je potřeba.
Pak zbytek:
- Co skill dělá a kdy se má vyvolat. Doslovné spouštěče i situace.
- Stojí v Životním cyklu projektu (
~/.claude/standards/rules.md)? Pokud ano, ve které vrstvě (~/.claude/standards/lifecycle.md, Kroky cyklu a jejich uspořádání): krok osy se vymezuje proti dvěma sousedům na ose, kontrolní krok proti těm, čí práci nepřebírá, a místo sousedů se u něj určí, ve kterých mezerách stojí. To je vstup pro Co skill dělá a Co skill nedělá a bez něj sekce vznikne jako prázdná negace. - Má režimy? Určuje
argument-hint. - Co je jeho výstup a podle čeho se pozná, že je hotový. Vstup pro závěrečný verdikt.
- Které doménové znalosti z
~/Context/se na něj vztahují.
V režimu extract body 2 až 6 nevymýšlej – vytěž je z konverzace.
Prošla-li session kompaktací, nestačí to, co máš v kontextu – první polovina konverzace je pryč a bývá v ní zrovna to, co se vyladilo. Načti nejdřív transcript ze souboru; jak ho najít a jaké pasti má jeho formát, drží ~/.claude/skills/session.md. Neopisuj ho sem, řiď se jím.
Pak vyvolej skill-creator a nech ho vytěžit záměr: použité nástroje, sled kroků, opravy, kterými uživatel průběžně měnil směr. Výsledek předlož k potvrzení a doplň jen to, co v konverzaci nezaznělo.
Zadání nech odsouhlasit, než začneš psát. Skill postavený na nedomluveném zadání se zahazuje celý.
Fáze 3 – Tabulka delegací
Povinná inventura. Ke každému kroku navrženého postupu odpověz: umí to už něco? Prohledej vlastní skilly, pluginy, vestavěné skilly, hooky a deterministické nástroje z inventury ve Fázi 0.
Výstupem je tabulka, která jde rovnou do sekce Jak je to postavené uvnitř:
| Krok | Kdo | Proč zrovna on |
|---|---|---|
| <krok> | vlastní | <co je na tom naše> |
| <krok> | <nástroj> | <co už umí> |Zapisuje se do SKILL.md, tedy jako Markdownová tabulka, ne jako mezerami zarovnaný text v bloku kódu.
Deleguje-li krok na subagenta, rozhodni rovnou jeho typ a zapiš ho do sloupce Kdo. Dělítko drží ~/.claude/skills/skills.md, Model, effort a delegace: posouzení hotového textu jde na reader, s potřebou rešerše na researcher, měření a spouštění zůstává na Explore. Neodkládej to na později – typ bez shellu si vynutí, aby zadání po agentovi nechtělo nic spouštět, a to se píše hned, ne dodatečně.
Zbylo-li po odečtení delegací jádro, pokračuj. Nezbylo-li, řekni to: je to alias, ne skill, a má se napsat jako alias.
Fáze 4 – Srovnávací běh
Změř, jak agent selže bez skillu. Bez toho se skill píše proti představě, ne proti skutečnosti – a naučí něco jiného, než je potřeba.
Vyvolej superpowers:writing-skills a předej mu úlohu: pustit agenta bez skillu na ukázkový úkol ze zadání a zapsat konkrétní racionalizace, kterými si zvolil jinou cestu. Ty jsou vstup pro Časté chyby a pro místa, kde má být pravidlo formulované tvrději.
Tvar mu nezadávej a jeho doporučení k tvaru ignoruj – ten je z normy.
Nejde-li srovnávací běh udělat (skill je čistě mechanický, nebo prostředí není k dispozici), řekni to a pokračuj – vědomá mezera se přiznává, ne obchází.
Fáze 5 – Sepsání
Nejsilnější model, xhigh (~/.claude/standards/delegation.md, Model a effort podle úkolu). Skill řídí veškerou práci, která pod ním poběží; vada v něm se násobí do každého běhu a projeví se až u posledního.
Piš sám, proti normě. Tenhle krok se nedeleguje – je to jediné místo, kudy by prosákl cizí tvar.
Projdi skills.md sekci po sekci a splň každou. Zvlášť hlídej to, co se odbývá nejčastěji:
Co skill nedělájmenuje souseda, ne obecnou činnost.Fáze 0odkazuje napreflight.mda obsahuje jen odchylky.- Závěrečný verdikt má obě znění, splňuje vzorec z normy a je v těle uvedený doslovně.
- Délka pod měkkou mezí; co ji přetahuje, jde do vedlejšího souboru v adresáři skillu.
descriptionmá spouštěč i popis situace a vejde se do 1024 znaků.argument-hintsedí s režimy popsanými v těle.
Fáze 6 – Ověření
Tři vrstvy, každá měří něco jiného. Chybí-li nástroj pro některou, vynech ji a zapiš to do závěru jako nezkontrolované.
- Tvar – pusť
python3 -m unittest discover -s testsz~/.claude. Je to nejlevnější kontrola a stojí nula tokenů. Vyvolání – ladění
description. Měří, jestli se skill chytí na situace, pro které vznikl, a nechytá se na cizí. U skillu, jehož jméno se překrývá s cizím skillem, je tenhle krok povinný.Neměř to skriptem
run_eval.pyzeskill-creatoruu skillu, který je nainstalovaný. Registruje popis jako dočasný slash command a hledá volání toho dočasného jména; model přitom zavolá skutečný nainstalovaný skill, takže se správné vyvolání počítá jako propadlé.Měř na skutečném kanálu: pusť každý testovací prompt přes
claude -p --output-format stream-jsonv čistém adresáři a sleduj, jestli mezi voláními nástrojů padneSkillse jménem toho skillu.Nástroje měřicího běhu vyjmenuj kladně:
--tools Skill,Read --strict-mcp-config. Měřený skill se spustí doopravdy, a zapisuje-li, zapíše do ostrých dat. Zákaz--disallowedTools Bash Edit Writeto nezastaví – model si najde jiný nástroj, kterým zápis udělá, a zbytek sady i MCP servery mu zůstávají. Kladný výčet zápis zavře a vyvolání dál ukáže, protože voláníSkillv něm je.Pozor: doslovný
/jménose takhle změřit nedá. Napíše-li uživatel jméno skillu s lomítkem, harness mu vloží těloSKILL.mdrovnou do zadání a model žádný nástrojSkillnevolá – není proč. Detektor postavený na volání nástroje pak hlásí propad tam, kde skill zabral spolehlivěji než jindy, protože o jeho načtení nerozhodoval model. Je to táž vada jako urun_eval.pyo odstavec výš: měřidlo, které neodliší vlastní selhání od nálezu.Doslovné slash prompty proto měř znalostí obsahu těla – zeptej se na něco, co je jen v
SKILL.mda není vdescription(třeba na názvy fází), a ověř, že to model zná.Ostatní skilly jsou přitom reálně v nabídce, takže se rovnou měří i překryv s nimi. Dva běhy na prompt, aspoň 6 pozitivních a 6 negativních – near-missy volit tak, aby braly jednotlivá slova z popisu („posbírej články konkurence“ proti režimu
collect).Třetí vada měřidla: prompt musí mít o čem mluvit. Odkazuje-li testovací prompt na vstup („zapracuj tenhle článek“, „přepiš tuhle nahrávku“) a v adresáři, kde měření běží, žádný takový soubor není, model se doptá, místo aby jednal – a detektor to započítá jako propad. Není to vada popisu: s existujícím souborem projde týž prompt na první pokus.
Založ proto v měřicím adresáři vstup, na který se prompty odvolávají, a propadlý pozitivní případ vždycky přeměř se souborem, než začneš přepisovat
description.Kdyby se to nerozlišilo, opravoval by se popis kvůli propadu, který s ním nemá nic společného. Je to táž třída chyby jako obě předchozí – měřidlo, které neodliší vlastní selhání od nálezu –, a poznáš ji podle toho, že propadají jen pozitivní případy.
- Dodržení pod tlakem –
superpowers:writing-skills, tlakové scénáře. Povinné u skillu, který něco zakazuje nebo vynucuje (nesahat na testy, nepokračovat bez potvrzení, nespouštět proti produkci). U takového skillu je totiž funkce právě to omezení, a ta se tvarem ověřit nedá.
Nálezy oprav a projeď znovu – ne že je jen ohlásíš.
Fáze 7 – Okolí
Skill nežije sám. Tohle je jediné místo, kde je to napsané, takže se to jinak neudělá:
| Kam | Co |
skills/<name>/README.md | README skillu pro člověka zvenčí podle skills.md, README skillu – sekce, hromadná instalace u skillu ze životního cyklu, odkaz do repozitáře |
~/.claude/README.md | sekce podle ~/.claude/standards/structure.md, README.md – právě jeden odstavec o tom, k čemu skill je. Odkaz na README skillu nese nadpis sekce (### [/<name>](skills/<name>/)), ne zvláštní řádek pod odstavcem; do které skupiny patří a na kterém místě v ní, drží skills.md, Sekce v hlavním README repozitáře – osa a kontroly mají každá svou skupinu |
~/.claude/standards/rules.md | zařazení do rámečku Životního cyklu projektu, stojí-li v něm – krok osy na své místo v řadě Osa, kontrolní krok do výčtu Kontroly |
~/.claude/standards/lifecycle.md | stojí-li v cyklu: odrážka v Hlavní ose, nebo v Kontrolních krocích, a zápis do tabulky Co smí stát v které mezeře – u kroku osy nové mezery z obou jeho stran, u kontrolního kroku každá mezera, ve které stojí |
| Co skill nedělá ostatních skillů z cyklu | doplnění, čí práci nový skill nepřebírá – u kroku osy u obou sousedů na ose, u kontrolního kroku u těch, se kterými se jeho otázka může plést |
~/.claude/tests/test_skills.py | nese-li skill něco, co má hlídat stroj, přidej test na nosnou část, ne na tvar hlavičky. U nového skillu ověř, že normu splňuje – výjimky se nevedou |
skills/*/README.md ostatních skillů z cyklu | zakládáš-li krok Životního cyklu projektu, patří jeho jméno do rámečku i do hromadné instalace ve všech ostatních README cyklu. Testy to chytí, ale samy to nedopíšou |
~/.claude/skills/<name>/ | vedlejší soubory, skripty, jejich kontrola závislostí |
/project | nabízí-li se skill při zakládání projektu, doplň ho do jeho doménových voleb |
skills/<name>/decisions.md | proč vznikl, jaké varianty byly zavrženy, co se vědomě nepokrylo, měření ze srovnávacího běhu – skills.md, Jak se píše text uvnitř; do SKILL.md z toho jde jen věta pointy |
Commitni, má-li repozitář zapnutý autocommit.
Fáze 8 – Závěr
## Skill hotový
- **Soubor:** skills/<name>/SKILL.md – <N> řádků
- **Režim:** <create / extract>
- **Delegace:** <na co, nebo „na nic">
**Ověřeno**
- Tvar: <výstup testů a návratový kód>
- Vyvolání: <výsledek, nebo „neměřeno – proč">
- Tlakové scénáře: <výsledek, nebo „nepoužito – proč">
**Okolí**
- README.md · ~/.claude/standards/rules.md · tests/ · /project · decisions.md – co se dorovnalo
**Nezkontrolováno**
- [co a proč, nebo „nic"]Vypisuj to jako Markdown, ne jako blok kódu, a řádky nezalamuj natvrdo – ~/.claude/standards/rules.md, Styl odpovědí.
Zakonči jednou z těchto vět, nikdy ničím vágním mezi tím:
Skill je hotový a ověřený, můžeš ho pustit.Skill hotový není – brání tomu: <konkrétní seznam>.
Režim update
Projde skilly proti dnešní podobě normy a dorovná, co se rozešlo. Bez jména v argumentu jede přes všechny.
Normu si načti, neopisuj ji z hlavy. Rozdíl mezi skillem a tvou pamětí není nález – tvoje paměť je zrovna to, co je zastaralé.
Co se kontroluje
| Oblast | Co ověřit |
| Hlavička | name sedí s adresářem; description má spouštěč i situaci a vejde se do 1024 znaků; argument-hint sedí s režimy v těle; allowed-tools nemá nástroje, které skill nepoužívá |
| Povinné sekce | jsou tam všechny a v pořadí z normy; žádná zaniklá nepřebývá |
| Co skill nedělá | jmenuje souseda, ne obecnou činnost; u kroku osy jsou to sousedé z obou stran, u kontrolního kroku ti, čí práci nepřebírá, bez tvrzení o pořadí |
| Příprava | odkazuje na preflight.md a neopisuje jeho obsah |
| Závěrečný verdikt | jsou tam obě znění a ve tvaru z normy |
| Délka | proti mezím z normy; nad měkkou mez navrhni, co vytáhnout |
| Odkazy | každá cesta a každý zmíněný skill existuje; žádný odkaz nemíří dovnitř fáze jiného skillu |
| Názvosloví | „Fáze“ vs. „Krok“; jeden termín pro jednu věc |
| Historie a doklady | SKILL.md ani vedlejší soubory nenesou data, měření, incidenty, zavržené varianty ani rozbor návrhu – u pravidla zůstává věta pointy, zbytek se přesune do skills/<name>/decisions.md rovnou, bez ptaní |
| Delegace | volané nástroje existují; sekce Jak je to postavené uvnitř je tam, kde se deleguje, a označuje vnitřek za vyměnitelný |
| README skillu | existuje, má povinné sekce v pořadí z normy, instalace je psaná jako pokyn pro Clauda a u skillu ze životního cyklu nechybí rámeček ani hromadná instalace |
| Proveditelnost | každý krok jde provést nástroji z allowed-tools a soubory, na které odkazuje, existují – ověřuje průchod nanečisto níž |
| Nové možnosti v okolí | nevzniklo mezitím něco, co tenhle skill dělá ručně? Přibyl vestavěný skill, plugin, MCP server nebo vlastní skill, který by nahradil kus jeho postupu? |
Poslední řádek je druhý druh rozejití vedle toho s normou a neklade ho nikdo jiný. Konfigurační vrstva roste pod nohama a starší skill o ní neví.
Jak to proběhne
Napřed skill projdi nanečisto. Pusť nad ním agenta typu reader se zadáním z ~/.claude/skills/skill/dryrun.md a se 3–5 realistickými vstupy, z toho aspoň jedním okrajovým (prázdný argument, chybějící soubor). Agent u každého vstupu vypíše kroky a nástroj, který každý potřebuje, porovná ho s allowed-tools a vrátí kroky, které provést nejdou, místa, kde musel hádat, a co by udělal slabší model. Strojová kontrola v tests/test_skills.py chytí jen nástroj jmenovaný v kódu; průchod najde i krok popsaný slovy („pusť agenta“) a mezeru, kterou skill nechává domyslet. Chybějící nástroj jde mezi nálezy jako „potřebuju rozhodnout“ – doplnit ho do hlavičky znamená rozšířit oprávnění.
Napřed vypiš nálezy, pak teprve jednej. Uživatel musí vidět rozsah dřív, než se sáhne na soubory.
- **<skill>** – <N> nálezů: <závažnost> <jednou větou> · [opravím / potřebuju rozhodnout]Vypisuj to jako Markdown, ne jako blok kódu, a řádky nezalamuj natvrdo – ~/.claude/standards/rules.md, Styl odpovědí.
Dvourychlostní režim. Mechanické a jednoznačné oprav rovnou a jen vypiš – chybějící odkaz na preflight.md, chybějící znění závěrečného verdiktu, argument-hint bez opory. Co přepisuje nebo maže existující obsah – rozdělení dlouhého skillu, přeformulování sekce, nahrazení kroku delegací – předlož a nech potvrdit, přes AskUserQuestion a po jednom.
Přes všechny skilly nepředkládej nález po nálezu. Ukaž vzorec, počet a tři příklady, a proveď to hromadně. Padesát otázek se neodklikává, jen odsouhlasí naslepo.
Nenajdeš-li nic, řekni to a skonči. Běh bez zásahu je platný výsledek revize.
Nález, který měří test_skills_match_standard v ~/.claude/tests/test_skills.py, se odložit nedá – výjimky pro skilly mimo normu se nevedou, takže skill s takovým nálezem shodí testy, dokud se neopraví.
Datum ani otisk poslední revize nikam nezapisuj a revizi nezužuj na to, co se v normě od té doby změnilo – minula by rozejití, které se tehdy nepropsalo, protože ho nikdo nezpropagoval.
Pak pokračuj Fází 7 – i update sahá na README.md a testy.
Režim delete
Skill se buď používá, nebo neexistuje. Vypnutý skill dál nabízí funkci, kterou nikdo nemá zapnout – proto se ruší celý, ne že se odstaví.
Nejdřív vypiš, co všechno se najde, a nech to potvrdit. Teprve pak maž.
| Kde hledat | Co |
~/.claude/skills/<name>/ | celý adresář včetně vedlejších souborů a skriptů |
~/.claude/README.md | jeho sekce |
~/.claude/standards/rules.md | jeho jméno v rámečku Životního cyklu projektu – v řadě Osa, nebo ve výčtu Kontroly |
~/.claude/standards/lifecycle.md | byl-li to krok cyklu, jeho odrážka v Hlavní ose, nebo v Kontrolních krocích, a jeho výskyty v tabulce Co smí stát v které mezeře; bez toho se rozejde s rámečkem a testy to shodí. U kroku osy se tím dvě mezery slévají v jednu – co v ní zůstane stát, rozhoduje uživatel, ne úklid |
~/.claude/tests/ | testy, které se ho týkají |
| ostatní skilly | odkazy a předávání práce – verdikty a Kudy dál, které na něj míří, a zmínky v Co skill nedělá |
skills/*/README.md | byl-li to krok cyklu, jeho jméno v rámečku a v hromadné instalaci ostatních README skillů. Osiřelý odkaz na ../<name>/README.md testy shodí, ale samy ho nevyškrtnou |
~/.claude/settings.json | hooky a oprávnění, které existovaly kvůli němu |
projektové CLAUDE.md v ~/Projects a ~/Clients | sekce, které skill zakládal |
| Memory | záznamy, které ho vyžadují |
Hledej grepem přes všechny ty kořeny, ne z paměti. Po smazání projeď kontrolní průchod na jméno skillu – musí vrátit nulu mimo místa vědomě ponechaná.
Nech stopu. Do decisions.md zapiš, co bylo zrušeno a proč, i co se tím vědomě ztratilo. Bez toho se zrušený mechanismus vrátí za půl roku jako „to by šlo udělat“.
Zakonči jednou z těchto vět, nikdy ničím vágním mezi tím:
Skill je zrušený, jeho jméno se v konfiguraci nevyskytuje.Skill zrušený není – brání tomu: <konkrétní seznam>.
Časté chyby
- Norma se opíše do skillu. Pak se rozejde a nikdo neví, která verze platí. Norma se čte, ne cituje.
- Cizímu nástroji se zapomene říct tvar. Prosadí vlastní –
skill-creatoriwriting-skillsmají každý svou představu o sekcích. Vždycky mu ho předej výslovně. - Revize se pustí bez načtení normy. Pak měří proti paměti, tedy proti stavu, který je zrovna zastaralý.
- Přes všechny skilly se nálezy předkládají po jednom. Neodklikatelné; odsouhlasí se naslepo a revize ztratí smysl.
- Skill vznikne na věc, kterou chytne test nebo hook. Mechanické omezení psané textem se dodržuje hůř a stojí tokeny při každém běhu.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

