ChatGPT Work instructions
Explain how you like to work, write, and make decisions.
ChatGPT Work | Templates
Stop repeating the same background. Document a workflow you already use. Keep the final decision with a person. Pick the template that helps with the work in front of you.
When you know what you need
Use a template to record project background, document recurring steps, draft a Skill from reviewed work, or specify what needs your approval. Test a new Skill before relying on it.
A guided plan
The 30-day plan starts with one real workflow and helps you add only the pieces you need as the work becomes more reliable.
See the 30-day planExplain how you like to work, write, and make decisions.
Set shared working rules in the global instruction surface, where supported.
Explain one project’s goals, sources, workflow, and review steps. Use a project-folder AGENTS.md only where supported.
Choose your level
Browse all chapters and find the task you need.
Showing 15 templates.
Give ChatGPT Work your preferred voice, useful background, and the decisions you want to keep.
Use this when you are tired of re-explaining how you write, which information to trust, or when you want ChatGPT to stop and ask before acting.
AGENTS.md where supported.Set the instructions and safety rules that ChatGPT Work should remember when working across your projects.
Use these instructions for shared working rules. Keep personal voice preferences in ChatGPT Work instructions. Keep project-specific sources, routing, and workflows in the supported project instruction surface or a project folder’s AGENTS.md where available.
Confirm the supported global instruction location before saving this file. Use a global AGENTS.md or temporary AGENTS.override.md only when the environment supports that discovery mechanism. Review the proposed instructions before installing them.
AGENTS.md files define local policy. Skills and runbooks define repeatable procedures. Current evidence proves the result.draft, validated, release candidate, deployed, and published separate.Explain one project's trusted sources, workflow, quality checks, and decisions that still need your approval.
These instructions refine the shared working rules for one project. They should not repeat universal voice preferences or turn a detailed procedure into permanent context. Put repeatable procedures in Skills or runbooks.
Use the supported project instruction surface. In file-backed projects that support AGENTS.md, place broad guidance at the repository root and add nested files only where different rules are needed. Verify discovery order and precedence in the current environment. Use AGENTS.override.md only where supported and when you mean to replace the regular file for that directory.
Describe the durable outcome this project owns in two or three sentences.
State what the project does not own so adjacent work routes correctly.
For every mutable source, name its owner and currentness rule.
List the evidence paths, tests, visual checks, reviewers, and promotion gates required before the work can advance.
For material work, record the verified current state, exact artifact revision, decisions, blockers, residual risks, next owner, and restart step. Build the handoff from current files and proof, not conversation memory.
Record what the work is for, who owns it, which information to trust, and what must stay under human control.
State the durable business outcome, the primary audience, and what decision or workflow the project supports.
| Role | Owner | Decision rights |
|---|---|---|
| Business owner | <name or role> | Defines success and approves material changes |
| Source owner | <name or role> | Owns definitions and source quality |
| Builder | <name or role> | Implements and validates |
| Reviewer | <name or role> | Confirms usability and controls |
| Source | Purpose | Owner | Grain | Currentness check | Authority |
|---|---|---|---|---|---|
<live system> | <fact supplied> | <role> | <row/object level> | <timestamp/version> | Canonical |
<export> | <offline work> | <role> | <grain> | <receipt> | Approved mirror |
<messages/notes> | <request, decision, or supporting context> | <role> | N/A | <date> | Define for this task |
Assign authority for the fact you need. A message can be the original source of a request or decision; it does not replace a maintained tracker for current project status. Use only the messages and notes approved for this task.
Use pending, blank, n/a, or an explicit coverage note. Never silently borrow a nearby value or older case.
See what is in progress, avoid duplicate work, and make the next step and owner clear.
Use one record per durable task.
| Field | Value |
|---|---|
| Task title | <Project>; <subject> — <state or purpose> |
| Canonical task ID or link | <stable reference> |
| Project | <durable domain> |
| Objective | <one outcome> |
| Owner | <person or agent> |
| State | active / waiting / review / blocked / paused / complete / archived |
| Last verified | <timestamp and proof> |
| Next action | <one bounded action> |
| Approval boundary | <decision or mutation requiring a person> |
| Successor or handoff | <reference or none> |
review; it is not complete or idle work.waiting for a named dependency, blocked for an issue requiring intervention, and paused for work deliberately stopped.Save the current result, trusted context, open questions, and next step in one short checkpoint.
<One outcome that remains valid after a restart.>
<next dependency-gated step><next independent step><final validation or review step><unknown> — proof needed:<risk> — mitigation:No send, publish, deployment, destructive change, or live-system mutation is authorized by this card alone.
Explain what is finished, what still needs review, and who should take the next step.
continue / pause / new task
<One outcome.>
<first dependency><implementation step><validation step>For new task, append a suggested title and a self-contained opening prompt. Do not create the new task unless the user explicitly requests it.
Capture the real job, trusted sources, repeated corrections, review steps, and expected result.
Use this after trying the real job. Keep the steps and corrections that remain useful on a fresh example; leave out the details that apply only this time.
What event or request starts the workflow? State any time window and required inputs.
Describe the finished business result and the decision it supports.
| Input | Required | Authority | Failure behavior |
|---|---|---|---|
<source> | Yes/No | Canonical/Mirror/Routing | Block/Partial/Skip |
List read, local-write, live-edit, send, publish, and destructive permissions separately.
Define missing data, conflicting owners, duplicate work, stale sources, delivery uncertainty, and partial coverage.
Draft reusable judgment while the real example is fresh, then test it on new examples while keeping important decisions with a person.
Start this draft after you have worked through a real example and corrected the result. Capture what matters while the original sources, example, and feedback are still available in context. Then test the draft on fresh examples before treating the Skill as reliable. One good result is not validation.
Name the job in language a user would naturally say. The description should state when the Skill applies and when it does not.
Keep reads, local drafting, live edits, outbound messages, publication, deployment, access changes, and deletion as separate permission states.
Include a fresh real example, a missing-source case, a duplicate-work case, an approval case, and a no-change case. Record what changed after each test. Do not call the Skill reliable until it works beyond the example that taught the first draft.
Let ChatGPT Work prepare a predictable next step while keeping sending, sharing, and other important actions under your control.
Use this only after the workflow works with fresh examples. Start small, make the action reviewable, and state exactly when ChatGPT Work needs to stop and ask.
no material change when nothing qualifies.Fail closed on ambiguous ownership, partial source coverage, delivery uncertainty, expired authorization, or unavailable validation.
Make it clear what ChatGPT Work can prepare and what still needs your approval before anyone acts.
| Action | Default | Evidence required | Approver |
|---|---|---|---|
| Read canonical sources | Allowed when relevant | Access and source identity | Project policy |
| Analyze and summarize | Allowed | Source citations and currentness | Project policy |
| Create local draft | Allowed for requested work | Named local artifact | Requester |
| Edit local project files | Requires build/change request | Diff and validation | Requester |
| Edit live document | Explicit approval | Exact target and revision | Artifact owner |
| Send message or email | Explicit approval | Final recipient, subject, body | Sender |
| Deploy or publish | Explicit approval | Validated exact version | Release owner |
| Change access | Explicit approval | Exact people, roles, duration | Resource owner |
| Delete or overwrite | Explicit approval | Exact target and recovery plan | Resource owner |
Permission is scoped to the named action, target, and version. Approval to draft is not approval to send. Approval to deploy one version is not continuing authorization. Urgency, priority, and confidence do not expand the envelope.
Notice what repeats, keep the useful lesson, and make one practical improvement at a time.
| Pattern | Evidence | Reuse opportunity |
|---|---|---|
<behavior> | <artifact or test> | <where else it applies> |
| Symptom | Root cause | Cost | Recurrence |
|---|---|---|---|
<what happened> | <system cause> | <time/risk> | <count or estimate> |
| Rank | Target | Change | Validation | Blast radius | Approval |
|---|---|---|---|---|---|
| 1 | <Skill/instruction/test> | <small patch> | <check> | <scope> | Yes/No |
Select no more than three changes. Prefer a better source order, instruction, template, validation check, or automation boundary over adding more prose.
This report proposes improvements. It does not edit Skills, automations, or shared instructions unless separately authorized.
Get a read-only look at your current setup and find one useful next workflow to improve.
Review how I currently work with ChatGPT Work. Keep this read-only: tell me what you can actually verify, where the work gets stuck, and the smallest useful next step. Do not change anything.
Use relevant setup context already available and approved for this review. Before opening new private sources, ask once for a bounded group of named sources and their permitted use. Do not scan unrelated projects, messages, files, or history.
through an actual example. If a Skill would help, draft it while that example and your corrections are still in context. - Week 2: test the draft on fresh examples. If you did not draft a Skill, test the workflow itself. Improve the method where it fails. - Week 3: prepare one small, safe next step if the workflow is reliable. - Week 4: check approvals, handoffs, and whether the work can be resumed.
Do not edit files, create automations, send messages, publish, deploy, change access, or delete anything during the audit. End with the single highest-leverage next action for my approval.
Help each person improve one real workflow while keeping sources, privacy, quality checks, and final decisions under human control.
Choose one recurring workflow for the team, then give each person an approved example to try. Improve the work without collecting private employee activity or comparing individuals.
Name the recurring job, audience, current owner, trusted source, and expected result. Keep the task inside the workstream that already owns it.
Use approved or fictional information. Explain the desired result, quality bar, protected inputs, and decisions that still need a person.
Inspect the actual work. Point to source errors, unclear assumptions, missing checks, or formatting that does not help the audience.
If the method is genuinely reusable, draft a concise Skill and try it on a fresh approved example. Keep exceptions and approvals visible.
Do not collect private messages, compare employees, send updates, create schedules, change access, or publish results without separate authorization.
Check one approved workstream, distinguish observation from actual progress, and record the next human decision without creating new authority.
A heartbeat checks a bounded source or task and records what actually happened. It does not send a message, create a schedule, continue work without authority, or prove a task succeeded.
Choose exactly one: no_change, detected, owner_verified, review_ready, advanced, blocked, or complete.
Use advanced only when direct evidence shows the existing owner task moved forward. Use complete only when the authoritative source or owner confirms the result. Ask instead of guessing when ownership or access is unclear.