本文へ移動
cccskills
無料GitHub で公開

frontend-dev

Build rich marketing/media frontend experiences with cinematic motion, AI assets, copy, and generative art.

インストール方法を見る

含まれるファイル(98)

  • SKILL.md20.4 KB
  • canvas-fonts/ArsenalSC-OFL.txt4.3 KB
  • canvas-fonts/ArsenalSC-Regular.ttf162.0 KB
  • canvas-fonts/BigShoulders-Bold.ttf92.3 KB
  • canvas-fonts/BigShoulders-OFL.txt4.3 KB
  • canvas-fonts/BigShoulders-Regular.ttf92.2 KB
  • canvas-fonts/Boldonse-OFL.txt4.3 KB
  • canvas-fonts/Boldonse-Regular.ttf75.4 KB
  • canvas-fonts/BricolageGrotesque-Bold.ttf88.8 KB
  • canvas-fonts/BricolageGrotesque-OFL.txt4.3 KB
  • canvas-fonts/BricolageGrotesque-Regular.ttf88.8 KB
  • canvas-fonts/CrimsonPro-Bold.ttf104.8 KB
  • canvas-fonts/CrimsonPro-Italic.ttf106.3 KB
  • canvas-fonts/CrimsonPro-OFL.txt4.3 KB
  • canvas-fonts/CrimsonPro-Regular.ttf104.2 KB
  • canvas-fonts/DMMono-OFL.txt4.3 KB
  • canvas-fonts/DMMono-Regular.ttf47.7 KB
  • canvas-fonts/EricaOne-OFL.txt4.3 KB
  • canvas-fonts/EricaOne-Regular.ttf24.3 KB
  • canvas-fonts/GeistMono-Bold.ttf76.5 KB
  • canvas-fonts/GeistMono-OFL.txt4.3 KB
  • canvas-fonts/GeistMono-Regular.ttf76.4 KB
  • canvas-fonts/Gloock-OFL.txt4.3 KB
  • canvas-fonts/Gloock-Regular.ttf92.9 KB
  • canvas-fonts/IBMPlexMono-Bold.ttf132.8 KB
  • canvas-fonts/IBMPlexMono-OFL.txt4.3 KB
  • canvas-fonts/IBMPlexMono-Regular.ttf130.7 KB
  • canvas-fonts/IBMPlexSerif-Bold.ttf157.2 KB
  • canvas-fonts/IBMPlexSerif-BoldItalic.ttf165.9 KB
  • canvas-fonts/IBMPlexSerif-Italic.ttf166.0 KB
  • canvas-fonts/IBMPlexSerif-Regular.ttf156.6 KB
  • canvas-fonts/InstrumentSans-Bold.ttf66.5 KB
  • canvas-fonts/InstrumentSans-BoldItalic.ttf68.4 KB
  • canvas-fonts/InstrumentSans-Italic.ttf68.3 KB
  • canvas-fonts/InstrumentSans-OFL.txt4.3 KB
  • canvas-fonts/InstrumentSans-Regular.ttf66.4 KB
  • canvas-fonts/InstrumentSerif-Italic.ttf69.2 KB
  • canvas-fonts/InstrumentSerif-Regular.ttf67.7 KB
  • canvas-fonts/Italiana-OFL.txt4.3 KB
  • canvas-fonts/Italiana-Regular.ttf26.5 KB
  • canvas-fonts/JetBrainsMono-Bold.ttf112.1 KB
  • canvas-fonts/JetBrainsMono-OFL.txt4.3 KB
  • canvas-fonts/JetBrainsMono-Regular.ttf112.2 KB
  • canvas-fonts/Jura-Light.ttf150.7 KB
  • canvas-fonts/Jura-Medium.ttf150.9 KB
  • canvas-fonts/Jura-OFL.txt4.3 KB
  • canvas-fonts/LibreBaskerville-OFL.txt4.3 KB
  • canvas-fonts/LibreBaskerville-Regular.ttf144.1 KB
  • canvas-fonts/Lora-Bold.ttf130.7 KB
  • canvas-fonts/Lora-BoldItalic.ttf137.0 KB
  • canvas-fonts/Lora-Italic.ttf136.1 KB
  • canvas-fonts/Lora-OFL.txt4.3 KB
  • canvas-fonts/Lora-Regular.ttf130.8 KB
  • canvas-fonts/NationalPark-Bold.ttf77.4 KB
  • canvas-fonts/NationalPark-OFL.txt4.3 KB
  • canvas-fonts/NationalPark-Regular.ttf74.6 KB
  • canvas-fonts/NothingYouCouldDo-OFL.txt4.3 KB
  • canvas-fonts/NothingYouCouldDo-Regular.ttf31.3 KB
  • canvas-fonts/Outfit-Bold.ttf54.1 KB
  • canvas-fonts/Outfit-OFL.txt4.3 KB
  • canvas-fonts/Outfit-Regular.ttf53.6 KB
  • canvas-fonts/PixelifySans-Medium.ttf49.9 KB
  • canvas-fonts/PixelifySans-OFL.txt4.3 KB
  • canvas-fonts/PoiretOne-OFL.txt4.3 KB
  • canvas-fonts/PoiretOne-Regular.ttf44.2 KB
  • canvas-fonts/RedHatMono-Bold.ttf33.6 KB
  • canvas-fonts/RedHatMono-OFL.txt4.3 KB
  • canvas-fonts/RedHatMono-Regular.ttf33.7 KB
  • canvas-fonts/Silkscreen-OFL.txt4.3 KB
  • canvas-fonts/Silkscreen-Regular.ttf31.2 KB
  • canvas-fonts/SmoochSans-Medium.ttf58.3 KB
  • canvas-fonts/SmoochSans-OFL.txt4.3 KB
  • canvas-fonts/Tektur-Medium.ttf74.5 KB
  • canvas-fonts/Tektur-OFL.txt4.3 KB
  • canvas-fonts/Tektur-Regular.ttf73.8 KB
  • canvas-fonts/WorkSans-Bold.ttf186.8 KB
  • canvas-fonts/WorkSans-BoldItalic.ttf171.7 KB
  • canvas-fonts/WorkSans-Italic.ttf170.2 KB
  • canvas-fonts/WorkSans-OFL.txt4.3 KB
  • canvas-fonts/WorkSans-Regular.ttf184.5 KB
  • canvas-fonts/YoungSerif-OFL.txt4.3 KB
  • canvas-fonts/YoungSerif-Regular.ttf102.7 KB
  • references/asset-prompt-guide.md2.0 KB
  • references/env-setup.md649 B
  • references/minimax-cli-reference.md5.0 KB
  • references/minimax-image-guide.md1.9 KB
  • references/minimax-music-guide.md6.5 KB
  • references/minimax-tts-guide.md2.1 KB
  • references/minimax-video-guide.md2.7 KB
  • references/minimax-voice-catalog.md46.4 KB
  • references/motion-recipes.md10.1 KB
  • references/troubleshooting.md1.7 KB
  • scripts/minimax_image.py4.4 KB
  • scripts/minimax_music.py5.3 KB
  • scripts/minimax_tts.py3.9 KB
  • scripts/minimax_video.py6.0 KB
  • templates/generator_template.js7.6 KB
  • templates/viewer.html20.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Frontend Studio

