with one click
my-harness
my-harness contains 11 collected skills from juchanhwang, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
๋ฐฑ์๋ ๋๋ฉ์ธ knowledge. Node.js/TypeScript ๊ธฐ๋ฐ ์๋ฒ ๊ฐ๋ฐ โ Fastify 5 ๋๋ NestJS 11 framework variant ์ง์, PostgreSQL 16+/Drizzle ORM, Redis, BullMQ, Pino, Vitest ๊ณตํต stack. API ์ค๊ณ, DB ์คํค๋ง/์ฟผ๋ฆฌ, ์ธ์ฆ/๋ณด์, ์บ์ฑ, ๋ฉ์์ง ํ, ๋์์ฑ, ๋ถ์ฐ ์์คํ , ๋ง์ดํฌ๋ก์๋น์ค, ์ฑ๋ฅ ์ต์ ํ, ์ฅ์ ๋์, ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง ์ ํ์ฑํ. ์ฌ์ฉ์๊ฐ API endpoint, DB ์คํค๋ง, ์ฟผ๋ฆฌ ์ต์ ํ, ์ธ์ฆ ํ๋ก์ฐ, ์บ์ ์ ๋ต, ํ ์ฒ๋ฆฌ, ๋ฐฐํฌ ํ์ดํ๋ผ์ธ, ์๋ฒ ์๋ฌ๋ฅผ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก '๋ฐฑ์๋'๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ ์๋ฒ ์ฌ์ด๋ ๋ก์ง, ์ธํ๋ผ, .controller.ts/.service.ts/.module.ts/.guard.ts/.pipe.ts/.interceptor.ts (NestJS) ๋๋ Fastify pluginยทsetErrorHandlerยทapp.inject (Fastify) ์ฝ๋๋ฅผ ๋ค๋ฃจ๋ ์์ ์ด๋ฉด ํ์ฑํํ๋ค.
Use when working on React/Next.js/TypeScript frontend code โ .tsx/.jsx/.ts/.css ํ์ผ ์์ฑยท์์ ยท๋ฆฌ๋ทฐ, ์ปดํฌ๋ํธ/ํ /์ํ๊ด๋ฆฌ(Zustand, TanStack Query)/ํผ/์ฑ๋ฅ ์ต์ ํ/์ ๊ทผ์ฑ/ํ ์คํธ(Vitest, MSW, Playwright)/ Server Actions/๋ผ์ฐํ /๋ฆฌํฉํ ๋ง/์ฝ๋ ๋ฆฌ๋ทฐ๊ฐ ํ์ํ ์ํฉ. ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก 'ํ๋ก ํธ์๋'๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ .tsx/.jsx ํ์ผ์ด ๋ฑ์ฅํ๊ฑฐ๋ React/Next.js ํค์๋(์ปดํฌ๋ํธ, ํ , ์คํ์ผ๋ง, ๋ฒ๋ค ์ต์ ํ, React ํจํด, UI ํ ์คํธ ๋ฑ)๊ฐ ๋์ค๋ฉด ๋ฐ๋์ ํ์ฑํํ๋ค.
ํ๋ก๋ํธ ์ค๋ ๋๋ฉ์ธ knowledge. ์ ํ ๋น์ /์ ๋ต ์๋ฆฝ, PRD ์์ฑ, ์ฐ์ ์์ ๊ฒฐ์ (RICE/ICE), ๋ก๋๋งต, ์ฌ์ฉ์ ๋ฆฌ์์น, ์์ฅ/๊ฒฝ์ ๋ถ์, ์ฑ์ฅ ์ ๋ต, A/B ํ ์คํธ ์ค๊ณ, ๋น์ฆ๋์ค ๋ชจ๋ธ, ์ดํด๊ด๊ณ์ ๊ด๋ฆฌ, ์คํ๋ฆฐํธ ์ด์, ์์ฌ๊ฒฐ์ ์ ํ์ฑํ. ์ ํ ๊ธฐํ, ์ ๋ต ํ๋จ, ์ฌ์ฉ์ ๋ฌธ์ ์ ์๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ PRD, ์ฐ์ ์์ ์ค์ฝ์ด๋ง, ๋ก๋๋งต, ์ฌ์ฉ์ ์ธํฐ๋ทฐ, ์คํ ์ค๊ณ, OKR, user story, acceptance criteria, ๊ธฐ๋ฅ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก 'ํ๋ก๋ํธ'๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ด ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ผ ํ๋?", "๋ญ ๋จผ์ ํด์ผ ํ๋?" ๊ฐ์ ์ ํ ์์ฌ๊ฒฐ์ ์ด ํ์ํ๋ฉด ํ์ฑํํ๋ค.
ํ๋ก๋ํธ ๋์์ด๋ ๋๋ฉ์ธ knowledge. UI ์ปดํฌ๋ํธ ์ค๊ณ, ๋์์ธ ์์คํ (shadcn/ui), ๋์์ธ ํ ํฐ, ๋ ์ด์์/๊ทธ๋ฆฌ๋, ๋ฐ์ํ, ํ์ดํฌ๊ทธ๋ํผ, ์์, ํผ ๋์์ธ, ์ ๊ทผ์ฑ(a11y), UX ๋ฆฌ์์น, ์ ์ ํ๋ก์ฐ, ์์ด์ดํ๋ ์, ์ธํฐ๋์ , ๋ฐ์ดํฐ ์๊ฐํ, ๊ฐ๋ฐ์ ํธ๋์คํ ์ ํ์ฑํ. UI/UX ์ค๊ณ ํ๋จ, ๋์์ธ ๋ฆฌ๋ทฐ, ์ปดํฌ๋ํธ ๋์์ธ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ ๋ชฉ์ , ์์ด์ดํ๋ ์, ํ๋กํ ํ์ , ๋์์ธ ์คํ, ๋์์ธ ํ ํฐ, ์์ ํ๋ ํธ, ํ์ดํฌ๊ทธ๋ํผ ์ค์ผ์ผ, ์ปดํฌ๋ํธ variants, ๋์์ธ ์์คํ ๋ฌธ์๋ฅผ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก '๋์์ธ'์ด๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ด ํ๋ฉด์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ์ง?", "์ฌ์ฉ์๊ฐ ํท๊ฐ๋ คํ์ง ์์๊น?" ๊ฐ์ ์๊ฐ์ ์ค๊ณ๋ ์ฌ์ฉ์ฑ ํ๋จ์ด ํ์ํ๋ฉด ํ์ฑํํ๋ค.
ํ๋ก๋ํธ ์ค๋ ๋๋ฉ์ธ knowledge. ์ ํ ๋น์ /์ ๋ต ์๋ฆฝ, PRD ์์ฑ, ์ฐ์ ์์ ๊ฒฐ์ (RICE/ICE), ๋ก๋๋งต, ์ฌ์ฉ์ ๋ฆฌ์์น, ์์ฅ/๊ฒฝ์ ๋ถ์, ์ฑ์ฅ ์ ๋ต, A/B ํ ์คํธ ์ค๊ณ, ๋น์ฆ๋์ค ๋ชจ๋ธ, ์ดํด๊ด๊ณ์ ๊ด๋ฆฌ, ์คํ๋ฆฐํธ ์ด์, ์์ฌ๊ฒฐ์ ์ ํ์ฑํ. ์ ํ ๊ธฐํ, ์ ๋ต ํ๋จ, ์ฌ์ฉ์ ๋ฌธ์ ์ ์๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ PRD, ์ฐ์ ์์ ์ค์ฝ์ด๋ง, ๋ก๋๋งต, ์ฌ์ฉ์ ์ธํฐ๋ทฐ, ์คํ ์ค๊ณ, OKR, user story, acceptance criteria, ๊ธฐ๋ฅ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก 'ํ๋ก๋ํธ'๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ด ๊ธฐ๋ฅ์ ๋ง๋ค์ด์ผ ํ๋?", "๋ญ ๋จผ์ ํด์ผ ํ๋?" ๊ฐ์ ์ ํ ์์ฌ๊ฒฐ์ ์ด ํ์ํ๋ฉด ํ์ฑํํ๋ค.
Use when QA/ํ์ง ๊ฒ์ฆ ํ๋จ์ด ํ์ํ ์ํฉ โ ํ ์คํธ ์ ๋ต/๊ณํ ์๋ฆฝ, ํ ์คํธ ์ผ์ด์ค ์ค๊ณ, ๋จ์/ํตํฉ/E2E/API/์ฑ๋ฅ/๋ณด์/์ ๊ทผ์ฑ/๋ชจ๋ฐ์ผ/์๊ฐ์ ํ ์คํธ ์์ฑยท๋ฆฌ๋ทฐ, ์ฝ๋ ๋ฆฌ๋ทฐ(์ฃ์ง ์ผ์ด์ค/๋ณด์/๊ฒ์ฆ ์์ ์ฑ ๊ด์ ), ํ์ ์์ ์ฑ ์ค๊ณ, ์ ์ ๋ถ์ ๋๊ตฌ ์ค์ , CI/CD ํ์ดํ๋ผ์ธ ํ์ง ๊ฒ์ดํธ, ๋ฒ๊ทธ ํธ๋ฆฌ์์งยท๊ฒฐํจ ๋ถ์, ํ ์คํธ ์๋ํ ์ํคํ ์ฒ, ํ๊ท ์ ๋ต, QA ๋ฉํธ๋ฆญ(DRE, Escape Rate ๋ฑ) ๊ด๋ จ ์์ฌ๊ฒฐ์ ์ด ํ์ํ ์ํฉ. ์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก 'QA'๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ด ์ฝ๋๊ฐ ์์ ํ๊ฐ?", "์ด๋ค ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋์ณค๋?", "์ด PR์ ๋จธ์งํด๋ ๋๋?", "์ปค๋ฒ๋ฆฌ์ง ๋ชฉํ๋ฅผ ์ผ๋ง๋ก ์ก์์ผ ํ๋?" ๊ฐ์ ํ์ง ๊ด์ ์ ํ๋จ์ด ํ์ํ๋ฉด ๋ฐ๋์ ํ์ฑํํ๋ค.
๋ฐ์ดํฐ ๋ถ์ ๋๋ฉ์ธ knowledge. SQL(PostgreSQL, BigQuery), Python(pandas, numpy, scipy), ์งํ ์ ์(AARRR, North Star Metric), ํผ๋/์ฝํธํธ/๋ฆฌํ ์ ๋ถ์, A/B ํ ์คํธ ์ค๊ณ/๋ถ์, ๋์๋ณด๋ ๊ตฌ์ถ(Metabase, Redash), ETL(dbt, Airflow), ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง, ์๊ฐํ, ๋ฐ์ดํฐ ํ์ง ๊ด๋ฆฌ, ์ฟผ๋ฆฌ ์ต์ ํ, ํ๊ท/์๊ณ์ด/์ธ๊ณผ์ถ๋ก ๋ถ์ ์ ํ์ฑํ. .sql/.py/.ipynb ํ์ผ ์์ฑ/์์ /๋ฆฌ๋ทฐ ์, ๋ฐ์ดํฐ ๋ถ์ ํ๋จ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ SQL ์ฟผ๋ฆฌ, ์งํ ์ ์, ํผ๋/์ฝํธํธ ๋ถ์, A/B ํ ์คํธ ๊ฒฐ๊ณผ ํด์, ๋์๋ณด๋ ์ค๊ณ, ETL ํ์ดํ๋ผ์ธ, dbt ๋ชจ๋ธ์ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก '๋ฐ์ดํฐ ๋ถ์'์ด๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ด ์ซ์๊ฐ ๋ง๋?", "์ ์งํ๊ฐ ๋จ์ด์ก์ง?" ๊ฐ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํ๋จ์ด ํ์ํ๋ฉด ํ์ฑํํ๋ค.
ํด๋ผ์ด์ธํธ ์ด์ ์ด๊ด ๋๋ฉ์ธ knowledge. ํ๋ก์ ํธ ๊ด๋ฆฌ, ์คํ๋ฆฐํธ ๊ธฐํ, ๋ฆฌ์์ค ๋ฐฐ๋ถ, ํด๋ผ์ด์ธํธ ์จ๋ณด๋ฉ/์ปค๋ฎค๋์ผ์ด์ , SLA, ์์ค์ปฌ๋ ์ด์ , ์ฝํ ์ธ QC/์ํฌํ๋ก์ฐ, KPI ๋์๋ณด๋, ์ฑ๊ณผ ๋ฆฌํฌํ , ํ๋ก์ธ์ค ์ต์ ํ, ์๋ํ, ๋ฌธ์ํ, ๋ฏธํ ํผ์ค๋ฆฌํ ์ด์ , ์ด์ ์ ๋ต, ์ค์ผ์ผ๋ง, ๋ฒค๋ ๊ด๋ฆฌ ์ ํ์ฑํ. ํ๋ก์ ํธ ์ด์, ํด๋ผ์ด์ธํธ ๊ด๋ฆฌ, ํ๋ก์ธ์ค ํ๋จ์ด ํ์ํ ๋ ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๊ฐ ์คํ๋ฆฐํธ ๊ธฐํ, SLA ๋ชจ๋ํฐ๋ง, ์์ค์ปฌ๋ ์ด์ ์ฒ๋ฆฌ, ๋ฆฌ์์ค ๋ฐฐ๋ถ, ํด๋ผ์ด์ธํธ ๋ฏธํ , ์ฃผ๊ฐ/์๊ฐ ๋ณด๊ณ , ์จ๋ณด๋ฉ ์ฒดํฌ๋ฆฌ์คํธ, ์ฝํ ์ธ QC๋ฅผ ์ธ๊ธํ๋ฉด ๋ฐ๋์ ์ด ์คํฌ์ ํ์ฑํํ๋ผ. ๋ช ์์ ์ผ๋ก '์ด์'์ด๋ผ๊ณ ๋งํ์ง ์๋๋ผ๋ "์ผ์ ์ด ๋ฐ๋ฆฌ๊ณ ์๋ค", "ํด๋ผ์ด์ธํธ๊ฐ ๋ถ๋ง์ด๋ค" ๊ฐ์ ํ๋ก์ ํธ ์กฐ์จ์ด๋ ํด๋ผ์ด์ธํธ ๋์์ด ํ์ํ๋ฉด ํ์ฑํํ๋ค.
Git commit best practices skill. Analyzes staged changes to determine if they should be split, guides on writing proper subject lines and commit bodies. Trigger when: (1) about to run git commit, (2) asked "how should I write this commit message?", (3) reviewing staged changes, (4) changes appear to span multiple concerns. Always check project CLAUDE.md first โ project-specific conventions (language, type list) take precedence.
Remotion video creation best practices in React. Use this skill whenever working with Remotion compositions, animations, sequences, transitions, audio/video embedding, captions/subtitles, Three.js 3D scenes, FFmpeg operations, text animations, or rendering configuration. Triggers on any Remotion-related code (useCurrentFrame, useVideoConfig, interpolate, spring, Sequence, AbsoluteFill, Composition) or when the user mentions making videos with React, programmatic video generation, motion graphics, or video editing in code.
Use this skill any time a .pptx file is involved in any way โ as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates, layouts, speaker notes, or comments. Trigger whenever the user mentions "deck," "slides," "presentation," or references a .pptx filename, regardless of what they plan to do with the content afterward. If a .pptx file needs to be opened, created, or touched, use this skill.