Zach Prompting
Zach Prompting edits prompts, skills, tool descriptions, and repository instructions. It preserves the task’s requirements while removing repetition and conflicting directions. Model-specific advice stays in a separate reference; claims of improvement require representative evaluations.
The short version
Section titled “The short version”Use Zach Prompting when instructions have accumulated over time or need adapting to a newer model.
The workflow has four steps:
- Preserve the contract. Keep the user-visible outcome, success criteria, invariants, evidence rules, permissions, required output, and stop conditions.
- Prune the noise. Remove repetition, outdated instructions, behavior-neutral examples, irrelevant tools, and contradictions.
- Clarify judgment. Replace unnecessary absolutes and keyword shortcuts with contextual decision rules. State what the agent may do, when it must pause, and what proof completion requires.
- Verify the change. Test representative tasks, compare against the prior artifact, and make one targeted change at a time when causal attribution matters.
This is an editing workflow, not a promise that every shorter prompt is better. A compact prompt still needs enough context to make the right decision.
Install
Section titled “Install”Install only this skill with the open Skills CLI:
npx skills add thatguysam/skills --skill zach-promptingThe canonical directory is skills/zach-prompting. Invoke a standalone installation as /zach-prompting in Claude Code or $zach-prompting in Codex. The collection bundle uses the Claude namespace /sam:zach-prompting.
What it improves
Section titled “What it improves”- user and developer prompts;
SKILL.mdfiles and reusable prompt modules;AGENTS.md,CLAUDE.md, and repository instruction files;- system prompts and agent definitions;
- tool descriptions and routing rules;
- long-running agent, subagent, memory, and progress-update instructions; and
- prompt migrations between model generations.
The skill preserves the artifact’s native format and scope. It does not silently turn a review into an implementation, add unsupported product claims, or apply vendor-specific settings to unrelated models.
What the instructions need to define
Section titled “What the instructions need to define”For a complex artifact, make these decisions visible when they materially change behavior:
| Contract field | Question to answer |
|---|---|
| Context | Why does this task exist, who is it for, and what does the output enable? |
| Outcome | What user-visible result should exist? |
| Success | What must be true before the work is complete? |
| Evidence | Which claims require support, and what happens when evidence is missing? |
| Boundaries | What is in scope, what is forbidden, and which actions require approval? |
| Tools | Which tools apply, what prerequisites come first, and how should failures be handled? |
| Output | What shape, length, tone, and preserved content does the reader need? |
| Stop rules | When should the agent retry, fall back, ask, abstain, or finish? |
Do not force every small prompt into eight headings. Add structure only where it changes behavior.
Shared guidance from the model vendors
Section titled “Shared guidance from the model vendors”The source guides converge on several practical ideas:
- lead with the intended outcome rather than an exhaustive procedure;
- keep true invariants, but express judgment calls as compact decision rules;
- state authorization and scope boundaries once;
- ground research, progress, and completion claims in retrieved evidence or tool results;
- expose only relevant tools and distinguish independent work from dependent sequences;
- preserve readability by removing low-value detail instead of compressing prose into shorthand;
- give agents access to the checks that determine whether the work is complete; and
- revise working prompts surgically, then test them on representative work.
These are cross-source editorial conclusions, not claims that the vendors use identical wording or defaults.
Keep model-specific advice conditional
Section titled “Keep model-specific advice conditional”GPT-6 Sol and Luna
Section titled “GPT-6 Sol and Luna”Sol targets complex coding and agent workflows; Luna targets focused, high-volume work. Both support API reasoning effort from none through max, with medium as the default. For tool use with reasoning, use the Responses API. Confirm the settings exposed by the actual runtime before changing a prompt.
OpenAI presents GPT-6 prompts as family-wide starting points, but its observed behaviors come from Astra. Test completion, approval timing, writing, delegation, and verification guidance separately on Sol and Luna. The vendor reference gives a small comparison set with pass conditions. These are proposed checks, not measured improvements.
GPT-6 Astra
Section titled “GPT-6 Astra”The Astra update adds checks for unnecessary approval pauses, instruction conflicts, delegation rules, writing preferences, and excessive verification. The canonical vendor reference keeps these checks conditional and records its source-review date.
GPT-5.6
Section titled “GPT-5.6”OpenAI recommends simplifying a working prompt one instruction group at a time, preserving the current reasoning effort as a migration baseline, and testing the same tasks after each change. Its guide also emphasizes explicit success and stopping conditions, contextual tool routing, retrieval budgets, citation behavior, approval boundaries, and targeted validation.
GPT-5.6 is more concise by default than GPT-5.5, so broad brevity instructions may over-compress an answer. Use API-level verbosity controls for the default detail level when available, then keep task-specific preservation and output rules in the prompt.
Claude Fable 5
Section titled “Claude Fable 5”Anthropic recommends revisiting older prompts because stronger instruction following can make symptom-by-symptom rules unnecessary. For long or high-effort work, its guide recommends acting once enough information exists and staying within scope. Ground progress claims in tool results and use parallel subagents for independent work. Continue until the task is complete or requires information only the user can provide.
Fable-specific controls should not become universal prompt boilerplate. In particular, effort defaults, long-run harness behavior, memory instructions, fallback behavior, and instructions related to reasoning-extraction refusals belong only where that model and runtime require them.
Example requests
Section titled “Example requests”Use $zach-prompting to tighten this AGENTS.md without weakening its safety,permission, validation, or repository-boundary rules. Return the revised fileand a short change map.Use $zach-prompting to review this skill for repeated rules, contradictions,over-prescription, vague success criteria, and missing stop conditions. Do notedit it; give me a minimal patch plan and a representative eval set.Use $zach-prompting to migrate this working agent prompt to GPT-5.6. Preservethe current reasoning setting, establish the baseline first, and change oneinstruction group at a time so regressions remain attributable.What a good revision returns
Section titled “What a good revision returns”- The revised artifact or a focused patch, according to the user’s requested mode.
- A compact change map that names what was preserved, removed, clarified, or made conditional.
- Material conflicts or missing context that could not be resolved safely.
- A validation plan using realistic tasks and observable pass conditions.
- An honest result: validated improvement, plausible improvement awaiting evals, no change needed, or blocked.
Do not claim a rewrite is better merely because it is shorter or cleaner. Report what was actually checked.
Sources and origin
Section titled “Sources and origin”The Sol, Luna, and GPT-5.6 sources were checked September 22, 2026. The Astra guidance was checked September 5, 2026. The Claude section retains its July 15, 2026 review:
- OpenAI, GPT-6 Sol model page and GPT-6 Luna model page.
- OpenAI, Rethinking skills and prompts.
- OpenAI, GPT-6 Astra prompting best practices.
- OpenAI, Prompting guidance for GPT-5.6 Sol.
- Anthropic, Prompting Claude Fable 5.
The name and original spark were inspired by Zach Miles and his site, An Option — with Zach. The implementation is an independent synthesis of the cited vendor guidance and is not affiliated with or endorsed by Zach Miles, OpenAI, or Anthropic.