Plugin Brainstorming
Plugin brainstorming pridáva jediný skill, brainstorming. Pred tvorivou prácou, napríklad pred novou funkciou, novou komponentou alebo zmenou správania, sa ním Elowen riadi: zistí, čo chcete, ukáže vám návrh a predtým, než čokoľvek implementuje, počká na vaše schválenie. Vychádza zo skillu brainstorming z projektu obra/superpowers (licencia MIT).
Ako prebieha konverzácia
Elowen najprv povie, ktorú z troch ciest zadanie potrebuje, takže ju môžete zmeniť:
| Cesta | Na čo | Čo sa deje |
|---|---|---|
| Spike | Otázka uskutočniteľnosti, pri ktorej je odpoveď dôležitejšia než akýkoľvek kód | Elowen opíše otázku a sondu v dvoch alebo troch vetách, počká na vaše prikývnutie, preskúma to a oznámi odporúčanie. Čo pritom vytvorí, zostane označené ako jednorazové. |
| Bounded | Dobre vymedzená zmena kódu, ktorý už existuje | Elowen sa opýta na to podstatné, predstaví krátky návrh v chate a počká na výslovné áno. |
| Architectural | Nový projekt alebo subsystém, prípadne zmena, ktorá mení, ako do seba časti zapadajú | Otázky po jednej, dva alebo tri prístupy s odporúčaním, návrh po častiach a nakoniec písaná špecifikácia a plán implementácie. |
Elowen sa pýta po jednej otázke v obvyklom dopytovom paneli a odporúčanie uvádza ako prvé. Kým nepríde schválenie, ktoré daná cesta vyžaduje, nič neimplementuje, nezakladá ani neinštaluje. Keď počas práce nájde skrytú zložitosť, zastaví sa a prejde na náročnejšiu cestu; nikdy neprechádza na ľahšiu.
Kam ide špecifikácia a plán
V režime Plánovanie končí každá cesta v súbore plánu danej konverzácie a v potvrdení plánu. Na architektonickej ceste sa do tohto súboru zapíše najprv špecifikácia a potom plán implementácie, špecifikáciu si tam prejdete a Elowen začne implementovať až po schválení plánu. Mimo režim Plánovanie architektonická cesta súbor plánu potrebuje, preto vás Elowen pred písaním špecifikácie požiada o prepnutie konverzácie do režimu Plánovanie. V zdieľanom kanáli, u delegovaného agenta alebo pri naplánovanej úlohe režim Plánovanie nie je: návrh aj špecifikácia zostanú v konverzácii a schválením je vaša odpoveď. Do repozitára sa nič necommituje.
Vyberte, kto ho dostane
Plugin možno prideliť jednotlivým účtom, takže skill dostanú len účty, ktoré vyberiete. V ich rámci môže administrátor skill pre jeden účet aj vypnúť alebo zapnúť v Nastavenia → Pluginy → Skilly: vyberte účet a potom použite prepínač v riadku brainstorming. Skill sa použije automaticky, keď sa naň zadanie hodí; /skill:brainstorming ho načíta ručne.
Katalóg zabalených skillov a viditeľnosť pre účty vlastní natívny zavádzač skillov z jadra. Registrácia odmietne balík bez načítateľného skillu, pretože Brainstorming svoj skill vyžaduje.
Čím sa líši od upstreamu
Vizuálny spoločník v prehliadači z upstreamu súčasťou nie je. Potrebuje webový server dostupný z vášho prehliadača, čo konverzácia na hostiteľovi ponúknuť nemôže, a bez neho skill funguje plnohodnotne ako text. Odovzdanie do samostatného skillu writing-plans nahrádza súbor plánu a potvrdenie v režime Plánovanie opísané vyššie. Všetky zmeny vypisuje NOTICE.