Best for
- Just before claiming a task, feature, fix, or refactor is complete
- Just before proposing /commit, /create-pr, or pushing
- Before answering "is it ready?", "can I merge?", "does it work?"
event4u-app/agent-config/src/skills/verify-completion-evidence/SKILL.md
Use when claiming 'done', suggesting a commit, push, or PR — runs the evidence gate so completion claims come from fresh output in this message, not memory or earlier runs.
Decision brief
Use when claiming 'done', suggesting a commit, push, or PR — runs the evidence gate so completion claims come from fresh output in this message, not memory or earlier runs.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/verify-completion-evidence"Inspect the Agent Skill "verify-completion-evidence" from https://github.com/event4u-app/agent-config/blob/0adf49a8ae84b0ff6e2de8759eea43257e020eff/src/skills/verify-completion-evidence/SKILL.md at commit 0adf49a8ae84b0ff6e2de8759eea43257e020eff. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Examples: "all tests pass", "this is ready for PR", "the refactor is done", "the bug is fixed".
Just before claiming a task, feature, fix, or refactor is complete Just before proposing /commit, /create-pr, or pushing Before answering "is it ready?", "can I merge?", "does it work?" After a sequence of edits, when next step would be reporting to the user Whenever the wording…
Make every completion claim traceable to captured output from this message. No claim survives unless the command that proves it was run and its output was read inside the current turn.
"I already ran it earlier in the conversation" does not count. Earlier runs are stale the moment another edit lands.
Examples: "all tests pass", "this is ready for PR", "the refactor is done", "the bug is fixed".
Permission review
The documentation asks the agent to run terminal commands or scripts.
### 2. Run the command freshThe documentation asks the agent to run terminal commands or scripts.
**Verification run** — the exact command and its exit codeEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 7 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
/commit, /create-pr, or pushingDo NOT use when:
Make every completion claim traceable to captured output from this message. No claim survives unless the command that proves it was run and its output was read inside the current turn.
NO COMPLETION CLAIMS WITHOUT FRESH EVIDENCE IN THIS MESSAGE.
"I already ran it earlier in the conversation" does not count. Earlier runs are stale the moment another edit lands.
Examples: "all tests pass", "this is ready for PR", "the refactor is done", "the bug is fixed".
Each claim maps to a specific verification command. Write down the mapping before running anything:
| Claim | Evidence command |
|---|---|
| "tests pass" | full or targeted test suite |
| "no static errors" | project's type-checker on changed scope (PHPStan, tsc --noEmit, mypy / pyright, go vet, cargo check) |
| "style is clean" | project's linter + formatter (ECS / Prettier / ESLint / Ruff / Black / gofmt / rustfmt) |
| "no automated refactor pending" | project's auto-refactor dry-run if one exists (Rector for PHP — otherwise skip this row) |
| "endpoint works" | curl / Postman / integration test output |
| "UI renders" | Playwright snapshot or manual browser check |
| "bug is fixed" | regression test passes |
docker and tests-execute.--filter=, --testNamePattern).
Run the full suite only in the final verification pass.Ask: "Does this output actually support what I am about to say?"
curl returned 200 → check the body, not just the status.Reference the evidence: "Tests: 250/250 passed. Type-checker: 0 errors on the changed scope." — not "everything looks good".
Gate zero: when quality.local_auto_run is false or missing (the
default), steps 2–3 below do NOT run — the user runs quality tools
manually and remote CI is the authoritative gate (see
quality-tools § Execution policy). Run
only the narrowest probe the claim needs (step 1, a curl, a syntax
check on the edited file) and close with "quality gates delegated to
remote CI" — never a pass claim for tools that did not run. The full
sequence applies when local_auto_run: true:
/commit, push, or PR.Do not run the full quality pipeline between intermediate edits — it burns time and tokens. Use it once, at the end.
→ For the exact PHP commands (PHPStan → Rector → ECS → PHPStan): see quality-tools.
→ For TS / JS, Python, Go, Rust pipelines: the project's Taskfile.yml / package.json scripts / Makefile is the source of truth — read it before improvising.
| Task type | Required evidence |
|---|---|
| Code change (logic) | Targeted tests + project's type-checker on changed scope |
| New feature | Tests (new + suite) + type-checker + smoke check (curl / UI / integration probe) |
| Bug fix | Regression test (RED → GREEN) + full suite |
| Refactoring | Full suite + type-checker + auto-refactor dry-run if available |
| Config / env change | Relevant command or service output (not just file diff) |
| Migration | Migration run output + rollback dry-run + tests |
| API endpoint | HTTP response body + status + content-type |
| Frontend component | Rendered state (Playwright or manual) + unit tests |
| Documentation only | No verification needed |
Never accept as proof: "should work", "looks correct", "the logic is sound", "compiles" (unless compilation itself is the contract).
When reporting completion to the user:
git status --short shows any untracked
files in the working tree, list them verbatim in the report. This
prevents silently-shipped artefacts (logs, scratch scripts, ad-hoc
notes) from disappearing into a future commit. Empty list means
omit the section./commit" or "Awaiting review"@phpstan-ignore-next-line, // @ts-expect-error, # type: ignore, or //nolint
without a reason code passes the linter but defers the real problem.--stop-on-failure then reporting "passed" — it
only ran until the first failure; the green streak after it is
unexamined.--cache directories) can report
clean after you have broken something; clear the cache when the
change is large.git status and git log -1 before the final gate./commit / push / PR without a verification blockquality.local_auto_run: false (the default) do NOT run
it at the end either; remote CI is the gatequality-toolstests-executetest-driven-developmentsystematic-debugginggit-workflowBefore sending a completion message:
local_auto_run: true only; under the default false state
"quality gates delegated to remote CI" instead)git status reflects only the intended change setgit status --short shows untracked files, the report lists
them verbatim under "Untracked files"Alternatives
coreyhaines31/marketingskills
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
event4u-app/agent-config
Grounded design brief from the adopted corpus — style, WCAG-checked color tokens, typography, layout pattern, anti-patterns. Use on ui-design-brief or any which-style/palette/font/chart decision.
event4u-app/agent-config
Use BEFORE writing or editing any non-trivial UI — inventories components, design tokens, shadcn primitives, and reusable patterns into state.ui_audit. Hard gate for the ui directive set.
event4u-app/agent-config
Use BEFORE writing/changing tests, adding mocks, or test-only methods on production classes — vs mocking-the-mock, production pollution, partial mocks, and overfit/tautological assertions