90%的人都没用对 GPT-6 Astra 提示词

GPT-6 Astra 是 OpenAI 目前发布过的最强模型(至少现在是)。

但它的“翻车方式”也完全不同了——以前那些提示词经验,根本管不住它。

你六个月前精心打磨的 AGENTS.md?

可能正在拖 Astra 的后腿。

你费尽心思写的技能文件?

可能只是在拖慢它的速度、塞爆它的上下文。

你过去习惯让模型“一步一步思考”“检查你的答案”?

拜托,Astra 自己就会干这些。你再重复一遍,只会让它多做一堆没必要的测试、烧掉更多 token。

给 Astra 写提示词,不是把提示词写得更长。

而是搞清楚:哪些行为要管,哪些行为干脆放手。

这是最完整的一份指南。

复制即用的提示词,都给你备好了。

Astra 到底变了什么

以前的模型,你得手把手带。

你要逼着它跑测试、检查结果、去读相关文件、在长任务里别停。

Astra 不一样,这些它自己全包了。

结果就是——你当年为了逼出这些行为而写的那些旧指令,现在全在跟模型对着干。

有五个行为,在 Astra 上你必须明确提示词来控制:

这就是全部的转变。

Astra 变聪明了,但你的旧提示词没跟着升级。

现在来改。

核心框架 —— 8 个模块,按需取用

简单任务,用 3-4 个模块就够了。

Agent、编码工作流、生产级系统,8 个全上。

注意:这不是让你每个提示词都整段照抄的模板。

这是一份菜单。每个模块之所以存在,是因为它对应一种现实中会发生的失败模式。

你的工作流里没有这种问题?那就把那个模块拿掉。

大多数任务的短版本:

在你构建 Agent、跑研究型工作流、或者做任何涉及工具和长时自主执行的事情时,才用完整的 8 模块框架。

主动性难题 —— 你盼着它继续,它却停下来问

Astra 比之前任何模型都更倾向于在动手前先问你一个澄清问题。

如果猜错的代价很高,这是好事。

但如果它只是你希望别停、闷头干活的任务——那就很烦人。

解法:把自主权策略明明白白定义出来。

对行动型 Agent:

告诉它:“除非某个假设会导致无法挽回的错误或产生真实成本,否则默认继续执行,不要停下来问。自己判断哪些不确定性值得打断流程。”

对高自主权工作流:

告诉它:“你可以自主决定执行顺序和具体方法。遇到歧义时,先选择最合理的解释继续推进,并在最终报告里列出你做的假设,而不是中途停下来等确认。”

关键在于提前拍板,而不是把决定权交给模型的默认行为。

指令冲突问题 —— 你的技能文件在互相掐架

这是几乎所有从旧模型升级过来的开发者都会踩的坑。

Astra 对上下文文件里的指令更加敏感。

如果 AGENTS.md、技能文件、任务提示词之间存在矛盾——Astra 可能会停下来、提前阻断,或者遵守一条你完全没想到的规则。

你现在需要做的审计:

把你模型能读到的每一份指令文件都过一遍。

问自己:当前这个任务,还需要这条指令吗?

指令优先级提示词:

在任务提示词里写明:“当指令冲突时,优先级从高到低为:任务提示词 > AGENTS.md > 技能文件。除非任务提示词明确引用某条技能规则,否则以任务提示词为准,忽略其余冲突指令。”

对技能文件的特别三条规则:

一、技能文件只描述“何时使用”,不描述“怎么做”。具体流程写进技能文档内部。

二、严格去掉与 Astra 默认行为重复的指令(比如“先写测试”),只保留真正约束行为的规则。

三、定期清理已经过时的技能描述。一个模糊的旧技能,比没有技能更危险。

文风问题 —— 默认输出全是 Markdown

Astra 默认会给你格式化拉满的回答。

列表。表格。标题。到处都是 Markdown。

如果你的应用需要散文、邮件、特定风格的文档,或者任何会直接把原始 Markdown 显示成 加粗(而不是视觉加粗)的界面——你必须说清楚。

散文风格提示词:

“用自然段落的散文形式输出,不使用列表、表格或标题。目标读者是普通人类,语气自然、接近日常对话。只在绝对必要时才用粗体或链接。”

