workflow skill
✓ VerifiedManages complex engineering tasks through a structured loop of triage, PRD creation, task tracking, documentation syncing, and continuous learning.
- GitHub stars
- 404
- Files
- 4
- Last commit
- Nov 9, 2026
- License
- Apache-2.0
- Allowed tools
- —
What does the workflow skill do?
workflow manages complex engineering tasks through a structured loop of triage, PRD creation, task tracking, documentation syncing, and continuous learning.
Summary generated from the skill's SKILL.md.
About the workflow skill
Managing complex engineering tasks through a structured loop of triage, planning, and documentation is what this skill enables for developers. It functions as a framework for agents to handle work that spans multiple files, changes architecture, or requires a reviewable plan. Instead of jumping straight to code, the agent performs a triage to identify root causes and then uses the create-prd tool to generate a formal plan in the prds/ directory.
As work progresses, the agent maintains a task.md file to track progress through To Do, In Progress, and Completed sections. Once a task is finished, the agent uses the update-project-docs tool to synchronize task.md, changelog.md, and files.md with the actual code changes. This process ensures that documentation remains accurate and that lessons learned from mistakes are recorded in prds/lessons.md to prevent future errors. It is designed for significant engineering work rather than simple typos or single-file fixes.
What an agent can do with it
- 1Maintain accurate project documentationDevelopers can instruct an agent to ensure the changelog and file lists match the current state of the repository.
- 2Track engineering progress and verificationUse this to keep a detailed log of completed tasks including timestamps and verification outcomes.
- 3Prevent recurring mistakes through learningAn agent can record specific technical lessons to a file when a user corrects a pattern for a second time.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the workflow skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the workflow skill in Plugin
/plugin marketplace add waynesutton/builder-skills /plugin install builder-skills@waynesutton
Install the workflow skill in Claude Code
~/.claude/skills/workflow/SKILL.md
$ npx degit waynesutton/builder-skills/skills/workflow ~/.claude/skills/workflowInstall the workflow skill in Claude Code (project)
.claude/skills/workflow/SKILL.md
$ npx degit waynesutton/builder-skills/skills/workflow .claude/skills/workflowInstall the workflow skill in Codex
~/.agents/skills/workflow/SKILL.md
$ npx degit waynesutton/builder-skills/skills/workflow ~/.agents/skills/workflowInstall the workflow skill in Gemini CLI
~/.gemini/skills/workflow/SKILL.md
$ npx degit waynesutton/builder-skills/skills/workflow ~/.gemini/skills/workflowInstall the workflow skill in Claude.ai
npx degit waynesutton/builder-skills/skills/workflow workflow && zip -r workflow.zip workflow # claude.ai → Customize → Skills → + → Create skill → Upload a skill → workflow.zip
Automated checks
Ran Nov 14, 2026Full report →Passed our automated checks. That is not a security audit: read the scripts before you let an agent run them. How checks work
- Source repository linked and reachablewaynesutton/builder-skills/skills/workflow is public and reachablegithub.com/waynesutton/builder-skills/tree/HEAD/skills/workf ↗Pass
- Open source license (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Pass
- Commit or release in the last yearLast commit 2026-11-09github.com/waynesutton/builder-skills/commits ↗Pass
- No download-and-run or credential theft in scriptsNo scripts in the skill folderPass
- No hidden instructions in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/waynesutton/builder-skills/blob/HEAD/skills/workf ↗Pass
- Pre-approved tools are scopedNo pre-approved tools; the agent asks before using onegithub.com/waynesutton/builder-skills/blob/HEAD/skills/workf ↗Pass
SKILL.md
View on GitHubWorkflow
One loop for any task bigger than a typo. Triage, plan in a PRD, track in task.md, sync docs when done, and write down what went wrong so it does not repeat.
Skip this for one file fixes: a typo, a copy change, a single obvious bug. Just fix those.
The loop
- Triage. Read the request and the code before touching anything.
- PRD. Load
create-prdand writeprds/<slug>.md. Share it when the plan has a real choice in it. - Track. Add the work to
task.mdunder## To Do. Move items as they land. - Build. Small steps. Verify each one.
- Sync docs. Load
update-project-docsto updatetask.md,changelog.md, andfiles.md, then print the commit message. - Learn. If the user corrected the same thing twice, add a line to
prds/lessons.md.
Related skills, load them when the step comes up:
| Step | Skill |
|---|---|
| Writing the PRD | create-prd |
| Syncing docs after a change | update-project-docs |
| Any git command that could discard work | git-safety |
| Scope starts to drift | avoid-feature-creep |
| Blocked on the user, or the next step needs them | what-i-need-from-you |
| Before a deploy or a public repo | sec-check |
Triage
Before writing code, answer these in a few lines:
- What is missing, broken, or incomplete?
- What are two or three likely causes or approaches?
- Which one is most likely, and why?
- What is still unclear enough to ask about?
If the last answer is not empty, ask. One question, not five. Then wait.
For bugs, name the root cause before proposing the fix. A fix without a root cause is a guess.
When a PRD is needed
Write one when any of these hold:
- three or more files will change
- the schema changes
- an architectural choice is being made (auth, hosting, data model)
- a bug took real investigation to diagnose
- the work will be referenced later as a guide
Skip it for a single file fix that is obvious from logs or types, a typo, a CSS tweak, or a copy change.
Task tracking
task.md has three sections: ## To Do, ## In Progress, ## Completed.
- New work goes under To Do with a link to its PRD.
- Keep one item In Progress at a time when possible.
- An item moves to Completed after verification, not after the edit.
- Completed entries carry a
YYYY-MM-DD HH:mm UTCtimestamp, the files touched, and the verification command or outcome.
Good entry:
- [x] 2026-09-15 18:40 UTC Fix duplicate heartbeat writes. prds/heartbeat-dedup.md. convex/stats.ts, src/hooks/usePageTracking.ts. Verified: npx convex dev clean, no OCC retries in dashboard for 10 min.
Bad entry:
- [x] fixed heartbeat
Docs sync
After each feature or fix, task.md, changelog.md, and files.md have to agree with the code. update-project-docs has the rules. In short:
changelog.mdfollows Keep a Changelog. Dates come fromgit log --date=short, never from memory.files.mdgets new files added and stale descriptions fixed.- Claims about what shipped come from the diff, not from the plan.
Trigger it with /update, @update, or "update project docs".
Execution style
- Keep the change set tight. The request sets the scope. Extra ideas go in the summary, not the diff.
- Use one subagent per research question when the task is big enough to benefit. Do not run parallel edits on the same file.
- Stop and re plan if the work stops making sense. Update the PRD, then continue.
- Before calling it done, ask: would a staff engineer approve this diff as is?
Learning loop
prds/lessons.md is a flat list. One line per lesson, newest at the bottom:
- 2026-09-15 Do not add returns validators that duplicate the schema doc shape; share a validator constant instead.
Add a lesson when:
- the user corrects the same pattern a second time
- a verification step catches something the plan missed
- a tool or API behaved differently from the docs
Read prds/lessons.md at the start of any session in that repo.
Never
- Deploy, publish, commit, or push. The user does those.
- Mark a task done without running the verification step in the PRD.
- Invent a date. Run
git logor use the current UTC time. - Write a PRD for a one line change.
Files in this skill
4workflow skill questions
How do I install the workflow skill in Claude Code?
Run npx degit waynesutton/builder-skills/skills/workflow ~/.claude/skills/workflow. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the workflow skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
When should I write a PRD?
You should write a PRD if three or more files will change, the schema changes, an architectural choice is being made, a bug requires deep investigation, or the work serves as a future guide.
What should I do if I make a mistake that repeats?
If a user corrects the same pattern twice or a verification step catches a missed detail, you should record a lesson in prds/lessons.md.
When can I skip the full workflow loop?
You can skip the loop for simple, one-file fixes such as typos, copy changes, CSS tweaks, or obvious single-file bugs.