// konfigurační soubor
config.yaml
Rozšíření patří pod extensions v ~/.config/goose/config.yaml. goose configure → Add Extension za vás zapíše stejný druh záznamu.
Pro uživatele Goose
Goose dělá svou práci přes rozšíření a každé rozšíření je MCP server. Maguyva je to, které indexuje vaši codebase, takže se Goose ptá, kde co je, místo aby vypisoval adresáře.
Free tarif: 3 repozitáře, Až 50K zaindexovaných řádků repa, bez kreditní karty.
.goosehints na to, jak pracovat. Maguyva na to, co kód říká teď. Čtyři fakta specifická pro Goose.
// konfigurační soubor
Rozšíření patří pod extensions v ~/.config/goose/config.yaml. goose configure → Add Extension za vás zapíše stejný druh záznamu.
// transport
Maguyva je rozšíření streamable_http, takže se Goose k endpointu připojí sám: žádný lokální proces, žádný Node.js. URL patří do uri, ne do url.
// klíč
Goose posílá mapu headers s každým požadavkem, takže klíč jde do hlavičky Authorization. Goose ho umí doplnit i z proměnné prostředí uvedené v env_keys.
// filtr nástrojů
Rozšíření může zpřístupnit jen část svých nástrojů: vypište ty, které chcete, v available_tools, nebo nechte prázdné pro všechny.
# .goosehints
- Používej pnpm, ne npm.
- Než změnu prohlásíš za hotovou, spusť integrační testy.Goose ve výchozím stavu načítá AGENTS.md a .goosehints: globální nápovědy z ~/.config/goose/.goosehints, nápovědy projektu z repozitáře a při práci v podsložkách i vnořené soubory. Nápovědy vyžadují rozšíření Developer. Jsou to správné místo pro:
Nápovědy popisují projekt. Neodpoví na “co na tomhle závisí?”
Tři mezery, které Goose zaplňuje příkazy shellu, soubor po souboru.
V neznámém repozitáři se Goose orientuje výpisy adresářů a čtením souborů. Každý z nich spotřebuje kontext dřív, než úkol vůbec začne.
Textové hledání nerozliší skutečné volání od komentáře, mocku nebo metody se stejným jménem.
Soubor s nápovědami napsaný v minulém čtvrtletí popisuje rozložení z minulého čtvrtletí. Goose se jím stejně řídí.
Jeden záznam v extensions dá Goose:
Nápovědy říkají Goose, jak pracovat.
Maguyva dává Goose mapu kódu.
Nejdřív mapa, pak ať Goose pracuje.
// workflow 01
goose> proč některé exporty skončí s nulou řádků? semantic_search("export job empty result") src/export/runner.ts:118 flushBatch() src/export/filters.ts:40 applyTenantFilter() → Goose přečte dva soubory, ne celý balíček export. [exit 0]
Seřazené výsledky zúží hledání dřív, než Goose otevře shell.
// workflow 02
goose> rozděl třídu Notifier na e-mail a SMS dependency_search("Notifier", dependents) 11 odkazů v 5 balíčcích → Plán pokryje všech jedenáct ještě před první úpravou. [exit 0]
Goose dostane úplný seznam závislých jedním voláním místo řetězce grepů.
Tři kroky. Free tarif: 3 repozitáře, Až 50K zaindexovaných řádků repa, bez kreditní karty.
// step 01
Vyberte si takový, který už znáte, abyste mohli posoudit odpovědi.
// step 02
~/.config/goose/config.yaml
extensions:
maguyva:
name: maguyva
type: streamable_http
uri: https://maguyva.tools/mcp
enabled: true
headers:
Authorization: Bearer mgv_xxxx
timeout: 300
// step 03
Nahraďte mgv_xxxx svým API klíčem, spusťte goose session a položte otázku, na kterou už znáte odpověď. YAML je citlivý na odsazení: mezery, ne tabulátory.