本文へ移動
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.

インストール方法を見る

含まれるファイル(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.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

このスキルの問題を報告する