agentleFS
jantichyjantichy/claude/skills/discovery/SKILL.md

discovery

Skill45 starsChanged 16 days agoMITView on GitHub

Skill se použije, když uživatel zadá "/discovery", nebo chce před psaním zadání zjistit, proč se to má vůbec stavět a do jakého světa produkt vstupuje – jaký problém to komu řeší a čím je doložené, že ho chce řešit, kdo je konkurence, co umí a za kolik, čím se proti nim vymezíme a co je na tom rizikové. Vyrábí docs/demand.md, docs/competition.md a docs/risks.md a předává do specifikace. Hlavní otázka je proč: postavit pečlivě něco, co nikdo nechce, je nejdražší způsob selhání a tenhle krok je místo, kde se má odchytit. Na rozdíl od /specify, který popisuje náš produkt, tenhle skill zkoumá svět venku a je opakovatelný sám o sobě. Nedělá obchodní ani marketingový plán a uživatelský výzkum s živými lidmi nepředstírá.

26 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use plan, brainstorm and 2 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.
  • BlockSkill

    plan

    Draft a TDD, PRD, or lightweight plan in the conversation without committing it.

    Also in 5 projects that use this

  • nicolasestremSkill

    brainstorm

    Structured idea generation and solution exploration with systematic analysis.

    Also in 4 projects that use this

  • MicrosoftSkill

    init

    Also in 3 projects that use this

  • AnthropicSkill

    architecture

    Create or evaluate an architecture decision record (ADR). Use when choosing between technologies (e.g., Kafka vs SQS), documenting a design decision with trade-offs and consequences, reviewing a system design proposal, or designing a new component from requirements and constraints.

    Also in 3 projects that use this

The file

Files
SKILL.md

Discovery

Co skill dělá

Než se začne psát zadání, zjistí, proč se to má stavět a do čeho to vstupuje. Sepíše tři dokumenty:

DokumentOdpovídá na otázkuK čemu je
docs/demand.mdProč to vůbec stavět – jaký problém to komu řeší, jak ho dnes řeší, co ho to stojí a čím je doložené, že ho chce řešit jinakZ toho plyne, jestli se do toho vůbec pouštět, a všechno ostatní je pak podřízené tomuhle
docs/competition.mdKdo to už dělá, co umí, za kolik – a jaká je proti nim naše poziceZ toho plyne, co produkt musí umět, aby ho někdo vzal, a čím se má lišit
docs/risks.mdCo je na tom rizikové a čím to v produktu mitigujemeZ toho plyne, co musí být postavené jinak, než by se stavělo bez toho

Hlavní z těch tří je první. Konkurence i rizika se dají dohnat později a chyba v nich se pozná za provozu; nedoložená poptávka se nepozná nikdy, protože se projeví jako hotový produkt, který nikdo nepoužívá. Tenhle krok je jediné místo v celém cyklu, kde se na to ještě stojí za pár hodin – od /specify dál už každý krok předpokládá, že je rozhodnuto stavět.

V Životním cyklu projektu (~/.claude/standards/rules.md) je to druhý krok osy: navazuje na /project a předává na /specify.

Je opakovatelný sám o sobě. Druhý běh nad hotovými dokumenty je aktualizace, ne nový začátek – konkurence se hne bez ohledu na to, jestli se zrovna mění zadání.

Co skill nedělá

  • Nepíše zadání. Co náš produkt je, pro koho a co má umět, sepisuje /specify do docs/requirements.md. Tenhle skill mu dodává vstup, ne závěr.
  • Nezakládá projekt. Strukturu, git a doménové importy dělá /project. Chybí-li, upozorní a nabídne ho.
  • Nedělá obchodní ani marketingový plán. Žádná finanční projekce, žádný kanálový mix, žádná komunikační strategie. Sbírá jen to, z čeho plynou požadavky na produkt.
  • Nedělá osobní brand ani pozicování autora. To drží ~/Context/Brand/brand.md; tady jde o pozici produktu proti konkurenčním produktům.
  • Nepředstírá uživatelský výzkum. Doklad z veřejného zdroje není rozhovor se zákazníkem a nedá se jím nahradit. Skill dohledá, co o problému lidé sami napsali, a sesbírá, co ví uživatel – nedokáže-li poptávku doložit, řekne to místo toho, aby ji odvodil (~/.claude/standards/rules.md, Zapiš i to, co vědomě nemáš).
  • Nerozhoduje, jestli se to postaví. Vyrobí verdikt o poptávce s doložením; co s ním, rozhoduje uživatel. Skill jen nedovolí, aby se přes nedoloženou poptávku přešlo mlčky.
  • Neoponuje výsledek. Posudek čerstvýma očima dělá /oponent, kterému se dokumenty předávají stejně jako zadání.
  • Nedělá analytický report z dat. Na to je /report; tady se sbírají fakta o cizích produktech, ne čísla z měření.

