agentleFS
amir20amir20/dozzle/.claude/skills/verify/SKILL.md

verify

Skill15k starsChanged 49 days agoMITView on GitHub

Prove a change works before opening a PR for Dozzle. Runs the checks CI runs for what the diff touches, shows the new behaviour actually working, and has a fresh-context subagent review the diff against REVIEW.md, then writes the PR's Tests section from the real output. Use before every `gh pr create`, and whenever the user says "verify", "check it works", "is this ready for a PR" or "/verify".

  • Commits and pushes

188 other projects use a version of this.

Trending

More talk lately.about the whole repository

Dec 2025: 0 mentionsJan 2026: 3 mentionsFeb 2026: 2 mentionsMar 2026: 0 mentionsApr 2026: 0 mentionsMay 2026: 1 mentionJun 2026: 0 mentionsJul 2026: 2 mentionsAug 2026: 6 mentionsSep 2026: 13 mentionsOct 2026: 19 mentionsNov 2026: 5 mentions
Dec 2025Jun 2026Nov 2026
Mentions a month of the amir20/dozzle repository that our weekly crawl found. There is no adoption data for this file yet.

Most recently taken up by

Who's talking about amir20/dozzle

The biggest 5 of 70 mentions linking to the repository that our crawl found. Each line is their own headline.

See all 70

Talked about on GitHub, YouTube, Bluesky and Hacker News (70 times).

On GitHub · 50

45 more on GitHub

On YouTube · 13

8 more on YouTube

On Bluesky · 6

1 more on Bluesky

Used with

Projects with it also use instinct-export, instinct-import and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • TheKREATORSSkill

    instinct-export

    Export instincts from project/global scope to a file

    Also in 3 projects that use this

  • TheKREATORSSkill

    instinct-import

    Import instincts from file or URL into project/global scope

    Also in 3 projects that use this

  • AviadPSkill

    risk-assess

    Assess the risk and blast radius of a proposed code change before implementing it. Evaluates CI impact, framework-wide vs localized scope, rollback path, and identifies blindspots. Use when user says "what's the risk", "is this safe", "assess the impact", "risk assess", "blast radius", or before applying framework-wide or CI-affecting changes. Do NOT use for code quality review (use code-quality) or plan validation (use design-validator).

    Also in 3 projects that use this

  • diego-tobalinaSkill

    build-fix

    Fix build and compilation errors systematically. Run when build fails.

    Also in 6 projects that use this

  • AaravChadhaSkill

    secure

    Security review with a confidence gate - a finding exists only with a concrete exploit scenario and a high/medium/low confidence rating; everything else goes to a worth-hardening list, never inflated. Sweeps five surfaces: auth gates, secrets hygiene, injection and unsafe sinks, unsafe deserialization/crypto/transport, and LLM tool-use trust boundaries. Reports only, never fixes. Use when the user asks for a security review or to check vulnerabilities, secrets, or auth.

    Also in 3 projects that use this

  • ArvorCoSkill

    specify

    Create feature specification from natural language description. Use when starting a new feature or creating a spec. Triggers on: create spec, specify feature, new feature spec.

    Also in 10 projects that use this

  • +1 more from TheKREATORS

The file

We split this skill into the rules it gives an agent

6 rules. 0 are common, 2 are distinctive, and 4 are very specific to this project.

  • 0

    Common

    Most of the 167 edited versions we read keep these.

  • 2

    Distinctive

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Run git fetch origin first and compare against origin/main, which is what the CI reviewer diffs against.

    line 14
  2. Very specific:

    If make test regenerated protobuf code, commit it: CI runs make test-ci, which doesn't regenerate.

    line 32
  3. Very specific:

    New Go behaviour: run the covering tests by name with -run and -v, and quote the lines that show the asserted values.

    line 76
  4. Very specific:

    UI change: start an instance with the run-dev-instance skill and screenshot the changed screen with Playwright, in light and dark mode if …

    line 78
  5. Distinctive:

    Put this in the PR description, filled from the real runs above:

    line 107
  6. Distinctive:

    Keep it to what was run. A line that can't point at a command doesn't go in.

    line 120

“Common” is measured: kept by at least 6 in 10 of the 167 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Verify before the PR

A PR is opened only after this has passed. "It should work" or "the tests pass" is not evidence: every claim in the PR's Tests section is a command that was run and its real output. If a step can't run (no Docker, no Chrome), say so in the Tests section. Don't skip it quietly.

