artifacts
Use when the user asks to 'add a mobile app', 'create a mobile version', 'add a web version', 'add a slide deck', or any second app alongside the existing project. This creates a separate artifact (e.g. Expo for mobile, React for web). Read this skill before creating or migrating.
- License 许可
- MIT
- 最近更新
- 2026-08-01
- Stars
- ★ 2
- Forks
- 3
01 前言 Front Matter
- name
- artifacts
- description
- Use when the user asks to 'add a mobile app', 'create a mobile version', 'add a web version', 'add a slide deck', or any second app alongside the existing project. This creates a separate artifact (e.g. Expo for mobile, React for web). Read this skill before creating or migrating.
02 资源文件 217
- 其他.fingerprint32 B
- 参考文档artifacts/automation/artifact.yaml889 B
- 其他artifacts/automation/files/.gitignore70 B
- 其他artifacts/automation/files/package.json.template1.1 KB
- 脚本artifacts/automation/files/scripts/build.sh95 B
- 脚本artifacts/automation/files/scripts/inngest.sh701 B
- 脚本artifacts/automation/files/src/global.d.ts25 B
- 脚本artifacts/automation/files/src/mastra/agents/agent.ts2.9 KB
- 脚本artifacts/automation/files/src/mastra/index.ts6.7 KB
- 脚本artifacts/automation/files/src/mastra/inngest/client.ts527 B
- 脚本artifacts/automation/files/src/mastra/inngest/index.ts7.3 KB
- 脚本artifacts/automation/files/src/mastra/storage/index.ts279 B
- 脚本artifacts/automation/files/src/mastra/tools/exampleTool.ts2.2 KB
- 脚本artifacts/automation/files/src/mastra/workflows/workflow.ts6.5 KB
- 脚本artifacts/automation/files/src/triggers/cronTriggers.ts2.0 KB
- 脚本artifacts/automation/files/src/triggers/exampleConnectorTrigger.ts4.4 KB
- 脚本artifacts/automation/files/src/triggers/slackTriggers.ts19.4 KB
- 脚本artifacts/automation/files/src/triggers/telegramTriggers.ts2.6 KB
- 脚本artifacts/automation/files/tests/testCronAutomation.ts3.1 KB
- 脚本artifacts/automation/files/tests/testWebhookAutomation.ts4.4 KB
- 参考文档artifacts/automation/files/tsconfig.json467 B
- 参考文档artifacts/data-visualization/artifact.yaml1.0 KB
- 参考文档artifacts/expo/artifact.yaml1.1 KB
- 其他artifacts/expo/files/.gitignore417 B
- 其他artifacts/expo/files/app.json.template822 B
- 其他artifacts/expo/files/app/_layout.tsx1.6 KB
- 其他artifacts/expo/files/app/(tabs)/_layout.tsx2.6 KB
- 其他artifacts/expo/files/app/(tabs)/index.tsx597 B
- 其他artifacts/expo/files/app/+not-found.tsx1006 B
- 资产文件artifacts/expo/files/assets/images/icon.png384.3 KB
- 脚本artifacts/expo/files/babel.config.js150 B
- 其他artifacts/expo/files/components/ErrorBoundary.tsx1.6 KB
- 其他artifacts/expo/files/components/ErrorFallback.tsx6.6 KB
- 其他artifacts/expo/files/components/KeyboardAwareScrollViewCompat.tsx724 B
- 脚本artifacts/expo/files/constants/colors.ts1.7 KB
- 脚本artifacts/expo/files/hooks/useColors.ts843 B
- 脚本artifacts/expo/files/metro.config.js106 B
- 其他artifacts/expo/files/package.json.template2.1 KB
- 脚本artifacts/expo/files/scripts/build.js15.1 KB
- 脚本artifacts/expo/files/server/serve.js4.1 KB
- 参考文档artifacts/expo/files/server/templates/landing-page.html12.2 KB
- 参考文档artifacts/expo/files/tsconfig.json340 B
- 其他artifacts/expo/OWNERS48 B
- 参考文档artifacts/mockup-sandbox/artifact.yaml307 B
- 参考文档artifacts/mockup-sandbox/files/components.json426 B
- 参考文档artifacts/mockup-sandbox/files/index.html4.1 KB
- 脚本artifacts/mockup-sandbox/files/mockupPreviewPlugin.ts5.4 KB
- 其他artifacts/mockup-sandbox/files/package.json.template2.6 KB
- 资产文件artifacts/mockup-sandbox/files/public/favicon.svg163 B
- 脚本artifacts/mockup-sandbox/files/src/.generated/mockup-components.ts169 B
- 其他artifacts/mockup-sandbox/files/src/App.tsx3.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/accordion.tsx2.0 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/alert-dialog.tsx4.3 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/alert.tsx1.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/aspect-ratio.tsx140 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/avatar.tsx1.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/badge.tsx1.5 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/breadcrumb.tsx2.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/button-group.tsx2.2 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/button.tsx2.3 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/calendar.tsx7.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/card.tsx1.8 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/carousel.tsx6.1 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/chart.tsx10.5 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/checkbox.tsx1.0 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/collapsible.tsx329 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/command.tsx4.8 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/context-menu.tsx7.2 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/dialog.tsx3.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/drawer.tsx2.9 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/dropdown-menu.tsx7.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/empty.tsx2.3 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/field.tsx5.9 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/form.tsx4.1 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/hover-card.tsx1.2 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/input-group.tsx4.9 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/input-otp.tsx2.1 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/input.tsx768 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/item.tsx4.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/kbd.tsx862 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/label.tsx724 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/menubar.tsx8.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/navigation-menu.tsx5.0 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/pagination.tsx2.7 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/popover.tsx1.3 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/progress.tsx792 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/radio-group.tsx1.4 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/resizable.tsx1.7 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/scroll-area.tsx1.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/select.tsx5.6 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/separator.tsx756 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/sheet.tsx4.2 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/sidebar.tsx21.3 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/skeleton.tsx266 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/slider.tsx1.0 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/sonner.tsx894 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/spinner.tsx331 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/switch.tsx1.1 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/table.tsx2.8 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/tabs.tsx1.8 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/textarea.tsx649 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/toast.tsx4.7 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/toaster.tsx772 B
- 其他artifacts/mockup-sandbox/files/src/components/ui/toggle-group.tsx1.7 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/toggle.tsx1.5 KB
- 其他artifacts/mockup-sandbox/files/src/components/ui/tooltip.tsx1.2 KB
- 其他artifacts/mockup-sandbox/files/src/hooks/use-mobile.tsx565 B
- 脚本artifacts/mockup-sandbox/files/src/hooks/use-toast.ts3.7 KB
- 其他artifacts/mockup-sandbox/files/src/index.css4.9 KB
- 脚本artifacts/mockup-sandbox/files/src/lib/utils.ts166 B
- 其他artifacts/mockup-sandbox/files/src/main.tsx157 B
- 参考文档artifacts/mockup-sandbox/files/tsconfig.json537 B
- 脚本artifacts/mockup-sandbox/files/vite.config.ts1.6 KB
- 参考文档artifacts/react-vite/artifact.yaml774 B
- 参考文档artifacts/react-vite/files/components.json434 B
- 其他artifacts/react-vite/files/index.html.template647 B
- 其他artifacts/react-vite/files/package.json.template2.7 KB
- 资产文件artifacts/react-vite/files/public/favicon.svg163 B
- 其他artifacts/react-vite/files/src/App.tsx1.1 KB
- 其他artifacts/react-vite/files/src/components/ui/accordion.tsx2.0 KB
- 其他artifacts/react-vite/files/src/components/ui/alert-dialog.tsx4.3 KB
- 其他artifacts/react-vite/files/src/components/ui/alert.tsx1.6 KB
- 其他artifacts/react-vite/files/src/components/ui/aspect-ratio.tsx140 B
- 其他artifacts/react-vite/files/src/components/ui/avatar.tsx1.4 KB
- 其他artifacts/react-vite/files/src/components/ui/badge.tsx1.5 KB
- 其他artifacts/react-vite/files/src/components/ui/breadcrumb.tsx2.6 KB
- 其他artifacts/react-vite/files/src/components/ui/button-group.tsx2.2 KB
- 其他artifacts/react-vite/files/src/components/ui/button.tsx2.3 KB
- 其他artifacts/react-vite/files/src/components/ui/calendar.tsx7.4 KB
- 其他artifacts/react-vite/files/src/components/ui/card.tsx1.8 KB
- 其他artifacts/react-vite/files/src/components/ui/carousel.tsx6.1 KB
- 其他artifacts/react-vite/files/src/components/ui/chart.tsx10.5 KB
- 其他artifacts/react-vite/files/src/components/ui/checkbox.tsx1.0 KB
- 其他artifacts/react-vite/files/src/components/ui/collapsible.tsx329 B
- 其他artifacts/react-vite/files/src/components/ui/command.tsx4.8 KB
- 其他artifacts/react-vite/files/src/components/ui/context-menu.tsx7.2 KB
- 其他artifacts/react-vite/files/src/components/ui/dialog.tsx3.7 KB
- 其他artifacts/react-vite/files/src/components/ui/drawer.tsx2.9 KB
- 其他artifacts/react-vite/files/src/components/ui/dropdown-menu.tsx7.4 KB
- 其他artifacts/react-vite/files/src/components/ui/empty.tsx2.3 KB
- 其他artifacts/react-vite/files/src/components/ui/field.tsx5.9 KB
- 其他artifacts/react-vite/files/src/components/ui/form.tsx4.1 KB
- 其他artifacts/react-vite/files/src/components/ui/hover-card.tsx1.2 KB
- 其他artifacts/react-vite/files/src/components/ui/input-group.tsx4.9 KB
- 其他artifacts/react-vite/files/src/components/ui/input-otp.tsx2.1 KB
- 其他artifacts/react-vite/files/src/components/ui/input.tsx768 B
- 其他artifacts/react-vite/files/src/components/ui/item.tsx4.4 KB
- 其他artifacts/react-vite/files/src/components/ui/kbd.tsx862 B
- 其他artifacts/react-vite/files/src/components/ui/label.tsx724 B
- 其他artifacts/react-vite/files/src/components/ui/menubar.tsx8.4 KB
- 其他artifacts/react-vite/files/src/components/ui/navigation-menu.tsx5.0 KB
- 其他artifacts/react-vite/files/src/components/ui/pagination.tsx2.7 KB
- 其他artifacts/react-vite/files/src/components/ui/popover.tsx1.3 KB
- 其他artifacts/react-vite/files/src/components/ui/progress.tsx792 B
- 其他artifacts/react-vite/files/src/components/ui/radio-group.tsx1.4 KB
- 其他artifacts/react-vite/files/src/components/ui/resizable.tsx1.7 KB
- 其他artifacts/react-vite/files/src/components/ui/scroll-area.tsx1.6 KB
- 其他artifacts/react-vite/files/src/components/ui/select.tsx5.6 KB
- 其他artifacts/react-vite/files/src/components/ui/separator.tsx756 B
- 其他artifacts/react-vite/files/src/components/ui/sheet.tsx4.2 KB
- 其他artifacts/react-vite/files/src/components/ui/sidebar.tsx21.3 KB
- 其他artifacts/react-vite/files/src/components/ui/skeleton.tsx266 B
- 其他artifacts/react-vite/files/src/components/ui/slider.tsx1.0 KB
- 其他artifacts/react-vite/files/src/components/ui/sonner.tsx894 B
- 其他artifacts/react-vite/files/src/components/ui/spinner.tsx331 B
- 其他artifacts/react-vite/files/src/components/ui/switch.tsx1.1 KB
- 其他artifacts/react-vite/files/src/components/ui/table.tsx2.8 KB
- 其他artifacts/react-vite/files/src/components/ui/tabs.tsx1.8 KB
- 其他artifacts/react-vite/files/src/components/ui/textarea.tsx649 B
- 其他artifacts/react-vite/files/src/components/ui/toast.tsx4.7 KB
- 其他artifacts/react-vite/files/src/components/ui/toaster.tsx772 B
- 其他artifacts/react-vite/files/src/components/ui/toggle-group.tsx1.7 KB
- 其他artifacts/react-vite/files/src/components/ui/toggle.tsx1.5 KB
- 其他artifacts/react-vite/files/src/components/ui/tooltip.tsx1.2 KB
- 其他artifacts/react-vite/files/src/hooks/use-mobile.tsx565 B
- 脚本artifacts/react-vite/files/src/hooks/use-toast.ts3.8 KB
- 其他artifacts/react-vite/files/src/index.css13.7 KB
- 脚本artifacts/react-vite/files/src/lib/utils.ts166 B
- 其他artifacts/react-vite/files/src/main.tsx157 B
- 其他artifacts/react-vite/files/src/pages/not-found.tsx711 B
- 参考文档artifacts/react-vite/files/tsconfig.json520 B
- 脚本artifacts/react-vite/files/vite.config.ts1.7 KB
- 参考文档artifacts/slides/artifact.yaml630 B
- 其他artifacts/slides/files/index.html.template1.5 KB
- 其他artifacts/slides/files/package.json.template968 B
- 资产文件artifacts/slides/files/public/favicon.svg163 B
- 脚本artifacts/slides/files/scripts/validate-slides.ts5.4 KB
- 其他artifacts/slides/files/src/App.tsx8.4 KB
- 其他artifacts/slides/files/src/data/.gitignore18 B
- 参考文档artifacts/slides/files/src/data/slides-manifest.json3 B
- 脚本artifacts/slides/files/src/data/slidesManifestSchema.ts1.1 KB
- 其他artifacts/slides/files/src/index.css917 B
- 其他artifacts/slides/files/src/main.tsx345 B
- 脚本artifacts/slides/files/src/slideLoader.ts1.4 KB
- 参考文档artifacts/slides/files/tsconfig.json396 B
- 脚本artifacts/slides/files/vite.config.ts1.7 KB
- 参考文档artifacts/video-js/artifact.yaml772 B
- 其他artifacts/video-js/files/index.html.template1.4 KB
- 其他artifacts/video-js/files/package.json.template1.1 KB
- 资产文件artifacts/video-js/files/public/favicon.svg163 B
- 脚本artifacts/video-js/files/scripts/validate-recording.sh1.4 KB
- 其他artifacts/video-js/files/src/App.tsx125 B
- 脚本artifacts/video-js/files/src/components/video/index.ts59 B
- 其他artifacts/video-js/files/src/components/video/ReplitLoadingScene.tsx2.7 KB
- 其他artifacts/video-js/files/src/components/video/VideoTemplate.tsx857 B
- 其他artifacts/video-js/files/src/hooks/use-mobile.tsx565 B
- 其他artifacts/video-js/files/src/index.css1.4 KB
- 脚本artifacts/video-js/files/src/lib/utils.ts166 B
- 脚本artifacts/video-js/files/src/lib/video/animations.ts7.5 KB
- 脚本artifacts/video-js/files/src/lib/video/hooks.ts2.7 KB
- 脚本artifacts/video-js/files/src/lib/video/index.ts442 B
- 其他artifacts/video-js/files/src/main.tsx157 B
- 参考文档artifacts/video-js/files/tsconfig.json396 B
- 脚本artifacts/video-js/files/vite.config.ts1.7 KB
- 脚本bootstrap-legacy.js2.7 KB
- 脚本bootstrap.js2.7 KB
- 参考文档references/multi-artifact-creation.md7.4 KB
03 SKILL.md 正文
Artifacts
Mockup sandbox: Call createArtifact() with artifactType: "mockup-sandbox" as usual. Only use mockup sandbox when the user explicitly asks to design a mockup, prototype a UI, sketch a layout, create a wireframe, or compare design variants. If the user asks to "add", "create", or "build" an app or version, that is NOT a design request — use the migration path below instead.
Adding a web app, mobile app, or other artifact type: This project must be migrated first. Read .local/secondary_skills/migrate-to-multi-artifact/SKILL.md — note: secondary_skills/, not skills/ — and follow its instructions. Do NOT call createArtifact() or modify .replit before reading that file. Do NOT make the existing site responsive with CSS media queries — the user wants an actual separate artifact.
04 同仓库更多 Skills
solana-dev
End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana/client + @solana/react-hooks) for React/Next.js UI. Prefer @solana/kit for all new client/RPC/transaction code. When legacy dependencies require web3.js, isolate it behind @solana/web3-compat (or @solana/web3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor/Pinocchio programs, Codama-based client generation, LiteSVM/Mollusk/Surfpool testing, and security checklists.
xurl
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
wurk-integration
WURK API integration for monetizing agents with x402 payments on Solana/Base - create social jobs, custom challenges, and agent help tasks
workflows
Manage application workflows including configuration, restart, and removal.
web-search
Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.
weather
Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.