Kdy se přeskakuje

Základní kritérium drží ~/.claude/standards/lifecycle.md – tam, kde stojí popis tohohle kroku. Neopisuj ho sem: rozhodnutí o přeskakování se ladí napříč celým cyklem a opsaná kopie se s ním tiše rozejde. Níž je jen to, co z obecného kritéria neplyne.

Rozsah se škrtá po dokumentech, ne celý. Obecné kritérium mluví o trhu, a trh se týká competition.md – ne zbylých dvou:

Co z projektu platíCo se dělá
Nemá trh, ale má uživatele (interní nástroj, zakázka pro klienta)demand.md a risks.md ano, konkurenci vynech – Fázi 3 a Fázi 4 přeskoč
Přírůstek do hotového produktu, kde se o „proč“ rozhodlo dřív a je to zapsanéPřeskoč celý skill a odkaž na to místo. Není-li to zapsané, rozhodnuto to není
Nic z tohoCelý běh

demand.md se nepřeskakuje kvůli tomu, že produkt nemá trh. Interní nástroj, který nikdo nepoužívá, a zakázka, kterou si klient zaplatil a jeho lidé ji obcházejí, jsou tentýž způsob selhání jako aplikace bez zákazníků – jen za ni platí někdo jiný. Otázka „kdo ten problém má a jak ho dnes řeší“ platí i tam, kde se o stavbě rozhodlo bez nás; mění se jen to, že verdikt nerozhoduje o zahájení, ale o tom, co se má postavit.

Hraniční případ je zakázka pro klienta, která bude mít vlastní uživatele. Konkurence tam nerozhoduje o tom, jestli se to postaví – to už je rozhodnuté –, ale pořád rozhoduje o tom, co lidé od takového produktu čekají. Zeptej se, jestli má smysl; nerozhoduj to za uživatele.

Zásady pro celý průběh

  • Ptej se postupně a přes tool AskUserQuestion – viz ~/.claude/standards/rules.md, Ptej se postupně, ne všechno najednou.
  • Žádný údaj bez doložení. Cena, funkce ani počet zákazníků se nezapisuje bez URL a data zjištění. Viz Ověření.
  • Nic si nevymýšlej – ani jméno konkurenta, ani tarif. Viz ~/.claude/standards/rules.md, Při nejistotě se zeptej.
  • Zapisuj průběžně, ve chvíli, kdy fakt dorazí, ne až na konci.
  • Nic neprogramuje. Zákaz implementace z /specify platí tím spíš tady – ještě není ani zadání.

Fáze 0 – Příprava

Postupuj podle ~/.claude/skills/preflight.md. Navíc:

  1. Zjisti, co v projektu už je – docs/demand.md, docs/competition.md, docs/risks.md, docs/requirements.md, docs/research/, README.md. Z toho urči vstupní bod:

    StavKde začít
    Ani jeden dokument neexistujeFáze 1, celý běh
    demand.md existujeVerdikt o poptávce přečti a potvrď s uživatelem, nepřepisuj ho. Změnil-li se od minula svět (nový hráč, zaniklý zvyk), je to nález do Doklady poptávky, ne nový verdikt z ničeho.
    competition.md existujeAktualizace: nepřepisuj, ověř dosavadní údaje a doplň nové. Sekci Co poměřujeme jen potvrď.
    requirements.md už existujeZadání se psalo dřív – z Fáze 1 přeskoč jen otázky na kategorii a odlišení a odvoď je z něj; otázky na problém a poptávku polož i tak, protože právě na ně zadání neodpovídá. Řekni, co sis odvodil, a nech to potvrdit.
    Existuje jen risks.mdZeptej se, jestli se má doplnit i poptávka a konkurence, nebo jde jen o revizi rizik.
  2. Urči rozsah běhu. Platí-li Kdy se přeskakuje, řekni nahlas, které dokumenty vynecháváš a proč – nezakládej prázdné.

