Use when about to say "done", "fixed", "passing", or "shipped", or when reporting the outcome of any change. Encodes verification as the definition of done: drive the change at its surface, run the verify command, report faithfully, distrust green suites, own failing gates. Use before every completion claim, even when the change was small and obviously correct, which is when this is skipped.
Install
npx skills add riekelt/principal-engineer --skill verifying-before-donenpx skills add riekelt/principal-engineer --skill verifying-before-done -a claude-code -gnpx skills add riekelt/principal-engineer --skill verifying-before-done -a codex -ggemini skills install https://github.com/riekelt/principal-engineer.git --path plugins/principal-engineer/skills/verifying-before-donegh skill install riekelt/principal-engineer verifying-before-donegit clone --depth 1 https://github.com/riekelt/principal-engineer /tmp/riekelt__principal-engineer
mkdir -p ~/.claude/skills ~/.agents/skills
cp -R /tmp/riekelt__principal-engineer/plugins/principal-engineer/skills/verifying-before-done ~/.claude/skills/verifying-before-done # Claude Code
cp -R /tmp/riekelt__principal-engineer/plugins/principal-engineer/skills/verifying-before-done ~/.agents/skills/verifying-before-done # Codex, Cursor, Gemini CLI, Copilot, OpenCode