Build rich marketing/media frontend pages as one primary domain loop. Use only the design, motion, asset, copy, or generative-art techniques required by the accepted deliverable; do not treat them as separate process workflows.

Natural-Language Usage

Use this OpenCode skill when the user asks for a rich visual frontend experience in natural language, such as "build a landing page for a music streaming app".

Routing Boundary

Use this skill for standalone or campaign-like frontend work where the deliverable depends on premium visual design, cinematic scroll/motion, persuasive copy, AI-generated media assets, or generative art. Production app UI, backend integration, and shader-only work are near misses returned to ROSE so it can select one narrower primary owner.

Do not use this skill for ordinary CRUD screens, dashboard fixes, isolated component styling, backend/API work, native mobile apps, or shader-only work. If rich media assets are not required, return the mismatch to ROSE so it can select the narrower primary owner; do not invoke that skill here.

ROSE/aili-delivery-flow selects exactly one of frontend-dev, frontend-ui-engineering, or fullstack-dev as the primary domain owner for the current intent. This skill does not invoke another domain/process skill; it returns one concrete backend, browser, source, asset, or verification need to ROSE and stops complete, need-user, need-evidence, material-delta, blocked, or Unverified. Safe local work proceeds without micro-approval; external asset generation, credentials, dependency changes, and publication retain exact gates. Canonical lifecycle approval and claim-matched verification override generic phase/checklist breadth below.