Work on the feature branch with the change committed, so the review step sees one diff. Run git fetch origin first and compare against origin/main, which is what the CI reviewer diffs against. A worktree's local main is often behind, and then every step below pulls in commits that already merged: git diff origin/main...HEAD.

1. Checks for what the diff touches

List the changed paths (git diff --name-only origin/main...HEAD) and run the matching blocks. These are the commands CI's _tests.yml runs, so a pass here predicts a pass there.

Go (*.go, go.mod, protos/, proto/)

make test                      # go test -race -count 1, after go generate
go tool staticcheck ./...
go tool tygo generate && git diff --exit-code assets/types/generated
! grep -n 'any /\* ' assets/types/generated/*.ts   # an unmapped type; CI fails on it

If make test regenerated protobuf code, commit it: CI runs make test-ci, which doesn't regenerate.

Frontend (assets/, *.vue, *.ts)

bun run typecheck && bun run test && bun run lint

Translations (locales/, docs/)

bun docs/scripts/check-translations.mjs

A new or renamed key in locales/en.yml must be in every other locale, translated (CLAUDE.md, Translations). A changed English docs page needs its four mirrors.

Helm chart (charts/)

helm lint charts/dozzle --strict
helm template dozzle charts/dozzle --set rbac.actions=true,rbac.nodeStats=true,ingress.enabled=true,persistence.existingClaim=data >/dev/null

Fix every failure before moving on. Don't call a failure "pre-existing" without showing it also fails on main.

2. Show the change working

Passing the suite isn't the same as the change working. Prove the specific behaviour the PR claims, with the narrowest check that exercises it:

  • Bug fix: a test that reproduces the bug. Show it fails on main and passes with the fix, and say so in the PR ("fails on main"). Do it in a scratch worktree so the branch is never touched:
    wt=$(mktemp -d) && git worktree add --detach "$wt" HEAD
    (cd "$wt" && git checkout origin/main -- <the non-test files the fix changed> && go test -race ./internal/<pkg> -run <TestName>)
    git worktree remove --force "$wt"
    The run must fail. If it passes, the test doesn't cover the bug: rewrite it.
  • Concurrency or shared state: the test runs under -race and drives the concurrent path (as in #5526), not just the single-threaded one.
  • New Go behaviour: run the covering tests by name with -run and -v, and quote the lines that show the asserted values. If no test covers it, write one.
  • UI change: start an instance with the run-dev-instance skill and screenshot the changed screen with Playwright, in light and dark mode if styling changed, and at phone width if the layout changed. Compare it with the closest existing screen (CLAUDE.md, Design System). If visual snapshots changed, use update-int-snapshots.
  • Agent, swarm or k8s path: say which mode was exercised. A change tested in server mode only is untested in the others; name them under "Not run".
  • Auth or roles: exercise the change in every auth mode it touches (none, simple, oidc, forward-proxy), and as a user without the role.

3. Fresh-context review

Launch one general-purpose subagent. Give it only this brief, not your own reasoning or a summary of what you think the change does. A reviewer handed your conclusion tends to confirm it.

Review the diff git diff origin/main...HEAD in <this worktree's path>. Read REVIEW.md first and follow it exactly: what failure looks like here, the file:line evidence rule, the Important / Nit / Pre-existing tags, the skip list and the summary format. Read the code around the diff: callers, and every other path to anything the diff gates, bounds or registers. Don't edit anything. Return the findings in REVIEW.md's format.

For each Important finding: fix it, or write one line on why it's wrong. Rerun step 1 for what you touched after a fix. Don't add new mechanisms while fixing; a fix that needs one is a scope question for the user (CLAUDE.md, Scope Discipline). Run the review once, plus once more if a fix changed behaviour. Never loop it.

4. Write the Tests section

Put this in the PR description, filled from the real runs above:

### Tests

- Go: make test (-race), staticcheck, tygo diff: pass
- Frontend: typecheck, vitest, lint: pass
- Behaviour: <the test or screenshot, and what it showed: "TestX fails on main
  (got [4 5 6], want [1 2 3]), passes here">
- Fresh-context review: <count line>; <each Important and what was done>
- Not run: <anything skipped, and why: other deployment modes, Docker-only e2e>

Keep it to what was run. A line that can't point at a command doesn't go in.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.