防套话提示词(当它反复用同一批词组时):

“输出中禁止出现‘值得注意的是’‘总而言之’‘不仅……而且……’‘在这个…的时代’等空泛套话。直接用事实说话,不要用过渡句和总结腔。”

技术沟通场景:

“用简洁的技术写作风格:短句、主动语态、每段只讲一个点。保留必要的代码术语,但删掉所有填充词和语气词。”

验证问题 —— 在小改动上过度测试

Astra 在宣布代码任务完成前,会非常认真地做测试。

但对一个可快速回滚的小 UI 修改,这种认真就会变成:

→ 为了一行 CSS 改动,把整个测试套件全跑一遍

→ 对已经有覆盖的 bug 修复,又新写了一堆测试

→ 把已经通过的检查反复重跑

不是模型做错了。是它把正确的本能用错了规模。

解法:定义与改动规模匹配的验证范围。

小型可回滚改动:

“这是一个低风险、可快速回滚的改动。只需做针对性验证:确认改动本身功能正常即可,不需要运行完整测试套件或添加新测试。”

高风险逻辑改动:

“这是核心逻辑改动。需要运行相关模块的完整测试,并针对边界情况补充测试用例。验证范围覆盖所有依赖此逻辑的调用方。”

这样模型拿到的是一个明确的“够了”的定义,而不是默认“越彻底越好”。

子 Agent 委派 —— 它比你想象的更不爱分工

Astra 能把任务拆给多个子 Agent 并行执行。

但如果你不告诉它什么时候该拆,它不会像你的多 Agent 工作流预期的那样激进地分派。

委派提示词:

“识别任务中互相独立、可并行处理的部分,拆分给子 Agent 并行执行。拆分条件:子任务之间没有顺序依赖、不需要共享频繁变化的中间状态。每个子 Agent 只接收完成其子任务所必需的最小上下文。所有子结果统一由你(主 Agent)汇总校对。”

给 Agent 之间消息的额外细节:

“子 Agent 返回的消息必须使用结构化格式:包含任务 ID、完成状态、输出摘要、遇到的异常。禁止在 Agent 间消息中使用自然语言的寒暄或模糊表述。”

(不加这条,Astra 可能在 Agent 间消息里输出乱码。)

停止条件 —— 开工之前,先定义什么叫“完成”

如果你习惯 GPT-5.6 Sol 接个任务就一口气跑到底、不带停的,Astra 会让你觉得它有点畏手畏脚。

它可能完成第一版实现就返回了,哪怕后面还有活没干。

这不是 Bug,是 Astra 在小心翼翼地守着你给它的范围边界。

解法:在任务开始前,把完成标准定义清楚。

如果希望 Astra 在第一轮之后继续探索:

模糊说法:“继续干,直到干完。”

明确说法:“当所有受影响的接口返回 200、TypeScript 无报错时,才算完成。”

完整系统提示词 —— 直接复制

这是一份把上面所有行为整合到一起的生产级系统提示词。

Agent 和复杂工作流,用完整版。

简单任务,只挑你需要的段落就行。

(示例提示词结构:角色定位→自主权策略→优先级规则→验证范围→委派规则→停止条件→输出格式。按你的实际场景替换对应段落内容即可。)

具体工作流的提示词

以下是最常见 Astra 使用场景的复制即用提示词。

编码 —— Bug 修复

“定位 bug 根因,不要只修表面症状。先给出一句话的根因判断,再实施最小修复。验证范围:只跑与该功能相关的测试。如果改动涉及共享逻辑,列出所有受影响调用方再决定验证深度。完成后报告:根因、修复内容、验证结果。”

研究 —— 决策级

“这是用于重要决策的研究任务。目标:给出有依据的结论,而非信息汇总。要求:交叉验证关键数据、标注信息源的可信度和时效性、区分事实与推测、明确写出不确定性。若证据不足以支撑结论,直接说‘证据不足’。”

写作 —— 编辑部风格

“以自然散文风格输出,零 Markdown 痕迹。结构清晰但不使用任何列表或标题。用准确具体的名词代替空泛形容。删除所有套话和铺垫句,第一句话就进入主题。”

工具型 Agent