Fáze 1 – Problém a jeho nositel

Tohle je jádro celého skillu, ne rozcvička před rešerší. Zároveň z něj vypadne pole hledání, bez kterého by se nedalo hledat: nevíš-li, v jaké kategorii produkt soutěží, najdeš buď všechno, nebo nic.

Zeptej se na pět věcí, jednu po druhé:

  1. Jaký problém to řeší a komu ho řeší – čí je to dnes bolest a jak často na ni narazí.
  2. Co ten člověk dělá dneska, když to nemá, a co ho to stojí – čas, peníze, chyby, ztracené zákazníky. Nejsilnější konkurent bývá tabulka, papír nebo zvyk, ne jiná aplikace, a útrata za dnešní řešení je první měřitelná stopa poptávky.
  3. Odkud víš, že to chce řešit – koho se uživatel ptal, kdo si postěžoval, kdo si to vyžádal, kdo za to dnes platí. „Nikoho, přišlo mi to jako dobrý nápad“ je legitimní odpověď a zapíše se doslova; nedoložená poptávka je stav, který se zaznamenává, ne vada, kterou je potřeba zamluvit.
  4. V jaké kategorii produktu tedy soutěžíme – jak by to člověk hledal, kdyby to hledal.
  5. Čím se to má hrubě lišit, pokud už uživatel představu má. Nemá-li, je to v pořádku – od toho je zbytek skillu.

Dojem není doklad a nesmí se na něj přepsat. Odpověď typu „myslím, že to lidi chtějí“ se zapíše jako dojem i s tím, čí je; teprve URL, číslo nebo jmenovaný člověk, který o to požádal, je doklad. Rozdíl se stírá tiše a právě na něm stojí celý verdikt ve Fázi 2.

Není to specifikace. Neptej se na persony, funkce, MVP ani technologii – to je práce /specify a dělá se až po tomhle skillu schválně, aby ji analýza mohla ovlivnit.

Zápis jde na dvě místa: odpovědi 1 až 3 do docs/demand.md (sekce Problém a jeho nositel, Dnešní řešení, první doklady), odpovědi 4 a 5 do docs/competition.md jako úvodní sekce ## Co poměřujeme. /specify obojí čte jako hotový vstup a na totéž se neptá podruhé.


Fáze 2 – Doklady poptávky

Pusť subagenty na blok Poptávka z ~/.claude/skills/discovery/paths.md – 2 až 3 cesty, Hlas problému je povinná. Je to vlastní rozpočet, ne část rozpočtu pro konkurenční rešerši: hledá se, co o problému říkají lidé, ne co nabízejí produkty.

Typem researcher, výchozí model, low. Je to sběr s vynuceným tvarem výstupu a jeho chyba se pozná levně: doklad bez URL se zahodí hned pod tímhle odstavcem.

Ověř nálezy stejným sítem jako ve Fázi 3 včetně skriptu na zdroje; co má nízkou jistotu u nosného údaje, buď doověř přes WebFetch, nebo zapiš jako neznámé; duplicity mezi agenty slouč. Navíc přísněji na jednu věc: doklad musí mluvit o problému, ne o kategorii produktu. Článek „deset nejlepších nástrojů na X“ dokládá, že někdo píše o nástrojích, ne že někdo má ten problém. Stížnost člověka, který popisuje, jak to dnes obchází, doklad je.

Sepiš docs/demand.md:

# Proč to stavíme

## Problém a jeho nositel
<co to je, koho to potká, jak často, co ho to stojí – z Fáze 1>

## Dnešní řešení
<čím to lidé řeší teď a proč jim to nestačí>

## Doklady poptávky
- <co přesně dokládá> – <URL a datum zjištění, nebo „od uživatele: <kdo a kdy to řekl>“>

## Dojmy bez dokladu
- <tvrzení> – <čí dojem to je>

## Co by verdikt vyvrátilo
<jaké zjištění by znamenalo nestavět – konkrétně, aby se to dalo příště ověřit>

## Verdikt
**Poptávka doložená** – <čím>
**Poptávka nedoložená** – <co chybí a jakým nejmenším pokusem by se to dalo zjistit>

