ait-add-routing
미니앱에 화면 이동(라우팅) 기능을 추가합니다. React Router 를 설치하고 기본 페이지 구조를 잡아줍니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
미니앱에 화면 이동(라우팅) 기능을 추가합니다. React Router 를 설치하고 기본 페이지 구조를 잡아줍니다.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
앱인토스 콘솔 등록에 필요한 초기 이미지(로고/가로형 썸네일)/텍스트 리소스를 점검하고, 이미지 자동 생성 옵션 제공. 세로형 스크린샷은 implement 이후 /ait-screenshots 가 담당
앱인토스 미니앱 전체 출시 플로우를 8단계(기획→리소스→스캐폴딩→TDS→구현→스크린샷→검수→빌드)로 순차 실행
앱의 .meta-dashboard.json을 PRD와 소스코드 분석으로 자동 생성합니다.
미니앱 기본 틀(React + Vite + granite)을 세팅하고, PRD 에 맞춰 라우팅/서버 데이터/TDS 를 자동 판단해 설치합니다.
typecheck→lint→ait build 순서로 빌드하고 .ait 번들 용량 검증 및 콘솔 업로드 절차 안내
Claude 스킬·에이전트가 정상 동작할 수 있는 환경인지 점검. 시스템·MCP·에셋 도구·환경변수를 한 번에 확인하고 실패 항목에 대한 해결 가이드를 제공.
| name | ait-add-routing |
| description | 미니앱에 화면 이동(라우팅) 기능을 추가합니다. React Router 를 설치하고 기본 페이지 구조를 잡아줍니다. |
| argument-hint | |
| mode | automated |
| step | null |
| label | 화면 이동 설정 |
| produces | React Router + 페이지 폴더 구조 |
| requires | ["ait-scaffold"] |
| inputs | [] |
| outputs | [{"key":"routerSetup","type":"config","path":"apps/<appName>/src/App.tsx"}] |
| idempotencyKey | ait-add-routing |
미니앱이 여러 화면으로 나뉠 때, 화면을 옮겨다닐 수 있게 해주는 React Router 를 설치합니다. "홈 → 상세 → 결과" 처럼 3~4개 이상 화면이 필요하면 붙이세요.
반대로 단일 화면 모달로 충분하면 굳이 넣지 말고 상태값만으로 처리하세요.
Idempotent 체크: package.json 에 react-router-dom 이 이미 있으면 "이미 설치됨" 로그만 남기고 종료. 세팅(BrowserRouter 래핑·Routes 구조) 누락만 재점검해서 빠진 부분만 채운다.
앱 디렉토리 확인: apps/<app-name>/. 없으면 먼저 스캐폴딩이 끝난 앱인지 확인하고, 아니라면 이 세션은 실패 메시지로 종료한다 (외부 스킬 호출 권유 금지).
패키지 설치
pnpm --filter @barreleye/<app-name> add react-router-dom
src/main.tsx 에 BrowserRouter 래핑 추가
src/App.tsx 를 Routes / Route 구조로 재작성. 홈 페이지는 src/pages/HomePage.tsx 로 분리.
src/pages/HomePage.tsx 생성 — 기존 본문을 옮겨넣고, 예시 /detail 링크 하나 노출.
pnpm --filter @barreleye/<app-name> typecheck 로 검증.
src/main.tsx
import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom';
import App from './App';
import './index.css';
createRoot(document.getElementById('root')!).render(
<StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</StrictMode>
);
src/App.tsx
import { Routes, Route } from 'react-router-dom';
import { HomePage } from '@/pages/HomePage';
export default function App() {
return (
<Routes>
<Route path="/" element={<HomePage />} />
{/* 추가 화면: <Route path="/detail/:id" element={<DetailPage />} /> */}
</Routes>
);
}
pnpm --filter @barreleye/<app-name> dev 로 실행 시 홈 화면이 뜸/ 에서 바꿔도 라우팅이 동작라우팅 세팅 · typecheck 가 끝나면 짧은 완료 보고 한 번만 출력하고 세션을 마무리한다.
형식:
✅ 라우팅 추가 완료
설치: react-router-dom
세팅: src/main.tsx BrowserRouter, src/App.tsx Routes, src/pages/HomePage.tsx
규칙: 완료 보고 1회 후 종료.