“可自主调用工具完成任务。规则:每调用一个工具前,先用一句话说明调用原因;调用失败时自动重试一次,重试仍失败则切换策略;只有所有策略都失败才向用户求助。停止条件:目标达成、或确认目标不可达时立即停止。”

多 Agent 研究

“将研究主题拆分为独立子问题,每个子问题派一个子 Agent 并行研究。要求:子 Agent 必须先声明其信息来源范围;所有返回结果由你统一交叉对比,识别矛盾点;最终报告必须标注哪些结论有多个独立信源支持、哪些只有一个来源。等待所有子 Agent 完成后才能生成最终结论。”

你需要做的 API 调整

下面这些不是提示词层面的改动,是迁移到 Astra 时必须做的 API 级调整。

一条命令完成迁移:

如果你在用 Codex,OpenAI 已经发布了官方技能包,它会读取官方迁移指南并把相关改动自动应用到你项目里:

技能仓库:github.com/openai/skills

在中型代码仓库上实测过,开箱即用。

Astra 使用中要避开的 12 个坑

这些是让人浪费最多时间的失败模式。

1. 不定义自主权边界。

你不说什么时候该假设、什么时候该问,Astra 默认就一直问。先把策略定好。

2. 留着当年修 GPT-5 行为的旧指令。

Astra 根本不需要你提醒它跑测试、检查结果。这些指令现在只会导致过度测试。

3. 技能文件塞太多。

技能越多,每个技能的描述就越短。Astra 最后看到的是残缺的描述,然后选中错误的技能。

4. 把技能描述写得像完整教程。

技能描述只需要说清楚“什么时候用”,不需要解释整个工作流。具体流程放进技能文档正文。

5. 不声明指令优先级。

当 AGENTS.md + 技能文件 + 任务提示词同时存在时,Astra 必须知道谁说了算。别让它猜。

6. 把大上下文窗口理解成“啥都往里塞”。

1,050,000 token 的上下文可以装下大量互相矛盾、过期、无关的内容。更多上下文 ≠ 更好的上下文。

7. 默认输出风格凑合着用。

Astra 默认偏爱重型 Markdown。如果你的应用需要散文或特定语气,直接明确提出来。

8. 只说“用子 Agent”,不给委派规则。

你得定义什么任务足够独立可以并行,以及最后由谁来汇总对账结果。

9. 不定义停止条件。

对长时运行的 Agent,Astra 需要知道“完成”意味着什么。没有定义,它可能提前收工,也可能冲过头。

10. 想用提示词来伪装 API 配置。

“用最高智能思考”不会真的设置推理强度。该配置的,去 API 里配。

11. 不在真实任务上测试提示词。

看着更干净的提示词,产出可能反而更差。改版之前,先在代表性测试用例上做对比。

12. 信任指令和检索内容混在一起。

网页、上传的文件、工具返回结果里都可能含有像指令一样的文字。除非你明确指定某个来源是可信的,否则一律把外部内容当作数据来对待。

快速审计提示词

用下面这份提示词,让 Astra 帮你把项目里的所有指令文件清理一遍:

“审计这个项目中的所有指令文件(AGENTS.md、技能文件、配置中的任何指令性文本)。逐条检查并报告:一、哪些指令与当前模型行为重复(如指示显式测试、自我检查);二、哪些指令互相冲突;三、哪些指令已过时(引用了不存在的文件、命令或流程);四、每条保留指令应放在哪个等级(AGENTS.md / 技能 / 任务级)。给出精简提案,不直接修改文件。”

一个提示词,清理你整个项目的配置。

提示词检查清单

跑任何一个 Astra 提示词之前,逐项照这个检查:

□ 期望结果是否明确写出? □ 是否包含了相关上下文(而不是全部内容)? □ 是否存在互相冲突的指令文件,已审计? □ 是否声明了指令优先级? □ 提示词是否明确说了何时该假设、何时该问? □ 需要的话,是否指定了写作风格? □ 工具使用条件是否定义清楚? □ 子 Agent 委派范围是否正确划分? □ 验证力度是否和改动规模匹配? □ 长任务是否定义了停止条件? □ 检索到的文档是否被当作数据而非指令? □ 是否在真实任务上测试过?

只要有一项打不了勾——那大概率就是你下一次提示词翻车的地方。