// fichier de config
config.yaml
Les extensions se placent sous extensions dans ~/.config/goose/config.yaml. goose configure → Add Extension écrit le même genre d’entrée pour vous.
Pour les utilisateurs de Goose
Goose travaille au moyen d’extensions, et chaque extension est un serveur MCP. Maguyva est celle qui indexe votre base de code : Goose demande où se trouvent les choses au lieu de lister des répertoires.
Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte bancaire.
.goosehints pour la façon de travailler. Maguyva pour ce que dit le code aujourd’hui. Quatre faits propres à Goose.
// fichier de config
Les extensions se placent sous extensions dans ~/.config/goose/config.yaml. goose configure → Add Extension écrit le même genre d’entrée pour vous.
// transport
Maguyva est une extension streamable_http : Goose se connecte lui-même au point de terminaison, sans processus local ni Node.js. L’URL va dans uri, pas dans url.
// clé
Goose envoie la table headers à chaque requête : la clé va donc dans l’en-tête Authorization. Goose peut aussi la remplir depuis une variable d’environnement listée sous env_keys.
// filtre d’outils
Une extension peut n’exposer qu’une partie de ses outils : listez ceux que vous voulez sous available_tools, ou laissez vide pour tous.
# .goosehints
- Utilise pnpm, pas npm.
- Lance les tests d’intégration avant de déclarer une modification terminée.Goose charge par défaut AGENTS.md et .goosehints : les hints globaux depuis ~/.config/goose/.goosehints, ceux du projet depuis le dépôt, et les fichiers imbriqués quand il travaille dans des sous-dossiers. Les hints nécessitent l’extension Developer. C’est le bon endroit pour :
Les hints décrivent le projet. Ils ne répondent pas à “qu’est-ce qui dépend de ça ?”
Trois lacunes que Goose comble avec des commandes shell, un fichier à la fois.
Dans un dépôt inconnu, Goose s’oriente avec des listings de répertoires et des lectures de fichiers. Chacun consomme du contexte avant même que la tâche commence.
Une recherche textuelle ne distingue pas un vrai appel d’un commentaire, d’un mock ou d’une méthode homonyme.
Un fichier de hints écrit le trimestre dernier décrit l’organisation du trimestre dernier. Goose le suit quand même.
Une entrée extensions donne à Goose :
Les hints disent à Goose comment travailler.
Maguyva donne à Goose une carte du code.
La carte d’abord, puis laissez Goose tourner.
// workflow 01
goose> pourquoi certains exports se terminent-ils avec zéro ligne ? semantic_search("export job empty result") src/export/runner.ts:118 flushBatch() src/export/filters.ts:40 applyTenantFilter() → Goose lit deux fichiers, pas tout le paquet export. [exit 0]
Les résultats classés réduisent la recherche avant que Goose n’ouvre un shell.
// workflow 02
goose> sépare la classe Notifier en e-mail et SMS dependency_search("Notifier", dependents) 11 références dans 5 paquets → Le plan couvre les onze avant la première modification. [exit 0]
Goose obtient la liste complète des dépendants en un seul appel, au lieu d’une chaîne de grep.
Trois étapes. Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte bancaire.
// step 01
Choisissez-en un que vous connaissez déjà, pour pouvoir évaluer les réponses.
// 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
Remplacez mgv_xxxx par votre clé API, lancez goose session et posez une question dont vous connaissez déjà la réponse. YAML est sensible à l’indentation : des espaces, pas de tabulations.