Skip to main content

Context Engineering

Context engineering is about building background knowledge, preferences, and workflows that help goose work more effectively. Instead of repeating instructions, you define them once and teach goose how you work.

📚 Documentation & Guides

Using goosehints

Use AGENTS.md, .goosehints, and other files to provide project context, preferences, and instructions that goose loads automatically.

Using Skills

Create reusable instruction sets containing workflows, scripts, and other resources that goose can load on demand.

Plugins

Install, update, and manage packages that extend goose with skills, hooks, and other reusable components.

Hooks

Run scripts when goose starts sessions, submits prompts, calls tools, edits files, or executes shell commands.

Custom Slash Commands

Create custom shortcuts to quickly run reusable instructions in any chat session with simple slash commands.

Prompt Templates

Customize the built-in prompts that define how goose responds, plans, compacts context, and creates recipes.

Subagents

Delegate focused tasks to isolated goose instances that can run sequentially or in parallel.

Using gooseignore

Prevent goose from accessing sensitive files and directories by defining global or project-specific ignore rules.

Creating Plans

Use planning mode to break complex work into clear, manageable steps before goose starts implementation.

Persistent Instructions

Inject critical reminders into goose's working memory every turn. Ideal for security guardrails and behavioral rules that must never be forgotten.

Memory Extension

Teach goose persistent knowledge it can recall across sessions. Save commands, code snippets, and preferences for consistent assistance.

Research → Plan → Implement Pattern

See how slash commands make it easy to integrate instructions into interactive RPI workflows.