TriggerUse this skill?Why
"Build a cinematic product landing page with hero video"YesRich marketing/media frontend
"Generate imagery and copy for a campaign page"YesAI assets + persuasive copy
"Fix this dashboard form state"NoReturn mismatch to ROSE; app UI is the narrower candidate
"Add an API and database behind this UI"NoReturn mismatch to ROSE; full-stack integration is the narrower candidate
"Write only a WebGL fragment shader"NoReturn mismatch to ROSE; shader work is the narrower candidate

Skill Structure

This skill uses local scripts/ for MiniMax asset generation, references/ for CLI/prompt/motion details, templates/ for visual art, and canvas-fonts/ for static art typography. Read only the relevant resource for the task.

Project Structure

Assets (Universal)

All frameworks use the same asset organization:

assets/
├── images/
│   ├── hero-landing-1710xxx.webp
│   ├── icon-feature-01.webp
│   └── bg-pattern.svg
├── videos/
│   ├── hero-bg-1710xxx.mp4
│   └── demo-preview.mp4
└── audio/
    ├── bgm-ambient-1710xxx.mp3
    └── tts-intro-1710xxx.mp3

Asset naming: {type}-{descriptor}-{timestamp}.{ext}

By Framework

FrameworkAsset LocationComponent Location
Pure HTML./assets/N/A (inline or ./js/)
React/Next.jspublic/assets/src/components/
Vue/Nuxtpublic/assets/src/components/
Svelte/SvelteKitstatic/assets/src/lib/components/
Astropublic/assets/src/components/

Keep sections/components in the framework's normal component directory (src/components, src/lib/components, or Astro src/components), assets in the static asset directory above, and component names in PascalCase (HeroSection.tsx, HeroSection.vue, HeroSection.astro).


Compliance

The specialized design/accessibility/safety constraints apply when their feature is selected. Generic quality lists do not create full-suite, review, package, or completion gates beyond the canonical owner.


Workflow

Phase 1: Design Architecture

  1. Analyze the request — determine page type and context
  2. Set design dials based on page type
  3. Plan layout sections and identify asset needs

Phase 2: Motion Architecture

  1. Select animation tools per section (see Tool Selection Matrix)
  2. Plan motion sequences following performance guardrails

Phase 3: Asset Generation

Generate all image/video/audio assets using scripts/. NEVER use placeholder URLs (unsplash, picsum, placeholder.com, via.placeholder, placehold.co, etc.) or external URLs.

  1. Parse asset requirements (type, style, spec, usage)
  2. Craft optimized prompts; obtain required exact external generation approval for the operation and bound inputs, without a separate prompt-approval gate unless the user explicitly requests one
  3. Execute via scripts, save to project — do NOT proceed to Phase 5 until all assets are saved locally

🔴 CHECKPOINT / 🛑 STOP: If the request only needs layout/components and does not require premium media, motion, copy, or generative art, return the mismatch to ROSE before generating assets; this skill does not invoke frontend-ui-engineering.

Phase 4: Copywriting & Content

Follow copywriting frameworks (AIDA, PAS, FAB) to craft all text content. Do NOT use "Lorem ipsum" — write real copy.

Phase 5: Build UI

Scaffold the project and build each section following Design and Motion rules. Integrate generated assets and copy. All <img>, <video>, <source>, and CSS background-image MUST reference local assets from Phase 3.

Phase 6: Quality Gates

