with one click
commit
Use when creating git commits in this project
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Use when creating git commits in this project
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | commit |
| allowed-tools | Bash(git add:*), Bash(git status:*), Bash(git commit:*) |
| description | Use when creating git commits in this project |
git statusgit diff HEADgit branch --show-currentgit log --oneline -10Small logical steps forward. Each commit = one feature, one fix, or one refactor.
<concise title in Korean>
- WHY point 1
- WHY point 2
Never include:
Generated with [Claude Code]Co-Authored-By: Claude# BAD - describes WHAT changed (obvious from diff)
ํ ํฐ ์ฌ์ฉ๋ ์ถ์ ๋ฒ๊ทธ ์์
- Changed modelUsage.tokens to usage.input_tokens
- Added try-catch block
# GOOD - explains WHY we made changes
ํ ํฐ ์ฌ์ฉ๋ ์ถ์ ๋ฒ๊ทธ ์์
- API response structure changed in v2, tokens now nested under modelUsage
- Fallback needed for backward compatibility with older API responses
Based on the above changes and rules, create a single git commit. Stage and commit using a single message. Do not use any other tools or send any text besides the tool calls.
Launch recipe for the daily-writing-friends web app (apps/web โ Vite + React + React Router, dev server on http://localhost:5173). Use to build and run the app locally so /run and /verify can drive the real UI. Captures the mandatory nvm node-22 PATH prefix (the default Homebrew node is broken), the dev-server command and port, backend selection (cloud vs local Supabase), and the static gate commands (type-check, tests).
Use after UI/frontend changes โ layout, responsive behavior, navigation/routing, or any user-facing flow โ to prove it actually works by driving a real headless browser (Playwright) against the running dev server. Asserts behavior (clicks, URL changes, visible text), measures layout (alignment via bounding boxes, overflow via scrollWidth minus clientWidth), captures console/page errors, and saves screenshots. Reach for this whenever "it type-checks and the unit tests pass" does not prove the feature renders and behaves correctly in a browser. Complements verify-runtime (which checks data-flow via dev logs).
Use when writing or modifying page-level layout markup in apps/web โ max-width containers, flex rows, vertical spacing โ or composing multiple sections on a page. Enforces shared/ui layout primitives (ReadingColumn, Stack, Row) and compound-component slots over scattered Tailwind classes.
Use when the user wants to improve daily-writing-friends production Web Vital scores (LCP/FCP/CLS) by running additional iterations of the local perf harness to drive the overall F2 score higher. Triggers - "web vital ๊ฐ์ ", "LCP ์ค์ฌ", "F2 ์ ์ ์ฌ๋ ค", "harness ํ ๋ฒ ๋ ๋๋ ค", "perf ๊ฐ์ ์์ ", "perf iteration", "drive score up".
Fetch and compare per-route p75 Web Vitals (LCP/FCP/CLS) from Sentry Discover for the daily-writing-friends production project, with an F2-weighted score and pre/post-deploy diff. Use when the user wants to verify whether performance improved or regressed after a deploy, compare pre/post-merge windows for a PR, identify the worst-performing routes for the next perf push, or sanity-check a Web Vitals claim. Triggers - "web vital ํ์ธํด์ค", "p75 ๋น๊ต", "ํ๊ท ์๋", "perf ์ ์", "์ด PR ๋จธ์ง ํ LCP ์ด๋ป๊ฒ ๋์ด", "sentry์์ ๊ฐ์ ธ์".
Use when writing tests for React components or custom hooks that touch the React Query cache, MSW-mocked Supabase, or React Router data-router loaders. Triggers - writing component tests, writing hook tests that need a provider tree, creating MSW handlers, render() + screen assertions, data-fetching component tests, form integration tests, loader/errorElement tests, optimistic-mutation tests. Does NOT cover pure-function unit tests (use the testing skill) or cross-page journeys (use Playwright E2E).