skills/issue-workflow/issue-acceptance-criteria/SKILL.md
Defines acceptance criteria as a minimum baseline of done. Use when drafting or refining an issue; ensures criteria are testable and include copy-pastable validation steps.
npx skillsauth add pkuppens/pkuppens issue-acceptance-criteriaInstall 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.
Defines checkboxes that describe "done" for an issue. Per GitHub Issue Lifecycle and repo CLAUDE.md.
- [ ] ...Every acceptance criterion must include specific steps that can be executed to validate it:
| Criterion type | Copy-pastable form | |----------------|--------------------| | CLI / backend | Exact commands, URLs, expected output | | API docs | Start command, URL, endpoint path, Try-it flow | | UI / frontend | Open URL, click path, expected result | | Tests / lint | Exact command(s) and pass condition |
Bad (vague): "API docs updated at /docs"
Good: "Run uv run uvicorn backend.main:app, open http://localhost:8000/docs, /api/upload is visible; with Try it, upload a sample PDF and succeed in <5s"
Bad (vague): "User can upload PDF and get cited answer"
Good: "From app root, run uv run uvicorn backend.main:app and uv run streamlit run frontend/app.py. At http://localhost:8501, upload tmp/sample.pdf, submit query, cited answer appears within 5s"
Bad (vague): "Tests pass with >80% coverage"
Good: "cd backend && uv run pytest -v --cov=. --cov-fail-under=80 exits 0; new modules covered"
## Acceptance Criteria
- [ ] [Criterion: copy-pastable command/URL → expected result]
- [ ] [Criterion: copy-pastable command/URL → expected result]
cd backend && uv run pytest -v --cov=. --cov-fail-under=80 exits 0; new modules covered"uv run ruff check . && uv run ruff format --check . clean"uv run uvicorn backend.main:app, open http://localhost:8000/docs, /api/upload visible; Try it upload of sample PDF succeeds in <5s"testing
Syncs remote default branch locally (checkout, fetch --prune, pull) and returns to the previous branch when it still exists. Reports stashes and worktrees not yet handled. Use when the user asks to sync main, update default branch, fetch/pull origin, or run /sync-branch.
tools
Creates, queries, updates, and links Azure Boards work items via az boards CLI. Use when filing ADO work items, running WIQL queries, or setting area path, iteration, tags, and assignee.
tools
Creates, reviews, and completes Azure Repos pull requests and branch policies via az repos CLI. Use when opening ADO PRs, setting required reviewers, or configuring build validation policies.
development
Guides Azure Pipelines YAML structure, build validation on PRs, and staged deployment with environments and approvals. Use when authoring azure-pipelines.yml or configuring CI/CD on Azure DevOps.