Run final checklist (see Quality Gates section).


1. Design Engineering

1.1 Baseline Configuration

DialDefaultRange
DESIGN_VARIANCE81=Symmetry, 10=Asymmetric
MOTION_INTENSITY61=Static, 10=Cinematic
VISUAL_DENSITY41=Airy, 10=Packed

Adapt dynamically based on user requests.

1.2 Architecture Conventions

  • DEPENDENCY VERIFICATION: Check package.json before importing any library. If missing, return the exact dependency decision to ROSE; do not install or change a lockfile without approval.
  • Framework: React/Next.js. Default to Server Components. Interactive components must be isolated "use client" leaf components.
  • Styling: Tailwind CSS. Check version in package.json — NEVER mix v3/v4 syntax.
  • ANTI-EMOJI POLICY: NEVER use emojis anywhere. Use Phosphor or Radix icons only.
  • Viewport: Use min-h-[100dvh] not h-screen. Use CSS Grid not flex percentage math.
  • Layout: max-w-[1400px] mx-auto or max-w-7xl.

1.3 Design Rules

RuleDirective
TypographyHeadlines: text-4xl md:text-6xl tracking-tighter. Body: text-base leading-relaxed max-w-[65ch]. NEVER use Inter — use Geist/Outfit/Satoshi. NEVER use Serif on dashboards.
ColorMax 1 accent, saturation < 80%. NEVER use AI purple/blue. Stick to one palette.
LayoutNEVER use centered heroes when VARIANCE > 4. Force split-screen or asymmetric layouts.
CardsNEVER use generic cards when DENSITY > 7. Use border-t, divide-y, or spacing.
StatesALWAYS implement: Loading (skeleton), Empty, Error, Tactile feedback (scale-[0.98]).
FormsLabel above input. Error below. gap-2 for input blocks.

1.4 Anti-Slop Techniques

  • Liquid Glass: backdrop-blur + border-white/10 + shadow-[inset_0_1px_0_rgba(255,255,255,0.1)]
  • Magnetic Buttons: Use useMotionValue/useTransform — never useState for continuous animations
  • Perpetual Motion: When INTENSITY > 5, add infinite micro-animations (Pulse, Float, Shimmer)
  • Layout Transitions: Use Framer layout and layoutId props
  • Stagger: Use staggerChildren or CSS animation-delay: calc(var(--index) * 100ms)

1.5 Forbidden Patterns

