By sh5623
Frontend 프로젝트 전용 하네스. spec → build → review → PR 사이클을 자동화. React / Next.js + TypeScript.
접근성(a11y) 전문 감사 — semantic HTML, ARIA, 키보드 탐색, color contrast, focus 관리. fe-reviewer의 4축 a11y보다 정밀. READ-ONLY.
fe-spec 전·중 단계에서 요구사항 갭 분석. 미질문/미정의 가드레일/범위 확장/미검증 가정/엣지 케이스를 체계적으로 식별. READ-ONLY.
React/TS 아키텍처 자문 — 컴포넌트 경계, 데이터 흐름, 상태 관리, 라우팅, 모듈 의존성. Next.js App Router / Vite SPA(TanStack Router·React Router 7) 모두 지원. READ-ONLY 분석 전용.
빌드/타입/컴파일 오류 수정 전문가. 최소 변경으로 오류만 해결, 아키텍처 변경 없음. quality-gate hook 검출 후 자동 수정 단계.
코드베이스 탐색 전담. 3쿼리 이상의 탐색이 필요한 경우 위임. 부모 컨텍스트에 코드 본문이 흘러가지 않도록 요약만 반환. READ-ONLY.
React / Next.js / Vite SPA + TypeScript 프로젝트의 프론트엔드 컴포넌트와 페이지를 구현합니다. Use when: feature.md 또는 스펙이 승인된 후 구현 시작할 때, 컴포넌트 작성, 페이지 개발. Do NOT load for: 스펙 작성, 코드 리뷰, 버그 분석.
이 플러그인이 설치된 사용자 프로젝트(예: Vibe App)의 코드 구조·기술 스택· 워크플로우 변화를 종합 스캔하여 해당 프로젝트의 CLAUDE.md / README.md 를 최신 상태로 유지합니다. 새 라우트·컴포넌트·의존성·앱/패키지 추가, 폴더 구조 개편, 프레임워크 전환, npm script 변경, 환경 변수 변동까지 점검 대상입니다.
구현된 프론트엔드 코드를 다각도로 검토합니다. Use when: 구현 완료 후 커밋 전, PR 생성 전, 코드 품질 확인이 필요할 때. Do NOT load for: 스펙 작성, 신규 기능 구현.
새 프론트엔드 기능의 요구사항을 구조화된 스펙으로 변환합니다. Use when: 새 기능 시작 전, feature.md 작성이 필요할 때, 기획서를 개발 스펙으로 변환할 때. Do NOT load for: 버그 수정, 리팩토링, 단순 스타일 변경.
feature.md 파일을 받아 스펙 확인 → 구현 → 리뷰 → 커밋 → PR까지 자동으로 진행합니다. Use when: "fe-start feature.md" 또는 "feature.md로 시작해줘"라고 말할 때. 사람 개입은 두 번: "구현할까요?", "커밋할까요?"
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Requires secrets
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Needs API keys or credentials to function
Needs API keys or credentials to function
Uses power tools
Uses Bash, Write, or Edit tools
Uses power tools
Uses Bash, Write, or Edit tools
프론트엔드 프로젝트 전용 Claude Code 플러그인 spec → build → review → PR 자동화 워크플로우. Next.js App Router / Vite SPA(TanStack Router·React Router 7) + TypeScript, Tailwind v3/v4 / shadcn/ui 정식 지원.
claude
/plugin marketplace add sh5623/fe-rail
/plugin install fe-rail@fe-rail-market
| 스킬 | 명령어 | 설명 |
|---|---|---|
| fe-spec | /fe-rail:fe-spec | 기능 요구사항 → 구조화된 스펙 문서 생성 |
| fe-build | /fe-rail:fe-build | 프론트엔드 코드 구현 (타입→로직 분리→컴포넌트→테스트) |
| fe-review | /fe-rail:fe-review | 타입·성능·a11y·품질 4축 리뷰 |
| fe-start | /fe-rail:fe-start feature.md | 위 3개를 하나로 — PR까지 자동화 |
| fe-doc-sync | /fe-rail:fe-doc-sync | 설치된 사용자 프로젝트 스캔 (라우트·의존성·구조·ENV) → 그 프로젝트의 CLAUDE.md·README.md 수정안 제안 |
정책: 위험은 차단(exit 2), 품질은 경고(stderr).
| Hook | 이벤트 | 역할 | 차단 |
|---|---|---|---|
session-init.sh | SessionStart | 원격 버전 체크 + 새 버전 알림 (GitHub, 하루 1회) | — |
guard.sh | PreToolUse:Bash | git add ., force push, --no-verify, rm -rf /, DROP TABLE, git reset --hard 등 차단 | ✅ |
write-guard.sh | PreToolUse:Write|Edit|MultiEdit | .env*, *.pem, *.key, *secret* 등 민감 파일 생성·수정 차단 (.env.example은 허용) | ✅ |
read-guard.sh | PreToolUse:Read | 민감 파일 읽기 시도 경고 출력 (.env, *.pem, *.key, *credential* 등) | — |
task-guard.sh | PreToolUse:Task|Agent | 서브에이전트 프롬프트 내 인젝션 패턴·위험 명령 위임 차단 | ✅ |
lint-fix.sh | PostToolUse:Edit|Write|MultiEdit | 소비자 환경 감지 → Biome check --write 또는 ESLint --fix(+Prettier) 자동 적용 | — |
nextjs-guard.sh | PostToolUse:Edit|Write|MultiEdit | Server Component에서 React 훅/브라우저 API/DOM 이벤트 사용 감지, app router의 page/layout에 'use client' 경고 | — |
quality-gate.sh | Stop | 변경 파일에 린터(Biome 또는 ESLint) + tsc --noEmit 실행 후 경고 출력 | — |
doc-sync-check.sh | Stop | 사용자 프로젝트의 코드(src/app/pages/components 등)·package.json·설정 파일 변경 감지 시 /fe-rail:fe-doc-sync 실행 안내 (최근 커밋 5개 포함) | — |
notify.sh | (옵션) Notification | macOS terminal-notifier 배너 알림 — bash hooks/scripts/setup-notifier.sh 로 활성화 | — |
각 agent는 별도 컨텍스트에서 동작하여 메인 세션을 노이즈로부터 보호합니다.
frontmatter(tools/disallowedTools/model/maxTurns) + XML 태그 구조(<purpose>/<forbidden>/<required>/<workflow>/<output>)로 구성됩니다.
모델 티어는 별칭입니다. 각 agent의
model은opus/sonnet/haiku별칭으로 지정되어, 모델 패밀리 업데이트(예: Opus 4.7 → 4.8) 시 자동으로 최신 티어를 사용합니다. 별도 수정 없이 개선이 반영되는 대신, 플러그인 버전이 동일해도 동작이 변동될 수 있습니다. 재현성이 중요한 경우 릴리스마다 현재 별칭 해상도 기준으로 회귀를 점검하세요. 티어 배분: opus(고판단 —fe-analyst·fe-architect·fe-reviewer·fe-refactor-advisor) / haiku(저비용 탐색 —fe-explorer) / sonnet(나머지 실행·도구 계열).
| Agent | 위임 시점 | 모델 | 격리 |
|---|---|---|---|
fe-analyst | 요구사항 갭 분석 (6갭 / 7섹션) | opus | 책임 (read-only) |
fe-vision | Figma·UI 스크린샷·PDF·다이어그램 분석 (Figma URL → MCP 직접 조회) | sonnet | 책임 (read-only) |
fe-researcher | 외부 문서·라이브러리 조사 (Context7 MCP 우선, WebSearch/WebFetch fallback) | sonnet | 도구 (Context7/WebSearch/WebFetch) |
fe-architect | React/TS 아키텍처 자문 — Next.js(RSC 경계) / Vite SPA(TanStack Router·React Router 7·Zustand) + Tailwind v3/v4·shadcn (직교 감지) | opus | 책임 (read-only) |
| Agent | 위임 시점 | 모델 | 격리 |
|---|---|---|---|
fe-explorer | 코드베이스 탐색 3쿼리 이상 | haiku | 컨텍스트 |
fe-test-author | BDD 시나리오 도출 + TDD Red-Green-Refactor | sonnet | 책임 (구현) |
fe-build-fixer | tsc·린터(ESLint/Biome) 오류 최소 diff 수정 | sonnet | 도구 (Edit+Grep, Write/MultiEdit 금지) |
| Agent | 위임 시점 | 모델 | 격리 |
|---|---|---|---|
fe-reviewer | 4축 리뷰 (타입·성능·a11y·품질, Tailwind 안티패턴 포함) | opus | 책임 (read-only) |
fe-a11y-auditor | a11y 8축 감사 (Color Contrast — Tailwind 팔레트 기준 포함) | sonnet | 책임 (read-only) |
fe-perf-auditor | 성능 정밀 감사 — Next.js(RSC·next/image·next/font) / Vite SPA(TanStack loader·RR7 TQ prefetch·fetchpriority·번들) / Tailwind v3/v4(purge·@source·@apply) | sonnet | 책임 (read-only) |
fe-test-runner | 테스트 실행 + 실패 분류 | sonnet | 컨텍스트 |
fe-refactor-advisor | 6차원 리팩토링 분석 + Before/After | opus | 책임 (read-only) |
| Agent | 위임 시점 | 모델 | 격리 |
|---|---|---|---|
fe-git-operator | 커밋 분리·안전한 스테이징 + 본문 작성 (fix=증상·원인·해결 / feat=추가·핵심·영향) | sonnet | 도구 (Write/Edit 금지) |
fe-pr-author | PR 본문 작성 (성격별 🐛/✨ 블록) + gh pr create | sonnet | 컨텍스트 + 도구 |
원스톱 자동화
feature.md 작성 → /fe-rail:fe-start feature.md → "구현할까요?" 승인 → "커밋할까요?" 승인 → PR 생성 완료
단계별 수동 제어
/fe-rail:fe-spec → /fe-rail:fe-build → /fe-rail:fe-review → git commit && gh pr create
npx claudepluginhub sh5623/fe-rail --plugin fe-railUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.