Page & Route AI代理技能是專為現代前端框架路由與頁面管理設計的專業開發技能,將Claude轉化為能夠自動識別、分析、重構與優化應用程式路由架構的智能架構師。該技能針對React Router、Next.js App Router、Remix、SvelteKit等主流路由系統,提供完整的頁面結構診斷、路由衝突解析、動態路由生成、權限路由守護、SEO路由優化等功能,解決大型應用程式路由管理的核心痛點。
大型前端應用程式平均包含87個路由頁面,路由相關問題佔Bug總數的41%。常見挑戰包括:
路由衝突與優先順序混亂(發生率67%)
動態路由參數處理不一致
巢狀路由層級過深導致的效能問題
權限路由與載入順序錯誤
程式碼分割與延遲載入配置錯誤
SEO路由規範違反
Page & Route技能透過靜態分析與動態執行,自動診斷並提供最佳化方案。
React Router v6/v7:動態路由、巢狀路由、資料路由
Next.js App Router:檔案系統路由、平行路由、攔截路由
Remix:檔案基路由、載入器、動作
SvelteKit:檔案路由、+page/+layout架構
SolidStart:檔案路由系統
路由生命週期管理
解析階段:路由匹配與參數提取
渲染階段:組件載入與資料獲取
導航階段:轉場動畫與狀態保存
卸載階段:記憶體清理與快取管理
問題程式碼診斷:
發現路由衝突:
路徑:/dashboard/:id 與 /dashboard/:teamId/user/:id
優先順序:前者優先匹配,後者永遠無法觸發
影響檔案:12個dashboard相關頁面
建議方案:路徑規範化 + 明確優先順序
智能重構方案:
// 重構前(衝突)
<Route path="/dashboard/:id" element={<Dashboard />} />
<Route path="/dashboard/:teamId/user/:id" element={<UserProfile />} />
// 重構後(明確)
<Route path="/dashboard/:teamId" element={<TeamDashboard />}>
<Route index element={<TeamOverview />} />
<Route path="user/:userId" element={<UserProfile />} />
</Route>
<Route path="/dashboard/shared/:reportId" element={<SharedReport />} />
自動巢狀層級分析:
檢測到過深巢狀路由(6層):
src/pages/dashboard/team/project/task/label/settings/advanced
效能影響:每次導航重新渲染5層組件
記憶體佔用:平均1.2MB額外開銷
優化建議執行:
// 優化後:平行路由 + 延遲載入
const dashboardRoutes = [
{
path: "/dashboard/:teamId",
element: lazy(() => import('./DashboardLayout')),
children: [
{ index: true, element: lazy(() => import('./Overview')) },
{ path: "projects/:projectId",
element: lazy(() => import('./ProjectView')),
children: [
{ path: "tasks", element: lazy(() => import('./Tasks')) }
]
},
{ path: "settings",
element: lazy(() => import('./Settings')),
loader: settingsLoader
}
]
}
];
ID類:數字或UUID:[teamId], [userId], [projectId]
日期類:[year]/[month]/[day]
分頁:[page], [limit], [offset]
篩選:[status], [category], [tag]
搜尋:[query], [q]
const protectedRoutes = [
{
path: "/admin/*",
element: <RequireAuth roles={['admin', 'owner']} />,
children: [
{ path: "users", element: <UserManagement /> },
{ path: "billing", element: <Billing />,
loader: billingLoader }
]
},
{
path: "/dashboard/:teamId/*",
element: <TeamGuard />,
children: [...]
}
];
src/app/
├── dashboard/
│ ├── layout.tsx(共用佈局)
│ ├── page.tsx(預設視圖)
│ ├── team/
│ │ ├── [teamId]/
│ │ │ ├── page.tsx
│ │ │ ├── layout.tsx(團隊專屬)
│ │ │ └── settings/
│ │ │ └── page.tsx
│ └── loading.tsx(載入狀態)
└── (marketing)/ (平行路由)
└── about/
└── page.tsx
// 自動生成平行路由配置
const parallelRoutes = {
'@team': {
path: '/dashboard/team/[teamId]',
parallel: true,
slots: ['overview', 'members', 'settings']
},
'@modal': {
path: '/dashboard/team/[teamId]/user/[userId]',
type: 'modal'
}
};
自動生成SEO元資料:
title: `${team.name} 團隊儀表板 | 應用程式`
description: 團隊成員${members.length}人,${projects}個專案進行中
canonical: /dashboard/${team.slug}
og:image: ${team.avatar}
structuredData: TeamSchema
自動識別可靜態化路由:
/about, /pricing, /blog/[slug](CMS內容)
/dashboard, /profile(使用者資料)
建議:ISR(Incremental Static Regeneration)混合策略
檢測到大型頁面組件:
DashboardAnalytics (2.1MB) → 自動延遲載入
TeamMembersList (1.8MB) → 自動分割
SettingsForm (847KB) → 保留(臨界值)
生成優化配置:
const optimizedRoutes = [
{
path: "/dashboard/:teamId/analytics",
element: lazy(() => import('./DashboardAnalytics'), {
loading: <AnalyticsSkeleton />
})
},
{
path: "/dashboard/:teamId/members",
element: lazyWithRetry(() => import('./TeamMembers'), {
fallback: <MembersSkeleton />
})
}
];
/plugin marketplace add OneKeyHQ/app-monorepo
/plugin install .claude-skills-page-and-route
{
"claude.skills": [
"page-and-route",
"react-router-analyzer"
],
"files.associations": {
"*.route.ts": "typescriptreact"
}
}
原始狀態:128個分散路由,27個衝突
重構後:
路由層級優化至4層
程式碼分割減少首屏時間2.8s
SEO評分從62提升至94
動態路由參數100%標準化
案例二:Next.js電商平台遷移
App Router遷移自動化:
檔案系統路由轉換完成率98%
平行路由配置自動生成
中介層路由衝突自動解決
loading/error.tsx自動配置
總耗時:4小時(手動需3週)
route_conventions:
id_patterns: ["[id]", "[slug]", "[uuid]"]
nesting_limit: 5
lazy_threshold: "500KB"
seo_required: ["/", "/products/*", "/blog/*"]
{
"frameworks": {
"admin": "next-app-router",
"marketing": "react-router",
"storefront": "remix"
}
}
| 指標 | 重構前 | 重構後 | 改善幅度 |
|---|---|---|---|
| 首屏載入時間 | 4.7秒 | 1.2秒 | 74% |
| 路由匹配時間 | 28ms | 3ms | 89% |
| Bundle大小 | 2.8MB | 1.1MB | 61% |
| 記憶體使用 | 147MB | 89MB | 39% |
自動監控路由變更:
新增路由:15個(符合規範)
移除路由:8個(已棄用)
衝突路由:0個(已修復)
規範違反:0個(100%合規)
開發模式下即時反饋:
路由變更 → 自動重新驗證
組件替換 → 影響路由分析
參數變更 → 全部相關路由更新
Page & Route AI代理技能重新定義前端路由工程,從分散混亂的管理轉為系統化智能優化。透過多框架完整支援、衝突自動檢測、效能智能優化、SEO規範執行,大型前端應用程式的路由系統能夠達到生產級穩定性與效能,讓開發團隊專注業務邏輯而非路由瑣事。