Verdikt má dvě hodnoty a žádnou mezi nimi. „Spíš doložená“ znamená nedoložená – je to táž hranice jako u závěrečného verdiktu každého skillu.

Sekce Co by verdikt vyvrátilo je povinná i u doložené poptávky. Bez ní se z verdiktu stane tvrzení, které nejde zpochybnit, a druhý běh skillu nemá co měřit.

Vyjde-li verdikt nedoložený, zastav se a zeptej přes AskUserQuestion. Tři varianty a každá má cenu:

  • Zastavit a poptávku nejdřív ověřit – nejmenší pokus z verdiktu (oslovit pět lidí z cílové skupiny, nabídnout to někomu ručně, vystavit stránku a měřit zájem).
  • Pokračovat s vědomím rizika – pak se to zapíše do docs/risks.md jako riziko a Promítnutí do produktu u něj znamená zmenšit první verzi tak, aby se poptávka ověřila co nejdřív.
  • Pokračovat, protože o stavbě rozhodl někdo jiný (zakázka, interní zadání) – zapíše se, kdo rozhodl, a verdikt pak neřídí, jestli stavět, ale co stavět.

Mlčky přes nedoloženou poptávku neprocházej. Je to jediné místo celého cyklu, kde tahle otázka zazní – od /specify dál už se všude předpokládá, že je rozhodnuto.


Fáze 3 – Rešerše konkurence

Pusť subagenty paralelně, jedním voláním s víc tool calls. Každý dostane jinou cestu hledání – redundantní agenti najdou tolikrát totéž, kolik jich pustíš.

Typem researcher (subagent_type). Zadání zní prohledat web a vrátit JSON, takže agent nemá co spouštět ani kam zapisovat – a typ bez shellu je jediné, čím ta hranice doopravdy drží; věta v zadání ne (~/.claude/skills/skills.md, Model, effort a delegace).

Výchozí model, low (~/.claude/standards/delegation.md, Model a effort podle úkolu). Je to sběr s vynuceným tvarem výstupu a jeho chyba se pozná levně: údaj bez URL zahodí Ověření hned pod tímhle odstavcem. Na xhigh běží až syntéza a rizika, kde se chyba násobí do zadání.

Cesty, pravidla výběru i zadání pro agenty drží ~/.claude/skills/discovery/paths.md. Přečti si ho celý a řiď se jím: je v něm katalog cest ve čtyřech blocích, pravidla, kolik jich pustit a která je povinná, a šablony zadání podle toho, co cesta vrací. Blok Poptávka se tady nepouští – ten patří Fázi 2 a má vlastní rozpočet.

Ověření

Nálezy se nezapisují rovnou. Projdi je a zahoď:

  • co nemá basis s URL a doslovným úryvkem,
  • co skills/sources.py nepřečetl nebo na stránce úryvek nenašel – zapiš jako neověřené i s důvodem, nebo stránku přečti sám; postup a výklad verdiktů drží ~/.claude/standards/evidence.md, Tvrzení z webu je jen tvrzení, dokud skript nepřečte stránku,
  • co má confidence: nízká u ceny nebo klíčové funkce – buď údaj ověř sám přes WebFetch, nebo ho zapiš jako neznámý,
  • duplicity mezi agenty – týž produkt našlo víc cest, sloučí se do jednoho záznamu.

Co ověření nepřežije, se do dokumentu nedostane. Vymyšlený konkurent nebo cena o řád vedle je horší než prázdné místo: postaví se na tom rozhodnutí o produktu a nikdo ho nezpochybní, protože vypadá doloženě.

Zapiš do docs/competition.md a u každého údaje nech datum zjištění (date +%F, ne z hlavy – ~/.claude/standards/rules.md, Hodnotu, kterou čte stroj, nepiš). Ceny stárnou a bez data se nepozná, co je čerstvé.


Fáze 4 – Pozice a odlišení

Nejsilnější model, xhigh. Tady se z dat stává rozhodnutí, které se propíše do MVP a do každého úkolu pod ním – přesně ten případ, kdy se na úsudku nešetří.

