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/6a5670b7881a676c0da90d2afb950298087c4ccb/src/skills/verify-completion-evidence/SKILL.md at commit 6a5670b7881a676c0da90d2afb950298087c4ccb. 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.
If the project runs commands inside a container or VM (Docker, Devcontainer, Vagrant), run them there — not on the host. See [`docker`](../docker/SKILL.md) and [`/tests:execute`](../../domains/engineering-base/tests/execute/command.md).Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 92/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 9 | 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-tools/tests: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"Frequently asked questions
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.
The source record exposes this install command: npx skills add https://github.com/event4u-app/agent-config --skill "src/skills/verify-completion-evidence". Inspect the command and pinned source before running it.
Static rules flagged exec-script in the source; the page lists the matching lines and excerpts.
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
garrytan/gbrain
End-to-end discipline for turning any large data source (audio libraries, email takeouts, document corpora, chat exports, API dumps) into brain pages at scale. The lifecycle spine: SCHEMA → ACCESS → TRIAL → EVALUATE → IMPROVE → CODIFY → TEST → SKILLIFY → BULK → MONITOR. State is tracked in a durable JSON manifest (see MANIFEST-PATTERN.md) so any crash, session boundary, or subagent fan-out resumes from ground truth instead of memory.
alirezarezvani/claude-skills
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
dotnet/skills
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing