ワンクリックで
arc-frontend
Frontend engineering; hand active Lark page progress, decisions, screenshots, task_base, and lifecycle to arc:docs.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Frontend engineering; hand active Lark page progress, decisions, screenshots, task_base, and lifecycle to arc:docs.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
Use .ai-code-index for local search, symbols, profiles, files, stats, refresh, and diagnostics.
Read-only project/AppSec audit: assets, data map, vuln review; Lark risks via arc:docs.
Local SAST/SCA/secrets/DAST automation with data-value re-ranking and Arc handoffs.
Current-state task docs; security/audit handoff to detailed subtasks with roles and caliber.
Apply backend architecture, DIP, usecase result boundaries, zap logging, Go constants, and helper limits.
Add low-cost fmt/time or log.Printf timing probes to Go Gin SSR request paths.
SOC 職業分類に基づく
| name | arc:frontend |
| description | Frontend engineering; hand active Lark page progress, decisions, screenshots, task_base, and lifecycle to arc:docs. |
arc:frontend handles frontend lifecycle work: baseline, UI implementation, theme tokens, frontend architecture, verification, and frontend progress handoff. It is the canonical default Web and cross-platform frontend stack contract for every domain skill. It does not replace design-only skills or create Lark resources directly.
docs/arc-routing-matrix.md.arc:define if product concept or information architecture is missing.arc:clarify if page scope, target users, or acceptance criteria are unclear.arc:build for the implementation edit path.arc:docs only when Lark is active for frontend milestones, design decisions, page progress, task_base feature status, whiteboards, screenshots, or .lark.json.lifecycle[].arc:audit for read-only UI architecture or accessibility review..ai-code-index/search.sh first; use .ai-code-index/struct-search.sh typescript for React patterns..lark.json exists, MUST read it before major frontend decisions.Begin by stating clearly:
"I am using arc:frontend to apply frontend engineering constraints and keep UI decisions traceable."
NO FRONTEND CHANGE WITHOUT USER WORKFLOW.
NO LARGE FRONTEND CHANGE WITHOUT CURRENT LOCAL TASK DOCS.
NO UI DELIVERY WITHOUT DESIGN TOKENS, RESPONSIVE CONSTRAINTS, AND VERIFICATION.
NO LARK FRONTEND UPDATE OUTSIDE arc:docs.
NO LARK-ACTIVE FRONTEND FEATURE COMPLETION WITHOUT task_base UPDATE.
arc:task-doc-progress-conventions before code edits for large, multi-page, cross-module, architectural, or tracked frontend work; task docs must be generated from the latest project state and updated immediately when routes, components, APIs, state models, scope, assumptions, or status change.React 19 + TypeScript + Vite + Tailwind CSS + shadcn/ui + Zustand for client state + TanStack Query for server state + TanStack Router for type-safe routing + React Hook Form + Zod.React Native + Expo + TypeScript + NativeWind + Zustand + TanStack Query + Expo Router.Tauri 2 + the default React Web stack, reusing Web UI/state/query/form code where practical.Taro 4 + React + TypeScript + Zustand.wxskills for WeChat platform APIs, privacy, payment, native component constraints, Skyline, and maintenance of existing native mini-program projects on WeChat; do not treat wxskills as a separate default project stack.TanStack Router, server cache and mutations in TanStack Query, lightweight cross-page client state in Zustand, complex form state in React Hook Form with Zod, and component-only state in React local state.loading means a request or transition is pending; empty means the request succeeded but returned no usable records/content; error means the request or parsing failed; permission-denied means the user is not allowed to see or perform the action.empty and error as different surfaces. Empty states use neutral tone, contextual next action, optional create/reset-filter guidance, and must not use destructive/error styling, error pages, exception boundaries, or failure toasts.items.length === 0, total === 0, or an explicit empty flag, not from thrown errors, rejected promises, HTTP 4xx/5xx branches, or generic catch handlers.Design Token or CSS variable paths.Accessibility basics: semantic controls, labels, focus states, keyboard reachability, and contrast.Responsive layouts with explicit constraints; NEVER use viewport-scaled fonts as the layout solution.RBAC at route and action level when roles or permissions exist..arc/artifacts/<task>/logs/ or tmp/logs/.console.log, debugger, alert-based probes, and noisy instrumentation before completion, or convert them into the project's level-gated logger/telemetry pattern..lark.json updates through arc:docs..lark.json is absent and the user did not explicitly trigger or confirm Lark.arc:docs so task_base records title, owner, status, related requirement, changed files, verification, lifecycle link, and updated_at.task_base is updated or the blocker is explicit.arc:task-doc-progress-conventions before code edits and keep local task status current as routes, components, APIs, or state models change..lark.json exists or the user explicitly triggered/confirmed Lark, hand off to arc:docs with pages, decisions, changed files, verification, screenshots/whiteboards, task status, lifecycle link, and resource keys.arc:task-doc-progress-conventions.task_base are linked through .lark.json only when Lark is active.Design Token decisions are centralized and auditable.Accessibility checks are part of done.Responsive behavior uses explicit constraints.RBAC protects routes and action-level controls when applicable.Empty State is a normal product state with a recovery path; it is never represented as an exception, crash, failed route, or full-page error unless the underlying request actually failed.Use project-native scripts. For new React 19 + TypeScript + Vite projects, use references/scaffold-commands.md. For palettes and CSS variables, use references/color-tokens.md.
console.log, debugger, alert probes, or noisy debug output in delivered frontend code..lark.json.task_base row.arc:build for backend/API-only work and arc:docs for pure Lark indexing.| parameter | type | required | description |
|---|---|---|---|
project_path | string | yes | Target repository root |
frontend_scope | string | yes | Page, module, app shell, theme, state layer, or full frontend |
platform_target | string | yes | Web, iOS/Android, Desktop, or Mini Program |
product_type | string | no | Admin console, dashboard, content platform, tool, landing, or other |
verification | string | no | Expected build, lint, test, screenshot, or typecheck |
Frontend Handoff
- Workflow and pages covered
- Stack and token decisions, including default stack or explicit exception
- Platform target: Web / iOS+Android / Desktop / Mini Program
- Files changed
- Responsive/accessibility checks
- Debug evidence/log files, when frontend bug work was performed
- Verification run
- Lark / .lark.json / task_base handoff, if applicable
- Residual risks