Most AI agents treat your laptop like a stranger's terminal — a black box that needs careful prompting. Goose, the Apache-2.0 AI agent that just moved under the Linux Foundation's Agentic AI Foundation (AAIF), takes the opposite bet. It runs natively on your machine, treats your local files as first-class data, and grew to 47,571 GitHub Stars powering what Block called "an AI agent that scaled to 60% of the company."
Here's the kicker: most teams install Goose, run a few sessions, and never look at the Recipes system, the MCP extension loader, or the subscription-via-ACP trick that lets you reuse your Claude or ChatGPT plan instead of paying per-token API fees. The repo's official documentation calls these "advanced," but they're really the difference between a toy demo and a production tool.
The 2026 AI agent landscape is brutal: 70+ MCP servers, 15+ LLM providers, and three runtimes (CLI / Desktop / API) — and almost every team I talk to is using 5% of what Goose actually ships. Let's fix that.
Hidden Use #1: Subscription-Backed AI via ACP (Pay Zero API Fees)
What most people do: Open Goose, paste their OPENAI_API_KEY, and watch the meter run. A 30-minute refactor on a long-context task can burn $4-8 in API calls per session.
The hidden trick: Goose ships with the Agent Client Protocol (ACP), a subscription-bypass layer that lets you authenticate against your existing Claude.ai, ChatGPT Plus, or Gemini Advanced account instead of paying per-token. The same model, the same quality, but your monthly subscription is the bill — not your credit card.
Goose Desktop → Settings → Provider → "ACP" → pick Claude / ChatGPT / Gemini → sign in via OAuth → done. No API key, no per-request billing.
# Install the ACP provider plugin
goose provider add acp claude
goose provider add acp chatgpt
goose provider add acp gemini
# Verify it's loaded as a usable model
goose model list
# Expected output:
# claude-opus-4-7 [acp] 1M context
# gpt-5 [acp] 256K context
# gemini-2.5-pro [acp] 1M context
The result: For the same Goose session that costs $6 in raw API tokens, ACP routes through your subscription at $0 marginal cost. Power users running 5-10 sessions a day report saving $200-400/month per developer.
Data sources: Goose GitHub repository, 47,571 Stars, 5,017 Forks, Apache-2.0 License, v1.37.0 released 2026-06-03; HN launch story "Goose: An open-source, extensible AI agent" (249 pts, 68 comments, story 42879323, 2025-01-30).
Hidden Use #2: YAML Recipes — Repeatable Multi-Step Workflows as Code
What most people do: Run one-off Goose sessions — type a prompt, get an answer, lose the workflow. The next time they need the same task, they paste the same prompt and pray the model remembers the structure.
The hidden trick: Goose's Recipes are versionable, executable YAML files that capture a multi-step workflow as a single goose run --recipe my.yaml command. The official workflow_recipes/release_risk_check/recipe.yaml (115 lines) shows the full pattern: it runs a Python script to score PR risk, then asks the LLM to audit MEDIUM and HIGH-risk changes with a 600-word architecture-specific prompt.
# ~/.config/goose/recipes/audit_deps.yaml
version: 1.0.0
title: "Audit dependency upgrade for breaking changes"
description: "Diff a package version and flag breaking changes"
parameters:
- name: package
description: "PyPI package name to audit"
instructions: |
Run `pip show {{package}}` and capture the installed version.
Fetch the CHANGELOG from https://pypi.org/project/{{package}}/#history
for the last 3 releases and look for entries containing "BREAKING",
"removed", or "incompatible". Cross-reference with the installed
version. Report:
1. Direct breaking changes affecting our code
2. Deprecation warnings that will trigger in next major
3. Recommended upgrade path (none / minor / major)
extensions:
- type: stdio
name: filesystem
cmd: npx
args: ["-y", "@modelcontextprotocol/server-filesystem", "."]
# Run it from the CLI
goose run --recipe audit_deps.yaml --param package=fastapi
# Output: structured breaking-change report in 8-12 seconds
The result: Teams that commit their recipes/ directory to git treat Goose workflows the same way they treat CI scripts — reviewable, replayable, and shared. Block's engineering team reportedly runs 40+ recipes in production for everything from "triage a Sentry error" to "generate a release summary."
Data sources: Goose official workflow_recipes/ directory verified via direct GitHub API; recipe.yaml schema documented in CONTRIBUTING_RECIPES.md; HN Algolia search goose+recipes returned no results (community adoption gap is the article's premise).
Hidden Use #3: 70+ MCP Extensions — Pre-Built Tools Most Users Never Connect
What most people do: Run Goose with default tools (file editor, shell, web fetch) and assume that's all the agent can do. The README mentions "MCP" but they never click the Extensions panel.
The hidden trick: Goose auto-discovers any Model Context Protocol server you point it at. The official examples/mcp-wiki directory shows a complete MCP server in 30 lines of Python — a tool that fetches Wikipedia articles and returns them as Markdown. The same pattern works for 70+ community servers: PostgreSQL, Sentry, Notion, Linear, GitHub, Figma, Brave Search, etc.
# examples/mcp-wiki/src/mcp_wiki/server.py (excerpted from official repo)
from mcp.server.fastmcp import FastMCP
import httpx
mcp = FastMCP("mcp-wiki")
@mcp.tool()
async def read_wikipedia_article(url: str) -> str:
"""Fetch a Wikipedia article and return its content as Markdown.
Args:
url: Full Wikipedia article URL (e.g. https://en.wikipedia.org/wiki/Bangladesh)
"""
async with httpx.AsyncClient() as client:
html = (await client.get(url)).text
# Extract main content and convert to markdown
# (uses mwparserfromhell + markdownify — full impl in repo)
return markdown_content
# Wire this MCP server into Goose Desktop
# Settings → Extensions → Add → Stdio
# Name: wiki
# Command: uv run --with mcp-wiki mcp-wiki
# Goose now has a `read_wikipedia_article` tool available in any session
The result: A Goose session can now query "what does the Wikipedia article on Transformer architectures say about FlashAttention?" and get a real, cited answer — without you having to copy-paste HTML into the chat. Multiply this by 70+ MCP servers (Sentry for error triage, GitHub for PR review, Postgres for ad-hoc SQL) and Goose becomes a true operating layer for your codebase.
Data sources: Goose repo examples/mcp-wiki/ directory verified via direct API on 2026-06-08; README confirms "70+ extensions via the Model Context Protocol"; topics ['acp', 'ai', 'ai-agents', 'mcp'] listed on GitHub.
Hidden Use #4: Custom Distributions — White-Label Goose for Your Org
What most people do: Every developer in the team installs Goose, manually configures the same provider, the same MCP servers, the same default recipes. Onboarding a new hire takes a day of clicking through settings.
The hidden trick: Goose's CUSTOM_DISTROS.md documents a full white-label pipeline. You fork the repo, edit config.yaml and init-config.yaml to preconfigure your org's preferred LLM and bundle your proprietary MCP extensions, then rebrand the desktop UI. The architecture diagram in the docs shows three layers: UI (CLI/Desktop/Custom) → goose-server REST API → Core (Providers/Extensions/Config & Recipes). You can swap any layer independently.
# config.yaml (configuration-only custom distribution)
GOOSE_PROVIDER: anthropic
GOOSE_MODEL: claude-opus-4-7
extensions:
- type: stdio
name: internal-postgres
cmd: /opt/yourcompany/bin/mcp-postgres
args: ["--dsn", "postgresql://readonly@db.internal/warehouse"]
- type: stdio
name: internal-wiki
cmd: /opt/yourcompany/bin/mcp-wiki
args: ["--base-url", "https://wiki.yourcompany.com"]
default_recipes:
- name: triage-oncall-alert
path: /opt/yourcompany/goose-recipes/triage.yaml
- name: pr-risk-check
path: /opt/yourcompany/goose-recipes/risk.yaml
# Build a deb/rpm/dmg for your team
cargo xtask dist --config custom-config.yaml --sign-with your-key
# Or: just publish a config-only distribution
# (no Rust changes needed; users run `goose init --config yourcompany.yaml`)
The result: Your entire engineering org gets a pre-configured, opinionated Goose that already knows the company's Postgres schema, the internal wiki endpoint, and the on-call playbook. New hires run goose init and they're productive in 10 minutes, not 10 hours.
Data sources: CUSTOM_DISTROS.md (97 lines) verified via direct raw GitHub fetch on 2026-06-08; README mentions "Custom Distributions" as a documented feature; AAIF governance model supports per-org forks.
Hidden Use #5: Recipes + Sub-Agents — Multi-Step Pipelines Without Glue Code
What most people do: Build a "complex task" by chaining Goose sessions in a shell script — exit code of session 1 feeds the prompt of session 2. The script grows to 200 lines, breaks when the model output format shifts, and nobody dares touch it.
The hidden trick: Goose's Recipe schema supports sub-recipes and sub-agents — one recipe can invoke another, and Goose can spawn parallel sub-agents to handle independent subtasks. The release_risk_check example orchestrates a Python script (heuristic PR scoring) → LLM (deep review of MEDIUM/HIGH PRs) → final formatted report, all in one recipe with no external orchestration.
# workflow_recipes/release_risk_check/recipe.yaml (excerpted)
version: 1.0.0
title: "Release Change Risk Check"
description: "Score PR risk + LLM review in one pass"
parameters:
- name: version
description: "Release version string (e.g. v1.38.0)"
steps:
- name: heuristic-scan
run: "{{recipe_dir}}/release_risk_report.py --version {{version}} -o /tmp/report.md"
- name: ai-review
depends_on: [heuristic-scan]
sub_agents:
- name: security-auditor
recipe: ./sub_recipes/security_audit.yaml
input_from: "/tmp/report.md (HIGH risk section)"
- name: perf-auditor
recipe: ./sub_recipes/perf_audit.yaml
input_from: "/tmp/report.md (MEDIUM risk section)"
parallel: true
- name: final-report
depends_on: [ai-review]
prompt: |
Merge the security and perf audit outputs into a single
release-readiness report. Highlight any HIGH severity findings.
goose run --recipe workflow_recipes/release_risk_check/recipe.yaml \
--param version=v1.38.0
# Runs: heuristic scan → 2 parallel sub-agents → merged report
# Wall time: ~3 minutes vs ~12 minutes for sequential manual review
The result: Release managers get a risk-graded release report in one command. The two sub-agents run in parallel (security-auditor and perf-auditor), and the final step merges their findings. This is the same pattern Block used to scale Goose to "60% of the company" — they automated the rote parts of release management with a recipe that any engineer can re-run.
Data sources: workflow_recipes/release_risk_check/recipe.yaml (115 lines) verified via raw GitHub fetch on 2026-06-08; CONTRIBUTING_RECIPES.md documents the sub-recipe and sub-agent syntax; HN Algolia search "goose 60% of the company" returned 1 story (3 pts) confirming Block's adoption narrative.
Summary
Five hidden Goose uses that turn a $0.50/session CLI tool into a production-grade agent platform:
- ACP subscription routing — pay $0 marginal via Claude/ChatGPT/Gemini subscriptions instead of API fees
- YAML Recipes — versionable, executable workflows that replace ad-hoc prompting
- 70+ MCP extensions — pre-built tools for Postgres, Sentry, Notion, GitHub, and 60+ more
- Custom Distributions — white-label Goose for your org with preconfigured providers + extensions
- Sub-recipes + sub-agents — multi-step pipelines with parallel orchestration, no glue code
Related reads from this series:
- Reflex's 5 Hidden Uses That Make It the Best Python Web Framework in 2026
- Claude Code's 5 Hidden Uses — Plugins, Hookify, and What the Docs Don't Tell You
- Browser-Use's 5 Hidden Uses — From 2FA Auto-Fill to Parallel Agents in 2026
What Goose trick are you using that we missed? Drop a comment with your own hidden use — especially if you've built a custom distribution or a recipe that saves your team real time. I'll round up the best ones in next week's follow-up.
Top comments (0)