Použití knihovny v projektu
Vytvořeno a udržováno pomocí AI agentů. Za posouzení a zveřejnění odpovídají lidé.
Návrh · vyžaduje lidské posouzení · r3
Začněte doporučeným postupem
Pokud s knihovnou začínáte, projděte první kontrolní bránu s důkazy a potom pokračujte postupem realizace projektu a průvodcem pro svůj typ projektu. Vytvoříte plán a malý konkrétní výstup, zaznamenáte skutečné pozorování a posouzení. Kontrolní brána je kontrolní bod s požadovanými výstupy a podmínkami, které blokují pokračování. Artefakt je výstup, například záznam rozhodnutí, změna zdrojového kódu nebo zpráva o testu. Důkazy zaznamenávají, co někdo na tomto výstupu skutečně posoudil nebo spustil. Naplánovaná kontrola není pozorování a vyplněná šablona není schválení.
Použijte správný profil
| Soubor | Účel | Kdo jej čte |
|---|---|---|
templates/delivery-profile.json |
Příklad vstupu s přísným schématem JSON: typ projektu, přesná cílová revize, riziko, data, zátěž, hosting, rozhraní, účinky a cíle | library.delivery plan, library.delivery assess a library.project init |
project-profile.json |
Vyplněný JSON profil dodávání vašeho projektu; tento název generuje init |
Stejné nástroje; název souboru se liší, schéma ne |
templates/project-profile.yaml |
Volitelný podrobný podklad pro rozhodování: vlastník, rozpočet, cíle služby, umístění dat, obnova a výjimky | Lidé a agenti; CLI jej nečte ani nepřevádí |
Pro plánování spouštěné nástroji začněte šablonou JSON. Nahraďte její syntetické
požadavky skutečnými rozhodnutími projektu. U existujícího projektu uchovávejte
profil a důkazy na schváleném místě daného projektu a spouštějte CLI knihovny
s výslovně uvedenými cestami. Nespouštějte init nad existujícím projektem:
vytváří pouze nový cílový adresář. Do nového přenosného balíčku init zkopíruje
potřebné nástroje, průvodce, licence a vybrané referenční příklady; ty nejsou vaším hotovým produktem.
Pro samotné čtení a podporu rozhodování odkazujte na příslušné průvodce a kopírujte
jen potřebné šablony; generování balíčku ani MCP není nutné.
Pokud vedete i podklad v YAML, přenášejte rozhodnutí uvážlivě:
| Podklad pro rozhodování | Profil dodávání | Co vyžaduje interpretaci |
|---|---|---|
name, outcome, non_goals |
project_id, description, objectives, constraints |
Zvolte platné stabilní ID a pozorovatelné výsledky; nestačí jen přejmenovat klíče |
data.classification |
data_sensitivity |
Po posouzení skutečných dat vyberte podporovanou kategorii |
Naměřená pole workload |
workload |
Zvolte odůvodněnou kategorii; pokud měření chybí, použijte unmeasured |
library_revision |
Žádné odpovídající pole profilu | Revizi knihovny připněte samostatně; revision v JSON znamená Git commit cílového projektu |
| Vlastník, rozpočet, cíle služby, umístění dat, obnova, výjimky | Uchovejte v podkladu a příslušných artefaktech kontrolních bran | Tyto povinnosti stále platí; plánovač tato pole YAML nevyhodnocuje |
Typ projektu, hosting, rozhraní, účinky a riziko také vyžadují výslovná rozhodnutí
v JSON. Automatický převod ani synchronizace neexistuje. Při změně společných
předpokladů aktualizujte oba dokumenty, znovu vygenerujte plán a přehodnoťte dotčené důkazy.
Do přísného schématu JSON nepřidávejte pole určená pouze pro YAML. Knihovnu připněte
k posouzenému vydání nebo úplnému commitu a používejte stabilní ID průvodců.
Tiché sledování proměnlivé větve main může změnit pravidla projektu bez jeho schválení.
Vytvořte kontextový diagram a ADR pro první zásadní rozhodnutí. Zaznamenejte přijatá doporučení, záměrně odložené kontroly, vlastníka, termín platnosti a náhradní kontroly. Projektové pokyny pro agenty udržujte v AGENTS.md a odkazujte na podpůrné materiály. Tato knihovna je zdroj návrhů udržovaný agenty. Její doporučení se stávají pravidly projektu až prostřednictvím lidského rozhodování v daném projektu.
Tři výchozí příklady
- Osobní veřejný web: použijte statické sestavení, historii obsahu a opakovatelné nasazení. Soukromé poznámky, přístupové údaje a osobní zdrojová data nesmějí být ve veřejné historii Gitu ani ve veřejných výstupech sestavení včetně vyhledávacích indexů. Přihlašovací obrazovka neochrání veřejně stahovatelné soubory. Soukromá znalostní báze potřebuje soukromé úložiště a serverem vynucované kontroly přístupu k dokumentům, souborům, stahování i vyhledávání; soukromý repozitář sám nezajistí soukromí zveřejněných výstupů.
- Malý SaaS: začněte modulární aplikací, transakční databází a workerem pouze tam, kde je potřebný. Určete hranice tenantů, postup porovnání platebních záznamů a odpovědnost za provoz. Před přijetím skutečných zákazníků prokažte odmítnutí přístupu mezi tenanty, kompatibilitu během nasazování a obnovu do izolovaného prostředí.
- Platforma s vysokým provozem: nejprve změřte skladbu provozu, nerovnoměrnost zátěže, růst dat a limity závislostí. Zátěž rozdělte nebo izolujte až po prokázání omezení a určení odpovědnosti za konzistenci, migraci, pohotovost i obnovu. Velký počet účtů sám nevyjadřuje potřebnou kapacitu.
Jde o původní výchozí doporučení této knihovny, nikoli univerzální předpisy nebo nasazovací šablony ověřené výkonnostním měřením.
Převádějte doporučení na důkazy přijetí
Pro každý přijatý průvodce určete pozorovatelnou povinnost a kontrolu, která by mohla vyvrátit její splnění. Například „izolace tenantů“ se promění v test, v němž přihlášená relace tenanta A žádá objekt tenanta B přes API, export i cestu workeru a žádná z těchto cest nevrátí data B. Prostředí testu, očekávaný výsledek, skutečně testovanou revizi a uchované důkazy zaznamenejte podle strategie testování.
Pomocí referenčních profilů odhalte chybějící hranice. Dosud nespuštěný scénář přijetí je plán testu, nikoli důkaz. Netvrďte, že je systém bezpečný, protože je vyplněná šablona nebo generované shrnutí říká „prošlo“. Posuďte skutečný výsledek včetně selhání a vynechaných kontrol.
Přehodnocujte bez ztráty kontroly
Při plánování čtěte příslušné průvodce a odkazujte na ně v implementačním úkolu. Při review porovnejte diff se zvoleným rozhodnutím a scénáři selhání. Před vydáním ověřte migraci a obnovu; během provozu vracejte měření a incidenty do ADR. Připnutou verzi knihovny aktualizujte prostřednictvím PR, které vysvětlí změněné povinnosti, dotčené projekty a plán migrace nebo výjimky.
Pokud nové doporučení nelze ověřit v rámci rozpočtu nebo kapacity odpovědných osob, zaznamenejte tuto mezeru a zjednodušte návrh. Nepřijímejte tiše pravidlo, podle kterého nikdo nedokáže systém provozovat.
Související rozhodnutí
Principy rozhodování · Úplný životní cyklus projektu · Strategie testování · Člověk určuje směr, agent vykonává · Správa a nezodpovězená rozhodnutí
Primární zdroje
plugins · github-rulesets · observability · owasp-authorization