Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Editory a agenti

co z repozitáře čtou Zed a Google Antigravity: dovednosti a úlohy promítnuté příkazem `majordomus generate editors`, vlastnictví a odmítnutí konfliktu, co zůstává na člověku (MCP, nastavení, oprávnění) a proč

Vykresleno z docs/EDITORS.md — stejného Markdownu, který zobrazuje GitHub.

Co Zed, Google Antigravity a Claude Code z tohoto repozitáře čtou, odkud každý soubor pochází a co je záměrně ponecháno na osobě. Chování tak, jak je implementováno a testováno; kde se tento dokument a spustitelný soubor rozcházejí, je dokument chybný a mění se ve stejném commitu. Rozhodnutím je ADR 140; kódem apps/majordomus-cli/src/editors/.

zdrojprojekcečte
.ai/repo/skills/<id>/SKILL.md.agents/skills/<id>/SKILL.mdZed a Antigravity
.ai/repo/skills/<id>/SKILL.md.claude/skills/<id>/SKILL.mdClaude Code
schopnost, která deklaruje .skill(alias, argument).claude/skills/<alias>/SKILL.mdClaude Code
každý modul registru s veřejným MCP nástrojem.claude/skills/mj-<module>/SKILL.mdClaude Code
justfile, .just/*.just.zed/tasks.jsonZed
.ai/repo/policy.yamlAGENTS.md (generate providers)obojí

Příkazy

majordomus generate editorszapsat projekce; odstranit projekci, jejíž dovednost zmizela
majordomus generate --checkexit 10, je-li kterákoli projekce zastaralá, chybí nebo je osiřelá
MCP majordomus_editors, GET /api/v1/editors, majordomus://editorseditors.status: schopnosti každého adaptéru s důkazy, vstupy každého souboru, adresa obsahu a stav, každý nález

Nic se nikde neregistruje. Nová dovednost pod .ai/repo/skills/, nový veřejný recept v justfile nebo schopnost, která deklaruje dovednost, se v projekci objeví při příštím majordomus generate a --check selhává, dokud se tak nestane.

Co se projektuje

  • Dovednosti. Jeden SKILL.md na aktivní dovednost s name a description, které vyžadují oba produkty, bannerem generovaného souboru za front matter a odkazem na definici. Postup se nikdy nekopíruje: agent je poslán na kanonický soubor. Zapisuje se dvakrát, protože produkty hledají na dvou místech: pod .agents/skills/ pro Zed a Antigravity a pod .claude/skills/ pro Claude Code, který jiný adresář nečte, takže /<id> tam dosáhne definice vrstvy, a ne příkazu téhož jména, který si člověk drží ve vlastním nastavení. Oba soubory se liší adresářem, který jmenují, a ničím jiným. Dovednost, jejíž jméno už má příkaz schopnosti, se zapíše jednou, jako příkaz, a dvojice je zjištění.
  • Příkazy. Jeden SKILL.md na schopnost, jejíž deklarace říká .skill(alias, argument), takže /<alias> <text> v Claude Code zavolá tu schopnost jednou s textem v pojmenovaném vstupním poli, doslova. Soubor jmenuje schopnost, její nástroj MCP a její příkazovou řádku a nic o tom, co dělá, mimo vlastní titul deklarace: schopnost je definována jednou. Schopnost, která něco mění, nese disable-model-invocation: true, takže ji vyvolá jen člověk, a soubor říká, že odmítnutý nebo neznámý výsledek se nemá zkoušet jinou cestou. Registr odmítne alias, který je chybně utvořen, rezervován produktem agenta nebo obsazen, a argument, který není řetězcovým polem vstupu nebo ponechává jiné pole povinné. Dnes: /intent, což je intents.propose. Každá jiná schopnost je dosažitelná svým nástrojem MCP a je vypsána v dovednosti své domény.
  • Domény. Jedno SKILL.md na modul registru schopností, který nabízí veřejnou schopnost s nástrojem MCP (ADR 165), pojmenované mj-<module> s podtržítky jako pomlčkami. Jeho popis je modul a vlastní názvy jeho schopností, useknuté u slova na 300 znaků; jeho tělo je tabulka těchto schopností s jejich nástrojem MCP, příkazovou řádkou a účinkem. Model ji může načíst sám, protože její načtení nic nemění; schopnost označená changes se spustí jen tehdy, když o tu změnu člověk požádal. Doména, jejíž název má příkaz nebo workflow dovednost, se nezapisuje. Sekce dovedností webu (/skills/) a obrazovka Dovednosti v UI (/ui/skills) vypisují každou dovednost Claude Code ze stejné projekce; pravidlo je project.every-domain-is-a-skill.
  • Úlohy. Každý veřejný recept sledovaného justfile, který nemá [confirm] a nepotřebuje argument, jako just <recipe> z kořene projektu, označený svou skupinou, v pořadí, v jakém justfile deklaruje své skupiny. Lokální most grafu příkazů, který justfile také importuje, se nečte, takže soubor je na každém stroji stejný. Kde justfile existuje a just jej nedokáže popsat, generate odmítne s exit 12 místo zápisu seznamu úloh závislého na stroji; každá CI úloha, která buildí crate, instaluje just přes .github/actions/setup-rust.
  • Instrukce. Nic nového: oba produkty čtou AGENTS.md, který generate providers odvozuje z politiky.

Co není a co dělat místo toho

statemísto toho
Zed MCP (context_servers)vyžaduje akci uživatelepřidejte {"context_servers": {"majordomus": {"command": "<checkout>/bin/majordomus-mcp", "args": []}}} do vlastních nastavení Zed
MCP workspace Antigravityneznáméwebová dokumentace jmenuje .agents/mcp_config.json, průvodce 2.22.0 ne; přidejte tentýž server do ~/.gemini/config/mcp_config.json
.zed/settings.jsonnepodporovánožádná politika se zde neliší od výchozích hodnot Zedu; motiv, písma, klávesy a nastavení agenta jsou vaše
workflow Antigravityzastaralépřestanou fungovat 2026-10-19; nahrazují je dovednosti
režimy schvalování a prováděnívyžaduje akci uživatelenikdy nepromítáno

Vlastnictví

Promítnutý soubor nese banner generovaného souboru. majordomus generate editors odmítne přepsat soubor na promítnuté cestě, který ho nenese — nebo soubor dosažený přes symbolický odkaz — a každý pojmenuje; odložte ho stranou nebo ho sloučte do jeho kanonického zdroje. Projekci dovednosti nesoucí banner, jejíž dovednost zmizela, odstraní generate a ohlásí --check. Zápisy jdou přes dočasný soubor a přejmenování a soubor, jehož bajty jsou už správné, se nechá být.

editors.status také hlásí, co by editor dělal se soubory, které tento generátor nevlastní: instrukční soubor, který by Zed četl před AGENTS.md, adresář .agents/workflows/, .agents/skills.json (který by načetl kanonické soubory, bez name, které vyžaduje průvodce Antigravity, vedle projekce) a .agents/rules/*.md bez platného trigger, který Antigravity zahodí.

Aktualizace adaptéru

Každý modul adaptéru (editors/zed.rs, editors/antigravity.rs, editors/claude.rs) jmenuje release, proti kterému byla jeho tvrzení ověřena, a zdroje. Když produkt změní formát, změňte jeho modul, zvyšte editors::PROJECTION_VERSION, pokud se změní bajty, a regenerujte.

Prohledává názvy a popisy všech stránek, které tento web publikuje.