skills/greenfield/gf-save-progress/SKILL.md
Save current session work to .aw/greenfield-progress/progress.txt. Captures decisions (why, not just what) that git diff cannot show. Updates tasks.json to mark completed tasks. Part of the gf (greenfield) skill family.
npx skillsauth add ricky-yosh/agent-workflows gf-save-progressInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Capture this session's work into .aw/greenfield-progress/progress.txt.
Bias toward action. Do all of the following in a single pass — read, infer, write, commit. The user invoked this skill because they want progress saved now, not to answer a questionnaire. Only pause to ask if you genuinely cannot determine what was accomplished from the conversation history.
Read .aw/greenfield-progress/progress.txt if it exists (to know the append point) and .aw/greenfield-progress/tasks.json if it exists (to know which tasks are not yet done).
Review the full conversation to identify: what was accomplished, what decisions were made and why, what the logical next steps are, and any blockers.
Infer which tasks in tasks.json were completed based on what actually happened in the conversation. You have the full context — use it. Mark those tasks as "done": true and write the updated tasks.json immediately.
If progress.txt does not exist, create it. If it does exist, read the full file and append the new entry at the end. Do not overwrite existing content. Use this template:
## Session — YYYY-MM-DD
### Accomplished
- ...
### Decisions Made
- ... (capture *why*, not just *what* — this is what git diff cannot show)
### Next Steps
- ...
### Blockers
- ...
Tell the user what you wrote and which tasks you marked done. If anything was genuinely ambiguous (e.g., the conversation was unclear about whether a task was fully finished), flag it here — otherwise just report what you did.
Run /gf-create-git-commits to commit all current changes. Never git add anything under .aw/ — that directory is ephemeral orchestrator state, not project source.
development
Write tests for a batch of tasks BEFORE implementation. Detects the project's test framework and language, then writes tests that cover happy paths, edge cases, and failure modes. All tests should fail initially since there is no implementation yet. Part of the gf (greenfield) skill family. Use when the user says /gf-write-tests or wants to write tests before implementing a feature or task batch.
testing
Generate readable testing notes after a feature is complete. Compares spec against implementation to produce a concise list of what was built, how to test it, and any scope gaps. Writes testing-notes.md to .aw/greenfield-progress/. Part of the gf (greenfield) skill family.
testing
Gate the greenfield workflow on user verification after an implementation step. Reads the implementation digest, shows verification steps, and waits for the user to confirm before advancing. Part of the gf (greenfield) skill family.
documentation
Resume work on a long feature by loading context from .aw/greenfield-progress/ files. Reads spec.xml, tasks.json, progress.txt, and recent git log to summarize where you left off. Writes next-task.json for the next not-done task. Part of the gf (greenfield) skill family.