CategoryBanned
VisualNeon glows, pure black (#000), oversaturated accents, gradient text on headers, custom cursors
TypographyInter font, oversized H1s, Serif on dashboards
Layout3-column equal card rows, floating elements with awkward gaps
ComponentsDefault shadcn/ui without customization

1.6 Creative Arsenal

Use high-variance patterns only when they serve the campaign: bento/masonry/split-screen layouts, parallax/spotlight/glass cards, sticky or horizontal scroll storytelling, kinetic text, hover trails, mesh gradients, SVG draw, lens blur, and particle accents.

1.7 Bento Paradigm

  • Palette: Background #f9fafb, cards pure white with border-slate-200/50
  • Surfaces: rounded-[2.5rem], diffusion shadow
  • Typography: Geist/Satoshi, tracking-tight headers
  • Labels: Outside and below cards
  • Animation: Spring physics (stiffness: 100, damping: 20), infinite loops, React.memo isolation

5-Card Archetypes:

  1. Intelligent List — auto-sorting with layoutId
  2. Command Input — typewriter + blinking cursor
  3. Live Status — breathing indicators
  4. Wide Data Stream — infinite horizontal carousel
  5. Contextual UI — staggered highlight + float-in toolbar

1.8 Brand Override

When brand styling is active:

  • Dark: #141413, Light: #faf9f5, Mid: #b0aea5, Subtle: #e8e6dc
  • Accents: Orange #d97757, Blue #6a9bcc, Green #788c5d
  • Fonts: Poppins (headings), Lora (body)

2. Motion Engine

2.1 Tool Selection Matrix

NeedTool
UI enter/exit/layoutFramer Motion — AnimatePresence, layoutId, springs
Scroll storytelling (pin, scrub)GSAP + ScrollTrigger — frame-accurate control
Looping iconsLottie — lazy-load (~50KB)
3D/WebGLThree.js / R3F — isolated <Canvas>, own "use client" boundary
Hover/focus statesCSS only — zero JS cost
Native scroll-drivenCSS — animation-timeline: scroll()

Conflict Rules [MANDATORY]:

  • NEVER mix GSAP + Framer Motion in same component
  • R3F MUST live in isolated Canvas wrapper
  • ALWAYS lazy-load Lottie, GSAP, Three.js

2.2 Intensity Scale

LevelTechniques
1-2 SubtleCSS transitions only, 150-300ms
3-4 SmoothCSS keyframes + Framer animate, stagger ≤3 items
5-6 FluidwhileInView, magnetic hover, parallax tilt
7-8 CinematicGSAP ScrollTrigger, pinned sections, horizontal hijack
9-10 ImmersiveFull scroll sequences, Three.js particles, WebGL shaders

2.3 Animation Recipes

See references/motion-recipes.md for full code. Summary:

RecipeToolUse For
Scroll RevealFramerFade+slide on viewport entry
Stagger GridFramerSequential list animations
Pinned TimelineGSAPHorizontal scroll with pinning
Tilt CardFramerMouse-tracking 3D perspective
Magnetic ButtonFramerCursor-attracted buttons
Text ScrambleVanillaMatrix-style decode effect
SVG Path DrawCSSScroll-linked path animation
Horizontal ScrollGSAPVertical-to-horizontal hijack
Particle BackgroundR3FDecorative WebGL particles
Layout MorphFramerCard-to-modal expansion

2.4 Performance Rules

GPU-only properties (ONLY animate these): transform, opacity, filter, clip-path

NEVER animate: width, height, top, left, margin, padding, font-size — if you need these effects, use transform: scale() or clip-path instead.

Isolation:

  • Perpetual animations MUST be in React.memo leaf components
  • will-change: transform ONLY during animation
  • contain: layout style paint on heavy containers

Mobile:

  • ALWAYS respect prefers-reduced-motion
  • ALWAYS disable parallax/3D on pointer: coarse
  • Cap particles: desktop 800, tablet 300, mobile 100
  • Disable GSAP pin on mobile < 768px

Cleanup: Every useEffect with GSAP/observers MUST return () => ctx.revert()

2.5 Springs & Easings

FeelFramer Config
Snappystiffness: 300, damping: 30
Smoothstiffness: 150, damping: 20
Bouncystiffness: 100, damping: 10
Heavystiffness: 60, damping: 20
CSS EasingValue
Smooth decelcubic-bezier(0.16, 1, 0.3, 1)
Smooth accelcubic-bezier(0.7, 0, 0.84, 0)
Elasticcubic-bezier(0.34, 1.56, 0.64, 1)

2.6 Accessibility

  • ALWAYS wrap motion in prefers-reduced-motion check
  • NEVER flash content > 3 times/second (seizure risk)
  • ALWAYS provide visible focus rings (use outline not box-shadow)
  • ALWAYS add aria-live="polite" for dynamically revealed content
  • ALWAYS include pause button for auto-playing animations

2.7 Dependencies

npm install framer-motion           # UI (keep at top level)
npm install gsap                    # Scroll (lazy-load)
npm install lottie-react            # Icons (lazy-load)
npm install three @react-three/fiber @react-three/drei  # 3D (lazy-load)

3. Asset Generation

3.1 Scripts

TypeScriptPattern
TTSscripts/minimax_tts.pySync
Musicscripts/minimax_music.pySync
Videoscripts/minimax_video.pyAsync (create → poll → download)
Imagescripts/minimax_image.pySync

Env: MINIMAX_API_KEY (required).

3.2 Workflow

  1. Parse: type, quantity, style, spec, usage
  2. Craft prompt: Be specific (composition, lighting, style). NEVER include text in image prompts.
  3. Execute: Return the exact external generation operation and bound inputs to ROSE for approval when required, then run it. Valid approval covering the pending operation and inputs needs no second prompt approval unless the user explicitly requested prompt review. Inputs changed beyond approved scope require the applicable approval; fees, external-service use, credentials, and runtime permission gates remain unchanged
  4. Save: <project>/public/assets/{images,videos,audio}/ as {type}-{descriptor}-{timestamp}.{ext} — MUST save locally
  5. Post-process: Images → WebP, Videos → ffmpeg compress, Audio → normalize
  6. Deliver: File path + code snippet + CSS suggestion

3.3 Asset Failure Fallback

TriggerFirst actionIf still failing
MINIMAX_API_KEY missing or invalidReturn the credential need and local-fallback option to ROSETreat the fallback as a material output decision when it changes the accepted visual target; mark AI media generation unverified
MiniMax script exits with an errorReport the exact command and stderr; do not retry an external operation implicitlyReturn any changed-evidence retry need to ROSE; do not replace with placeholder URLs
Video async job times out or download failsReport the timeout and current returned asset URL/path evidenceReturn retry versus local-treatment options to ROSE when they change the output or require another external operation
Generated asset is off-brand, text-filled, or unusablePrepare the corrected prompt without executing itReturn regeneration versus simpler local treatment to ROSE when a material choice or external approval is required

🔴 CHECKPOINT / 🛑 STOP: Never proceed to UI integration while required media files are missing. Return a material fallback decision or exact external retry need to ROSE, or stop blocked/Unverified.

3.4 Preset Shortcuts

ShortcutSpec
hero16:9, cinematic, text-safe
thumb1:1, centered subject
icon1:1, flat, clean background
avatar1:1, portrait, circular crop ready
banner21:9, OG/social
bg-video768P, 6s, [Static shot]
video-hd1080P, 6s
bgm30s, no vocals, loopable
ttsMiniMax HD, MP3

3.5 Reference

  • references/minimax-cli-reference.md — CLI flags
  • references/asset-prompt-guide.md — Prompt rules
  • references/minimax-voice-catalog.md — Voice IDs
  • references/minimax-tts-guide.md — TTS usage
  • references/minimax-music-guide.md — Music generation (prompts, lyrics, structure tags)
  • references/minimax-video-guide.md — Camera commands
  • references/minimax-image-guide.md — Ratios, batch

4. Copywriting

4.1 Core Job

  1. Grab attention → 2. Create desire → 3. Remove friction → 4. Prompt action

4.2 Frameworks

AIDA (landing pages, emails):

ATTENTION:  Bold headline (promise or pain)
INTEREST:   Elaborate problem ("yes, that's me")
DESIRE:     Show transformation
ACTION:     Clear CTA

PAS (pain-driven products):

PROBLEM:    State clearly
AGITATE:    Make urgent
SOLUTION:   Your product

FAB (product differentiation):

FEATURE:    What it does
ADVANTAGE:  Why it matters
BENEFIT:    What customer gains

4.3 Headlines

Use promise, question, how-to, numbered, negative, curiosity, or transformation headlines. Be specific and lead with outcome, not method.

4.4 CTAs

Bad: Submit, Click here, Learn more

Good: "Start my free trial", "Get the template now", "Book my strategy call"

Formula: [Action Verb] + [What They Get] + [Urgency/Ease]

Place: above fold, after value, multiple on long pages.

4.5 Emotional Triggers

Use FOMO, fear of loss, status, ease, frustration, or hope only when appropriate to the product and audience.

4.6 Objection Handling

ObjectionResponse
Too expensiveShow ROI: "Pays for itself in 2 weeks"
Won't work for meSocial proof from similar customer
No time"Setup takes 10 minutes"
What if it fails"30-day money-back guarantee"
Need to thinkUrgency/scarcity

Place in FAQ, testimonials, near CTA.

4.7 Proof Types

Testimonials (with name/title), Case studies, Data/metrics, Social proof, Certifications


5. Visual Art

Philosophy-first workflow. Two output modes.

5.1 Output Modes

ModeOutputWhen
StaticPDF/PNGPosters, print, design assets
InteractiveHTML (p5.js)Generative art, explorable variations

5.2 Workflow

Step 1: Philosophy Creation

Name the movement (1-2 words). Articulate philosophy (4-6 paragraphs) covering:

  • Static: space, form, color, scale, rhythm, hierarchy
  • Interactive: computation, emergence, noise, parametric variation

Step 2: Conceptual Seed

Identify subtle, niche reference — sophisticated, not literal. Jazz musician quoting another song.

Step 3: Creation

Static Mode:

  • Single page, highly visual, design-forward
  • Repeating patterns, perfect shapes
  • Sparse typography from canvas-fonts/
  • Nothing overlaps, proper margins
  • Output: .pdf or .png + philosophy .md

Interactive Mode:

  1. Read templates/viewer.html first
  2. Keep FIXED sections (header, sidebar, seed controls)
  3. Replace VARIABLE sections (algorithm, parameters)
  4. Seeded randomness: randomSeed(seed); noiseSeed(seed);
  5. Output: single self-contained HTML

Step 4: Refinement

Refine, don't add. Make it crisp. Polish into masterpiece.


Quality Gates

Design:

  • Mobile layout collapse (w-full, px-4) for high-variance designs
  • min-h-[100dvh] not h-screen
  • Empty, loading, error states provided
  • Cards omitted where spacing suffices

Motion:

  • Correct tool per selection matrix
  • No GSAP + Framer mixed in same component
  • All useEffect have cleanup returns
  • prefers-reduced-motion respected
  • Perpetual animations in React.memo leaf components
  • Only GPU properties animated
  • Heavy libraries lazy-loaded

General:

  • Dependencies verified in package.json
  • No placeholder URLs — grep the output for unsplash, picsum, placeholder, placehold, via.placeholder, lorem.space, dummyimage. If ANY found, STOP and replace with generated assets before delivering.
  • All media assets exist as local files in the project's assets directory
  • Required exact generation approval covers the operation and bound inputs, including any changes beyond approved scope; separate prompt approval is satisfied only when explicitly requested by the user
  • MiniMax/env/script failures were either recovered or explicitly reported with a user-approved fallback

React and Next.js are trademarks of Meta Platforms, Inc. and Vercel, Inc., respectively. Vue.js is a trademark of Evan You. Tailwind CSS is a trademark of Tailwind Labs Inc. Svelte and SvelteKit are trademarks of their respective owners. GSAP/GreenSock is a trademark of GreenSock Inc. Three.js, Framer Motion, Lottie, Astro, and all other product names are trademarks of their respective owners.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Review a single academic paper, preprint, DOI, arXiv link, or user-provided PDF/text with source-grounded critique. Use for paper summaries, methodology review, novelty checks, reproducibility concerns, or "review this paper" requests; do not use for multi-paper surveys, systematic literature reviews, citation management, or implementation from a paper.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

AI regression scouting routing. Use when agents, prompts, skills, model/tool routing, harness fixtures, or generated-output expectations change and need regression scenarios; do not use for ordinary product-code regressions.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Run the AILI delivery lifecycle from natural-language IDEATE, DEFINE, BUILD, and SHIP intent or the equivalent slash shortcuts; use for idea shaping, spec/test definition, bounded BUILD package queues, review-repair closeout, or adapter routing without exposing internal stage commands.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Android native Kotlin/Compose app development, Material 3 UI, accessibility, and Gradle builds.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Guides stable API and interface design. Use when designing APIs, module boundaries, or any public interface. Use when creating REST or GraphQL endpoints, defining type contracts between modules, or establishing boundaries between frontend and backend.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Route an explicitly requested independent/delegated browser QA assignment or durable E2E evidence need; do not trigger for direct Playwright/DOM/console/network inspection, ordinary UI implementation, backend-only work, or production-mutating flows.

日本語の概要は準備中です。原文の説明を表示しています。

Rosetears520/aili-workflows22026年9月27日 更新

Rosetears520 のスキルをすべて見る

このスキルの問題を報告する