Skip to content
FunCoding

Search

Search docs, agents, posts, Skills and MCP servers

goosehints 与上下文工程

用 .goosehints / AGENTS.md 提供项目上下文,另有技能、自定义 Agent、钩子、子代理、持久指令与记忆扩展。

上下文工程是在 goose 里建立背景知识、偏好和工作流,免得反复重复指令。可用的手段:goosehints(用 AGENTS.md、.goosehints 等文件提供项目上下文,goose 自动加载);技能(包含工作流、脚本和资源、按需加载的可复用指令集);自定义 Agent;插件(安装、更新、管理扩展 goose 的包);Hooks(在会话开始、提交提示、调用工具、编辑文件、执行 shell 命令时运行脚本);自定义斜杠命令;提示模板;子代理(把聚焦任务交给隔离的 goose 实例,可顺序或并行,各有自己的服务商和模型);持久指令(每轮注入工作记忆,适合安全护栏);记忆扩展(跨会话的持久知识)。

.goosehints

适合在你反复重复同样提示时使用。两种位置:全局 ~/.config/goose/.goosehints(所有会话);本地(项目根或层级中任意目录的 .goosehints,只在该目录及层级里工作时生效)。全局和本地可同时使用,冲突时本地优先于全局偏好。需要启用 Developer 扩展。文件用自然语言写,指令要清晰具体;可以用 @file 引用其他文件(如 @coding-standards.md、@README.md)。goose 在会话开始时加载 hints,并在访问嵌套目录里的文件时加载这些目录的 hints;hints 会被加到每次请求的系统提示里,所以要精简(占用 token)。想用其他 Agent 的规则文件,设置环境变量 CONTEXT_FILE_NAMES;goose 也读取 AGENT.md/AGENTS.md。桌面版可以在 Settings > Chat 的 Project Hints 里配置,改完需重启会话。