goose/documentation/blog
Michael Neale a789bc16fb
docs: add blog post about Mesh LLM provider option (#8655)
Signed-off-by: Michael Neale <michael.neale@gmail.com>
Co-authored-by: Angie Jones <jones.angie@gmail.com>
2026-04-20 11:47:36 +00:00
..
2024-11-22-screenshot-driven-development chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2024-12-06-previewing-goose-v10-beta chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2024-12-10-connecting-ai-agents-to-your-systems-with-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2024-12-11-resolving-ci-issues-with-goose-a-practical-walkthrough chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-01-28-introducing-codename-goose chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-02-17-agentic-ai-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-02-21-gooseteam-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-06-goose-tips chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-10-goose-calls-vyop chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-12-goose-figma-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-14-goose-ollama chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-18-goose-langfuse chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-19-better-ai-prompting chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-20-asana-calendar-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-21-goose-boston-meetup chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-21-goose-vscode chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-26-mcp-security chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-28-vibe-coding-with-goose chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-31-goose-benchmark chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-03-31-securing-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-01-mcp-nondevs chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-01-top-5-mcp-servers docs: rework homepage and add aaif migration blog post (#8356) 2026-04-07 07:18:04 +00:00
2025-04-08-vibe-code-responsibly chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-10-visual-guide-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-11-finetuning-toolshim chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-14-community-atruelight4 chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-17-goose-goes-to-NY chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-21-mcp-in-enterprise chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-21-practical-use-cases-of-ai chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-22-community-bestcodes chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-22-mcp-is-rewriting-the-rules-of-api-integration chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-04-23-things-need-to-know chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-05-06-recipe-for-success chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-05-09-developers-ai-playbook-for-team-efficiency Fix: documentation and UI import typo (#8416) 2026-04-08 23:21:47 +00:00
2025-05-12-local-goose-qwen3 chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-05-20-goose-gets-a-drivers-license chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-05-22-llm-agent-readiness chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-05-22-manage-local-host-conflicts-with-goose chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-06-02-goose-panther-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-06-05-whats-in-my-goosehints-file chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-06-16-multi-model-in-goose docs: remove unsupported lead/worker docs and scripts (#8471) 2026-04-10 22:59:27 +00:00
2025-06-17-goose-emotion-detection-app chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-06-19-isolated-development-environments chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-06-27-everyday-usecases-ai chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-07-21-orchestrating-subagents Fix: documentation and UI import typo (#8416) 2026-04-08 23:21:47 +00:00
2025-07-28-ai-to-ai chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-07-28-streamlining-detection-development-with-goose-recipes chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-07-29-openrouter-unlocks-workshops chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-04-mcp-jupyter-server Fix a few bad links (#8413) 2026-04-08 21:00:35 +00:00
2025-08-10-vibe-coding-with-goose-building-apps-with-ai-agents chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-11-llm-tag-team-lead-worker-model docs: remove unsupported lead/worker docs and scripts (#8471) 2026-04-10 22:59:27 +00:00
2025-08-11-mcp-ui-post-browser-world chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-12-mcp-testing chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-13-pulse-mcp-automates-recipe chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-14-agent-coordination-patterns chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-14-how-goose-rebuilt-my-website chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-18-transforming-ai-assistance-goose-mentor-mode chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-18-understanding-context-windows docs: remove unsupported lead/worker docs and scripts (#8471) 2026-04-10 22:59:27 +00:00
2025-08-25-goose-became-its-own-watchdog chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-25-mcp-ui-future-agentic-interfaces chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-27-autovisualiser-with-mcp-ui chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-08-27-get-started-for-free-with-tetrate docs: remove unsupported lead/worker docs and scripts (#8471) 2026-04-10 22:59:27 +00:00
2025-08-28-ai-teammate Fix a few bad links (#8413) 2026-04-08 21:00:35 +00:00
2025-09-08-turn-any-mcp-server-mcp-ui-compatible docs: rework homepage and add aaif migration blog post (#8356) 2026-04-07 07:18:04 +00:00
2025-09-15-subrecipes-in-goose chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-09-26-hacktoberfest-2025 Fix a few bad links (#8413) 2026-04-08 21:00:35 +00:00
2025-09-26-subagents-vs-subrecipes chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-10-08-recipe-cookbook-generator chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-10-14-designing-ai-for-humans chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-10-24-intro-to-agent-client-protocol-acp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-11-17-migrate-app-with-ai-agent chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-11-21-social-media-agent-automation chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-11-26-mcp-for-devs chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-11-30-announcing-advent-of-ai chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-04-mcp-sampling Fix a few bad links (#8413) 2026-04-08 21:00:35 +00:00
2025-12-10-stop-ai-agent-unwanted-changes chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-15-code-mode-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-19-does-your-ai-agent-need-a-plan chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-19-goose-mobile-terminal chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-21-code-mode-doesnt-replace-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-22-agent-skills-vs-mcp chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
2025-12-28-goose-maintains-goose docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-04-how-i-taught-my-agent-my-design-taste docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-05-agentic-guardrails-and-controls docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-06-mcp-apps docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-15-why-tool-descriptions-arent-enough docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-20-goose-mobile-apps docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-22-mcp-ui-to-mcp-apps docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-01-30-5-tips-building-mcp-apps docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-06-8-things-you-didnt-know-about-code-mode docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-06-rp-why-skill docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-06-rpi-openclaw-alternative docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-07-context-engineering docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-19-gastown-explained-goosetown docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-23-goose-v1-25-0 docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-24-goose-grant-goose-in-a-pond docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-02-25-order-lunch-with-goose docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-03-17-webmcp-for-beginners docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-03-19-use-goose-with-your-ai-subscription docs: remove stale gemini-acp references (#8572) 2026-04-16 02:34:41 +00:00
2026-03-31-adversary-mode docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-04-07-goose-moves-to-aaif docs: Landing page updates x AAIF blog post (#8417) 2026-04-09 07:58:30 +00:00
2026-04-08-goose-acp-and-new-tui docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-04-08-how-to-break-up-with-your-agent docs: blog layout update (#8472) 2026-04-10 23:26:49 +00:00
2026-04-20-mesh-llm docs: add blog post about Mesh LLM provider option (#8655) 2026-04-20 11:47:36 +00:00
authors.yml blog: How to Break Up with Your Agent (#8357) 2026-04-08 19:07:31 +00:00
README.md chore(aaif): rename a bunch of repository references (#8152) 2026-04-07 15:34:48 +10:00
tags.yml feat: V1.0 (#734) 2025-01-24 13:04:43 -08:00

unlisted
true

Writing Blog Posts for goose

This guide explains how to write and structure blog posts for the goose documentation site.

Getting Started

  1. Clone the goose repository:
git clone https://github.com/aaif-goose/goose.git
cd goose
  1. Install dependencies:
cd documentation
npm install

Directory Structure

Blog posts are organized by date using the following format:

YYYY-MM-DD-post-title/
├── index.md
└── images/

Example:

2025-05-22-llm-agent-readiness/
├── index.md
└── llm-agent-test.png

Frontmatter

Each blog post must begin with YAML frontmatter that includes:

---
title: Your Blog Post Title
description: A brief description of your post (1-2 sentences)
authors: 
    - your_author_id
---

The authors field should match your ID in the authors.yml file. Multiple authors can be listed. More info on authors.

Header Image

After the frontmatter, include a header image using Markdown:

![blog cover](your-image.png)

The header image should be:

  • Relevant to the post content
  • High quality (recommended dimensions: 1200 x 600 px)
  • Stored in the post's directory
  • Named descriptively

Content Structure

Introduction

Start with 1-2 paragraphs introducing the topic before the truncate tag. This will be what's shown on the blog index page.

Truncate Tag

Add the truncate tag after your introduction to create a "read more" break:

<!-- truncate -->

Headers

Use headers to organize your content hierarchically:

  • # (H1) - Used only for the post title in frontmatter
  • ## (H2) - Main sections
  • ### (H3) - Subsections
  • #### (H4) - Minor sections (these will not show on the right nav bar)

Code Blocks

Use fenced code blocks with language specification:

```javascript
// Your code here
```

Images

Include additional images using Markdown:

![descriptive alt text](image-name.png)

Social Media Tags

At the end of your post, include the following meta tags for social media sharing:

<head>
  <meta property="og:title" content="Your Blog Post Title" />
  <meta property="og:type" content="article" />
  <meta property="og:url" content="https://goose-docs.ai/blog/YYYY/MM/DD/post-slug" />
  <meta property="og:description" content="Your blog post description" />
  <meta property="og:image" content="https://goose-docs.ai/assets/images/your-image.png" />
  <meta name="twitter:card" content="summary_large_image" />
  <meta property="twitter:domain" content="goose-docs.ai" />
  <meta name="twitter:title" content="Your Blog Post Title" />
  <meta name="twitter:description" content="Your blog post description" />
  <meta name="twitter:image" content="https://goose-docs.ai/assets/images/your-image.png" />
</head>

Author Information

To add yourself as an author:

  1. Edit authors.yml in the blog directory
  2. Add your information following this format:
your_author_id:
  name: Your Full Name
  title: Your Title
  image_url: https://avatars.githubusercontent.com/u/your_github_id?v=4
  url: https://your-website.com  # Optional
  page: true
  socials:
    linkedin: your_linkedin_username
    github: your_github_username
    x: your_twitter_handle
    bluesky: your_bluesky_handle  # Optional

Best Practices

  1. Writing Style

    • Use clear, concise language
    • Break up long paragraphs
    • Include code examples where relevant
    • Use images to illustrate complex concepts
  2. Technical Content

    • Include working code examples
    • Explain prerequisites
    • Link to relevant documentation
    • Test code snippets before publishing
  3. Formatting

    • Use consistent spacing
    • Include alt text for images
    • Break up content with subheadings
    • Use lists and tables when appropriate
  4. Review Process

    • Proofread for typos and grammar
    • Verify all links work
    • Check image paths
    • Test code samples
    • Validate frontmatter syntax

Previewing Your Blog Post

To preview your blog post locally:

  1. Ensure you're in the documentation directory:
cd documentation
  1. Start the development server:
npm start
  1. Open your browser and visit:
http://localhost:3000/blog

The development server features:

  • Hot reloading (changes appear immediately)
  • Preview of the full site navigation
  • Mobile responsive testing
  • Social media preview testing

If you make changes to your blog post while the server is running, the page will automatically refresh to show your updates.

Troubleshooting Preview

If you encounter issues:

  1. Make sure all dependencies are installed:
npm install
  1. Clear the cache and restart:
npm run clear
npm start
  1. Verify your frontmatter syntax is correct (no tabs, proper indentation)
  2. Check that all image paths are correct relative to your post's directory