goose/documentation/docs/guides/tips.md
Angie Jones bc9c1fc11a
Some checks failed
Canary / Prepare Version (push) Waiting to run
Canary / build-cli (push) Blocked by required conditions
Canary / Upload Install Script (push) Blocked by required conditions
Canary / bundle-desktop (push) Blocked by required conditions
Canary / bundle-desktop-intel (push) Blocked by required conditions
Canary / bundle-desktop-linux (push) Blocked by required conditions
Canary / bundle-desktop-windows (push) Blocked by required conditions
Canary / bundle-desktop-windows-cuda (push) Blocked by required conditions
Canary / Release (push) Blocked by required conditions
Unused Dependencies / machete (push) Waiting to run
CI / Check Rust Code Format (push) Blocked by required conditions
CI / Test and Lint Electron Desktop App (push) Blocked by required conditions
CI / changes (push) Waiting to run
CI / Build and Test Rust Project (push) Blocked by required conditions
CI / Build Rust Project on Windows (push) Waiting to run
CI / Check MSRV (push) Blocked by required conditions
CI / Lint Rust Code (push) Blocked by required conditions
CI / Check Generated Schemas are Up-to-Date (push) Blocked by required conditions
Live Provider Tests / check-fork (push) Waiting to run
Live Provider Tests / changes (push) Blocked by required conditions
Live Provider Tests / Build Binary (push) Blocked by required conditions
Live Provider Tests / Smoke Tests (push) Blocked by required conditions
Live Provider Tests / Smoke Tests (Code Execution) (push) Blocked by required conditions
Live Provider Tests / Compaction Tests (push) Blocked by required conditions
Live Provider Tests / goose server HTTP integration tests (push) Blocked by required conditions
Publish Docker Image / docker (push) Waiting to run
Scorecard supply-chain security / Scorecard analysis (push) Waiting to run
Deploy Documentation / deploy (push) Has been cancelled
Publish Ask AI Bot Docker Image / docker (push) Has been cancelled
docs: reorganize (#9310)
2026-05-18 18:38:14 +00:00

4.6 KiB
Raw Permalink Blame History

title sidebar_position sidebar_label description
Quick goose Tips 30 Quick Tips Best practices for working with goose

goose works on your behalf

goose is an AI agent, which means you can prompt goose to perform tasks for you like opening applications, running shell commands, automating workflows, writing code, browsing the web, and more.

Prompt goose using natural language

You don't need fancy language or special syntax to prompt goose. Talk with goose like you would talk to a friend. You can even use slang or say please and thank you; goose will understand.

Extend goose's capabilities to any application

goose's capabilities are extensible. As an MCP client, goose can connect to your apps and services through extensions, allowing it to work across your entire workflow.

Choose how much control goose has

You can customize how much supervision goose needs. Choose between full autonomy, requiring approval before actions, or simply chatting without any actions.

Choose the right LLM

Your experience with goose is shaped by your choice of LLM, as it handles all the planning while goose manages the execution. When choosing an LLM, consider its tool support, specific capabilities, and associated costs.

Keep sessions short

LLMs have context windows, which are limits on how much conversation history they can retain. Once exceeded, they may forget earlier parts of the conversation. Monitor your token usage and start new sessions as needed.

Use Quick Launcher for faster session starts

Press Cmd+Option+Shift+G (macOS) or Ctrl+Alt+Shift+G (Windows/Linux) and send a prompt to start a new session instantly.

Turn off unnecessary extensions or tool

Turning on too many extensions can degrade performance. Enable only essential extensions and tools to improve tool selection accuracy, save context window space, and stay within provider tool limits.

:::tip Code Mode for Many Extensions Consider enabling Code Mode, an alternative approach to tool calling that discovers tools on demand. :::

Teach goose your preferences

Help goose remember how you like to work by using .goosehints or other context files or skills for permanent project preferences and the Memory extension for things you want goose to dynamically recall later. Both can help save valuable context window space while keeping your preferences available.

Protect sensitive files

goose is often eager to make changes. You can stop it from changing specific files by creating a .gooseignore file. In this file, you can list all the file paths you want it to avoid.

Version Control

Commit your code changes early and often. This allows you to rollback any unexpected changes.

Control which extensions goose can use

Administrators can use an allowlist to restrict goose to approved extensions only. This helps prevent risky installs from unknown MCP servers.

Set up starter templates

You can turn a successful session into a reusable "recipe" to share with others or use again later—no need to start from scratch.

Embrace an experimental mindset

You dont need to get it right the first time. Iterating on prompts and tools is part of the workflow.

Customize the sidebar

goose Desktop lets you customize the sidebar to match how you like to work. Adjust its position, appearance, and which items are visible.

Keep goose updated

Regularly update goose to benefit from the latest features, bug fixes, and performance improvements.

Use a Dedicated Planner Model

Use planning mode with a dedicated planner model for complex reasoning, while keeping a faster default model for everyday execution.

Make Recipes Safe to Re-run

Write recipes that check your current state before acting, so they can be run multiple times without causing any errors or duplication.

Add Logging to Recipes

Include informative log messages in your recipes for each major step to make debugging and troubleshooting easier should something fail.