Projdi nálezy s uživatelem a sepiš závěr do sekce ## Naše pozice a odlišení v témž souboru. Tři skupiny, každá jako seznam:

  • Co musíme mít, protože to má každý a bez toho nás nikdo nevezme vážně. Tohle je nejcennější výstup celého skillu – jsou to požadavky, na které by se jinak přišlo až po spuštění.

    Stav „máme to, nebo ne“ se u každého řádku ověřuje proti návrhu, ne odhaduje. Běží-li skill nad projektem, který už návrh má – docs/model.md, docs/transitions.md, docs/architecture.md –, otevři ho a najdi tu funkci, než napíšeš, že chybí. Totéž platí pro každý nález, který odsud odchází do docs/todo.md.

    Proč se na to musí upozorňovat: krok se dívá ven, takže nález „tohle systém nemá“ vzniká z toho, co skill nevidí, a přesto vypadá doloženě – a vymyšlený požadavek stojí víc než vynechaný, protože se dostane do fronty jako práce, přestože je hotový.

  • Co děláme jinak a proč si kvůli tomu někdo vybere nás. U každého bodu řekni, čím je to doložené – co v rešerši ukazuje, že to konkurence nemá nebo dělá špatně. Odlišení bez opory v datech je přání, ne pozice.
  • Kde vědomě zaostáváme a proč nám to nevadí. Neprázdné: prázdná skupina znamená, že se tvrdí „budeme lepší ve všem“, což neplatí nikdy.

Nepiš marketingové claimy. „Nejjednodušší nástroj na trhu“ není pozice; „jako jediný umí vystavit fakturu bez toho, aby si zákazník založil účet“ je pozice, protože se dá ověřit.

Sporná místa předlož uživateli, ne aby je odklikl, ale aby rozhodl. Ptáš se na volbu, ne na potvrzení.


Fáze 5 – Registr rizik

Sepiš docs/risks.md. Není to SWOT – silné stránky a příležitosti už drží Naše pozice a odlišení, tady jsou slabiny a hrozby.

Odkud rizika brát – projdi všech pět zdrojů, ne jen ten první:

  1. Z rešerše – konkurent, který to umí líp; nízká bariéra vstupu; velký hráč, který to může přidat jako funkci.
  2. Z povahy produktu – na čem stojí, co musí platit, aby to fungovalo, kde závisí na někom cizím.
  3. Z pole hledání – co jsme ve Fázi 1 předpokládali a co se stane, když ten předpoklad neplatí.
  4. Z toho, co uživatel sám ví a zatím neřekl. Zeptej se: čeho se na tom projektu bojíš? Odpověď bývá přesnější než cokoliv, co se dá vyhledat.
  5. Z verdiktu o poptávce. Skončila-li Fáze 2 nedoloženou poptávkou, je to riziko s nejvyšším dopadem a zapisuje se první; Promítnutí do produktu u něj není volitelné a znamená zmenšit první verzi tak, aby se poptávka ověřila dřív, než se postaví zbytek. Vyšla-li doložená, patří sem místo toho to, co ji může zneplatnit – ze sekce Co by verdikt vyvrátilo.

U každého rizika:

### <Riziko jednou větou>

- **Dopad:** co se stane, když nastane – konkrétně, ne „bylo by to špatné“
- **Pravděpodobnost:** vysoká / střední / nízká, i s tím, z čeho to soudíme
- **Mitigace:** čím tomu čelíme
- **Promítnutí do produktu:** co se kvůli tomu v návrhu změnilo nebo přibylo

Pole Promítnutí do produktu je smysl celého souboru. Bez něj je to seznam obav, který nikoho nezavazuje a nikdo ho nečte. Vyjde-li prázdné, jsou dvě možnosti a obě se musí napsat: buď se produkt kvůli tomu riziku změní – pak to patří do zadání a /specify to tam ponese –, nebo riziko vědomě přijímáme a napíše se proč (~/.claude/standards/rules.md, Zapiš i to, co vědomě nemáš).

Rizika technického řešení sem nepatří – „nezvládne to zátěž“, „ta knihovna může skončit“. Ta jdou do sekce Rizika v docs/architecture.md, protože závisí na zvolené technologii, a ta se ještě nevybrala. Hranice je táž jako mezi požadavky a návrhem: sem produkt a trh, tam řešení.

Seřaď podle dopadu, ne podle pořadí, v jakém tě napadla.


Fáze 6 – Předání

