본문으로 건너뛰기
cccskills
무료GitHub에 공개

flow

Verify a code change end-to-end in the current worktree: identify what changed, run the relevant tests, get the app running, drive a browser over the affected areas, and report a verdict with screenshots. Generic across project types (Laravel/Herd, Node/bun, frontend, CLI, library). Use when the user wants to verify/QA/smoke-test a change, check that a PR or branch works, validate uncommitted work, or says "/flow", "verify this change", "does this PR work", "test and click through this". Optional target: PR number/URL, branch/ref, or worktree path; default is the current working changes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구GitHub
설치 방법 보기

포함된 파일(1)

  • SKILL.md5.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Flow

Verify a change end-to-end and report whether it actually works: change set → tests → app running → browser → verdict.

Read-only on the repository. No checkout/switch/stash/reset/pull, no new worktrees, no commits or PRs — flow observes the current worktree and reports. A target argument only locates the change set and context (e.g. PR acceptance criteria). If the target isn't what's checked out, say so, verify what's actually there, and let the user decide. The only cd allowed is into an existing worktree path passed as the target.

1. Resolve the change set

  • No argument → working changes: git status --short + git diff HEAD.
  • PR number/URL → gh pr view <n> --json title,body,headRefName,files,comments and gh pr diff <n>. Use the PR body for acceptance criteria; flag it if the head branch isn't the current checkout.
  • Branch/ref → git diff <ref>...HEAD.
  • Worktree path → cd into it and use its working changes.

2. Understand what changed

Read the diff first: classify the files (backend, frontend, config, migrations, tests, infra), identify the affected surfaces — the routes, pages, endpoints, or commands a user reaches the change through (these drive the browser step) — and extract acceptance criteria if the source has them; without criteria you'll smoke-test. Non-UI changes (library, CLI, pure backend) are verified by tests and direct command runs, not a browser.

3. Run the relevant tests

Use the project's own runner and commands. Scope to the change when scoping is reliable, full suite otherwise. Failing tests don't stop the flow — continue and surface them prominently in the verdict.

4. Get the app running

Reuse what's already serving (Herd site, running dev server) — never a second server for the same code. Otherwise use the project's run skill or documented dev command. Capture the base URL; if nothing can serve a UI, go to the verdict with tests and CLI checks as the evidence.

5. Drive the browser

Use the agent-browser skill. This step is mandatory whenever the diff touches anything the browser executes or renders — templates, JS/TS, CSS, build config, assets — or backend that shapes those pages, even when the running server serves different code: get the target served read-only (e.g. git archive into a scratch dir, dev-serve on a free port or another loopback address family, remap the hostname with Chrome's --host-resolver-rules) and state in the report how the pages were served.

Walk each acceptance criterion; without criteria, smoke-test each affected surface — the obvious interactions, console errors, failed requests. Stay scoped to what the diff touched, not a full-site audit.

Every exercised surface needs both DOM and visual evidence: DOM/network assertions (element state, response statuses, console, no stuck loaders) prove behavior but are blind to rendering; a screenshot you actually view catches broken layout, overlapping popups, missing images. DOM-only verification is ⚠️, not ✅. A screenshot saved but never viewed counts as not taken.

6. Report a verdict

Icons, used consistently: ✅ pass · ❌ broken, blocks the change · ⚠️ caveat or partially verified · ⏭️ not applicable.

  1. Verdict line — ✅ Looks good / ⚠️ Works with caveats / ❌ Issues found. Be a critic: any ❌ forbids an overall ✅.

  2. Target — what was verified and the checkout it ran against; flag any mismatch.

  3. Status table — Check | Status | Notes, one row per check, one per acceptance criterion when they exist:

    | Check              | Status | Notes                                 |
    | ------------------ | :----: | ------------------------------------- |
    | Unit tests         |   ✅   | 497 passed / 31 files                 |
    | Login page renders |   ✅   | no console errors, screenshot clean   |
    | Cashflow (live)    |   ⚠️   | auth-gated, no backend under vite dev |
    
  4. Change summary — a few lines: what the diff does, surfaces touched.

  5. Detail — failing test output verbatim, per-surface browser results with screenshots, exact reproduction for any ❌.

  6. Nitpicks & follow-ups — non-blocking issues, each with file:line when known and why it's low-priority. Write "None spotted." rather than omitting the section.

Every ❌ and ⚠️ in the table must be explained in Detail or Nitpicks.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing gesture-driven UI, spring animations, drag/swipe/sheet interactions, momentum and interruptible transitions, translucent materials and depth, typography (optical sizing, tracking, leading), reduced-motion, or the design foundations (feedback, spatial consistency, restraint) behind Apple-style interfaces.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

Monitor a pull request through review and CI until it's green: verify every bot claim against the code, fix what's real, push back on what's wrong, rerun flaky checks. Use when the user asks to babysit, monitor, watch, or shepherd a PR, says "get this PR green" or "handle the review comments". Accepts an optional PR number/URL; defaults to the current branch's open PR.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

changelog

무료

Generate a single unified changelog from git history that works for everyone in the company (managers and non-tech colleagues as well as developers). Outputs Slack mrkdwn so it can be pasted straight into Slack. Defaults to Slovak (English only on explicit request) and to comparing the release branch (main) against develop to show unreleased changes; also supports date ranges like "today", "yesterday", "last week", or an explicit git range. User-invoked only via /changelog.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

commit

무료

Create atomic git commits with terse, exact Conventional Commits messages. Cuts noise, preserves intent. Subject ≤50 chars. Body only when "why" isn't obvious. Use when the user says "commit", "commit this", "/commit", or asks to stage and commit changes.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

Create atomic git commits with terse Conventional Commits messages, then push to remote. Subject ≤50 chars, body only when "why" isn't obvious. Never force pushes. Use when the user says "commit and push", "commit & push", "/commit-push", or asks to stage, commit, and push in one flow.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

create-pr

무료

Create branch, atomic commits, push, and open a pull request with terse, exact messages. Conventional branch + commit format. PR title ≤70 chars, body says "why", not "what". Use when the user says "create pr", "create pullrequest", "create pull request", "make pr", "open pr", "open pullrequest", "open pull request", "submit pr", "raise pr", "/create-pr", or asks to ship/send changes as a pull request (PR/pullrequest/pull-request, any spelling).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

samuelpatro/.claude32026년 9월 3일 업데이트

samuelpatro의 스킬 모두 보기

이 스킬의 문제 신고