skills/brownfield/bf-qa-notes/SKILL.md
Generate QA/handoff testing notes after a feature is complete. Compares spec against implementation to draft precise, concise notes — what was built, how to test it, and what was intentionally not implemented. Part of the brownfield skill family. Use when the user says /bf-qa-notes, 'write QA notes', or is handing off a completed feature.
npx skillsauth add ricky-yosh/agent-workflows bf-qa-notesInstall 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.
Generate concise QA/handoff testing notes for a completed feature.
The audience is the person who will test or review. They are busy. Every sentence should help them test or understand a decision — nothing else. No filler, no developer context, no implementation details.
Read these sources (skip any that don't exist):
.aw/brownfield-progress/spec.txt.aw/brownfield-progress/progress.txt — especially "Decisions Made" sectionsgit log --oneline origin/main..HEAD (adjust base branch as needed). If the branch is already merged, find the merge commit: git log --oneline --grep="TICKET_KEY" main and inspect individual commits.git diff --stat origin/main..HEAD if on the branch, otherwise reconstruct from commit messages.From the gathered context, build a numbered list covering:
Keep it tight. The format:
QA Notes:
1. [Feature or area]
a. [Specific testable behavior]
b. [Another behavior]
2. [Another feature or edge case]
3. [Scope note if applicable — see Step 3]
This is the critical step. Compare what the spec asked for against what was actually implemented (commits + diff). Look for:
For each gap found, ask the user one at a time:
"The spec mentions [X], but I don't see changes for that. Why wasn't this implemented?"
Wait for the answer before asking about the next gap. Record each answer as a numbered item in the QA notes.
If no gaps are found, skip to Step 3.5.
After all gaps have been addressed, ask the user:
"Any edge cases or specific test conditions the tester should know about?"
Add these to the draft. If the user says no, move on.
Show the complete QA notes to the user exactly as they will appear. Ask:
"Here are the QA notes. Any changes?"
Apply any edits the user requests. Do not finalize until the user approves.
Write the approved notes to .aw/brownfield-progress/qa-notes.md.
Confirm: "QA notes saved to .aw/brownfield-progress/qa-notes.md"
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
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.
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.