Sebe-revize – projdi všechny tři dokumenty:

  1. Doložení – má každý faktický údaj URL a datum? Údaj bez opory přesuň mezi otevřené otázky, do Dojmů bez dokladu, nebo smaž.
  2. Prosakování hranice – není v competition.md popis našeho produktu? Není v risks.md technické riziko? Nestojí v demand.md doklad, který mluví o kategorii produktu místo o problému? Přesuň.
  3. Neprázdnost – má Kde vědomě zaostáváme aspoň jednu položku? Má každé riziko vyplněné Promítnutí do produktu? Má demand.md vyplněné Co by verdikt vyvrátilo?
  4. Verdikt – je v demand.md jedna ze dvou hodnot, ne něco mezi? Je u nedoložené poptávky zapsané, jak uživatel rozhodl dál, i s důvodem?
  5. Vymyšlené věci – je tam jméno, číslo nebo tvrzení, které jsi neměl od uživatele ani ze zdroje? To je nález.

Oponentura. Nabídni /oponent docs/demand.md docs/competition.md docs/risks.md – rešerši psal ten, kdo si zároveň přeje, aby produkt vyšel, a to je přesně ta zaujatost, kterou má posudek chytat.

Její nálezy podléhají témuž ověření jako Co musíme mít (Fáze 4). Posudek dostane jen tyhle tři dokumenty, takže o vlastním návrhu neví nic a řekne „není rozhodnuté“ i tam, kde rozhodnuté je. Než nález zapíšeš do docs/todo.md, dohledej ho v návrhu. Rizika patří do posudku taky, protože je to ze všech tří dokument, kde se nejvíc tvrdí a nejmíň dokládá: pravděpodobnost i Promítnutí do produktu jsou úsudek, ne údaj s URL. Panel hledisek si sestaví sám.

Předání. Po schválení nabídni /specify. Ten si dokumenty najde sám a nebude se ptát na to, co je v nich – zejména sekce Co poměřujeme a Verdikt bere jako hotový vstup.


Fáze 7 – Závěr

## Discovery hotová

**Dokumenty**
- docs/demand.md – verdikt: <doložená | nedoložená>, <počet> dokladů, <počet> dojmů bez dokladu
- docs/competition.md – <počet> konkurentů, <počet> ověřených údajů
- docs/risks.md – <počet> rizik (<počet> promítnutých do produktu, <počet> přijatých)

- **Spotřeba:** [N agentů: X na poptávku, Y na konkurenci · na jakém modelu a effortu]

**Proč to stavíme**
- <problém jednou větou a kdo ho má>
- <čím je poptávka doložená, nebo co k doložení chybí a jak uživatel rozhodl dál>

**Co z toho plyne pro produkt**
- Musíme mít: <počet> položek
- Odlišujeme se: <počet> položek
- Vědomě zaostáváme: <počet> položek

**Zahozeno při ověření**
- <počet> nálezů bez doložení

**Otevřené otázky**
- [seznam, nebo „žádné“]

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:

  • Podklady jsou hotové a ověřené, poptávka je doložená – můžeme na zadání.
  • Podklady hotové nejsou – brání tomu: <konkrétní seznam>.

Vyšla-li poptávka nedoložená, platí pořád hotové znění – zjištění je výsledek, ne nedodělek –, ale musí to být v něm vidět i s tím, jak uživatel rozhodl:

  • Podklady jsou hotové a ověřené, poptávka doložená není – <co chybí>. Rozhodls <zastavit a ověřit ji | pokračovat s rizikem, které je v risks.md první>.

Běželo-li se bez konkurence, protože projekt nemá trh, platí druhá dvojice:

  • Poptávka a rizika jsou hotové a ověřené, konkurenci jsme vynechali – <důvod>. Můžeme na zadání.
  • Podklady hotové nejsou – brání tomu: <konkrétní seznam>.

Kudy dál je poslední blok odpovědi, za verdiktem – tvar a pravidla, kdy odrážka musí vypsat celý řetěz včetně ukončení session, drží ~/.claude/skills/handoff.md. Odtud vede:

  • /specify – zadání nad hotovými podklady
  • volitelně před tím, jsou-li demand.md, competition.md a risks.md rozsáhlé, /end, pak /clear, a /oponent nad nimi až v nové session – tahle je psala a je na ně zaujatá
  • vyšla-li poptávka nedoložená a uživatel se rozhodl ji ověřit, je další krok to ověření, ne zadání – pojmenuj ho konkrétně

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.