diff --git a/config/external-sources.lock.json b/config/external-sources.lock.json index 5264b5eb..7f0038e3 100644 --- a/config/external-sources.lock.json +++ b/config/external-sources.lock.json @@ -105,8 +105,8 @@ "repo": "https://github.com/nextlevelbuilder/ui-ux-pro-max-skill.git", "ref": "main", "adapter": "claude-skill", - "commit": "67803eac81607188194aea9842a723b89326d90d", - "syncedAt": "2026-10-11T16:00:00Z" + "commit": "7246805992a42b7bba37d4cac83b01416f0c6c44", + "syncedAt": "2026-10-12T15:59:59Z" }, { "id": "caveman", @@ -123,8 +123,8 @@ "repo": "https://github.com/Leonxlnx/taste-skill.git", "ref": "main", "adapter": "skill-collection", - "commit": "717446e07a78d4e6d7918b1fde1a263378eebac9", - "syncedAt": "2026-10-10T16:00:00Z" + "commit": "d237dd399d57524945c0c81327da5da19f7a468d", + "syncedAt": "2026-10-12T15:59:59Z" }, { "id": "shadcn", @@ -132,8 +132,8 @@ "repo": "https://github.com/shadcn-ui/ui.git", "ref": "main", "adapter": "claude-skill", - "commit": "02cad61166c4c20edbc8a3f71bd720eed4c1f49b", - "syncedAt": "2026-10-11T16:00:00Z" + "commit": "993eb2c3151997ce08a49635c10fd8c8ef3713c7", + "syncedAt": "2026-10-12T15:59:59Z" }, { "id": "frontend-slides", @@ -220,10 +220,10 @@ "id": "artemis-automation", "pluginName": "artemis-automation", "repo": "https://git.playones.com/chenmingxuan/Artemis-Eapil.git", - "ref": "v1.4.0", + "ref": "v1.5.2", "adapter": "claude-skill", - "commit": "4d6560dbd47cff63467b82373a023f1a954a9f62", - "syncedAt": "2026-10-09T10:26:29Z" + "commit": "bdc75d0c657c5c2707b4c6e352eed6a1f5c14fff", + "syncedAt": "2026-10-12T15:59:59Z" }, { "id": "embedded-app-pc-debug", @@ -258,8 +258,8 @@ "repo": "https://github.com/vercel/next.js.git", "ref": "canary", "adapter": "skill-collection", - "commit": "d8c1c1b0002db8ccb63b58095f338e8bf423fa99", - "syncedAt": "2026-10-11T16:00:00Z" + "commit": "a7fd0aa6d4e0eb3cbea4b24e27dc82ad65b8a388", + "syncedAt": "2026-10-12T15:59:59Z" }, { "id": "shuorenhua", diff --git a/plugins/codex/plugins/artemis-automation/.codex-plugin/plugin.json b/plugins/codex/plugins/artemis-automation/.codex-plugin/plugin.json index 6dc6d4c1..573bdb05 100644 --- a/plugins/codex/plugins/artemis-automation/.codex-plugin/plugin.json +++ b/plugins/codex/plugins/artemis-automation/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "artemis-automation", - "version": "1.4.0", + "version": "1.5.2", "description": "使用 ARTEMIS MCP 完成 Android 自动化测试、批量执行、失败诊断、历史检索和报告交付。", "author": { "name": "chenmingxuan", diff --git a/plugins/codex/plugins/artemis-automation/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/artemis-automation/THIRD_PARTY_SOURCE.json index aae286c0..5787c0bc 100644 --- a/plugins/codex/plugins/artemis-automation/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/artemis-automation/THIRD_PARTY_SOURCE.json @@ -1,9 +1,9 @@ { "sourceId": "artemis-automation", "repo": "https://git.playones.com/chenmingxuan/Artemis-Eapil.git", - "ref": "v1.4.0", - "commit": "4d6560dbd47cff63467b82373a023f1a954a9f62", + "ref": "v1.5.2", + "commit": "bdc75d0c657c5c2707b4c6e352eed6a1f5c14fff", "adapter": "claude-skill", "sourcePath": "skills/artemis-automation", - "syncedAt": "2026-10-09T10:26:29Z" + "syncedAt": "2026-10-12T15:59:59Z" } diff --git a/plugins/codex/plugins/artemis-automation/skills/artemis-automation/SKILL.md b/plugins/codex/plugins/artemis-automation/skills/artemis-automation/SKILL.md index 2d201576..b694adc4 100644 --- a/plugins/codex/plugins/artemis-automation/skills/artemis-automation/SKILL.md +++ b/plugins/codex/plugins/artemis-automation/skills/artemis-automation/SKILL.md @@ -22,7 +22,7 @@ Windows 启动脚本只提示源码更新。升级使用 `update.bat`(国内 ## 结果、证据与交付 -- 执行状态与业务判定分开:`completed` 只说明执行结束,不等于测试通过。检查工具返回的验证摘要、预期/实际结果,以及 `mobile_inspect_trace` 的步骤/截图。证据不足标记“未验证”;前置条件不满足说明阻塞原因,不能编造通过结论。 +- 执行状态与业务判定分开:`completed` 只说明执行结束,不等于测试通过。Flash 和 Pro 默认根据任务提示词、用户指导、执行结论和实际证据进行只读终检,不需要另填预期结果。读取 `test_result.status`(`passed` 通过、`failed` 不通过、`inconclusive` 未验证、`blocked` 阻塞)、`reason` 与 `evidence`,结合验证摘要和 `mobile_inspect_trace` 的步骤/截图交付结果。执行失败不能直接认定产品缺陷;已确认的断言失败不得被后续成功覆盖。终检关闭、出错或证据不足时不得宣称通过。 - 用 `mobile_export_report(session_id=...)` 获取单任务报告;`formats=["screenshots"]` 获取排序截图,`["video"]` 获取保存的录屏分段,`["all"]` 获取 Word、Excel 和所有可用资料的 ZIP。批次传 `batch_id` 获取汇总、各项任务报告、步骤截图及已有录屏的 ZIP。未指定格式时使用保存的 Word/Excel 偏好。执行中的导出只是当前快照。 - 工具返回 MCP 主机上的绝对文件路径和下载 URL。向用户交付真实生成的文件链接,并说明完成、失败、未验证、跳过数量及重要限制。不要只说“报告已生成”而不交付文件。 - 用 `mobile_search_history` 按名称、目标、编号或标签搜索全部历史;日期先按用户时区转换为 Unix 秒,`start` 含边界、`end` 不含边界。按返回的 `total/page/size` 翻页,不能把第一页当作全部历史。 diff --git a/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json b/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json index 0910927d..45e01a5c 100644 --- a/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json +++ b/plugins/codex/plugins/mcp-playwright/MCP_SOURCE.json @@ -3,5 +3,5 @@ "name": "playwright浏览器自动化操作", "version": "20260605", "keySource": "none", - "syncedAt": "2026-10-11T16:02:41Z" + "syncedAt": "2026-10-12T16:02:35Z" } diff --git a/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json index bac4abaa..c8af4241 100644 --- a/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/next-skills/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "next-skills", "repo": "https://github.com/vercel/next.js.git", "ref": "canary", - "commit": "d8c1c1b0002db8ccb63b58095f338e8bf423fa99", + "commit": "a7fd0aa6d4e0eb3cbea4b24e27dc82ad65b8a388", "adapter": "skill-collection", "sourcePath": "skills", - "syncedAt": "2026-10-11T16:00:00Z" + "syncedAt": "2026-10-12T15:59:59Z" } diff --git a/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json index d10c81e1..bca5e220 100644 --- a/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/shadcn/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "shadcn", "repo": "https://github.com/shadcn-ui/ui.git", "ref": "main", - "commit": "02cad61166c4c20edbc8a3f71bd720eed4c1f49b", + "commit": "993eb2c3151997ce08a49635c10fd8c8ef3713c7", "adapter": "claude-skill", "sourcePath": "skills/shadcn", - "syncedAt": "2026-10-11T16:00:00Z" + "syncedAt": "2026-10-12T15:59:59Z" } diff --git a/plugins/codex/plugins/taste-skill/THIRD_PARTY_SOURCE.json b/plugins/codex/plugins/taste-skill/THIRD_PARTY_SOURCE.json index 29a16427..3662a5c6 100644 --- a/plugins/codex/plugins/taste-skill/THIRD_PARTY_SOURCE.json +++ b/plugins/codex/plugins/taste-skill/THIRD_PARTY_SOURCE.json @@ -2,8 +2,8 @@ "sourceId": "taste-skill", "repo": "https://github.com/Leonxlnx/taste-skill.git", "ref": "main", - "commit": "717446e07a78d4e6d7918b1fde1a263378eebac9", + "commit": "d237dd399d57524945c0c81327da5da19f7a468d", "adapter": "skill-collection", "sourcePath": "skills", - "syncedAt": "2026-10-10T16:00:00Z" + "syncedAt": "2026-10-12T15:59:59Z" } diff --git a/plugins/codex/plugins/taste-skill/skills/brandkit/SKILL.md b/plugins/codex/plugins/taste-skill/skills/brandkit/SKILL.md index 9a02e8b7..5c2027d0 100644 --- a/plugins/codex/plugins/taste-skill/skills/brandkit/SKILL.md +++ b/plugins/codex/plugins/taste-skill/skills/brandkit/SKILL.md @@ -82,6 +82,13 @@ Unless the user specifies otherwise: - Use minimal text - Make every panel feel connected +Canvas size and aspect ratio describe the whole output image, not the panel grid. +Honor requested dimensions (width × height), aspect ratio, or orientation over the defaults. Include them in the internal prompt and use the generator's supported size or aspect-ratio controls accordingly. + +If the generator cannot produce the exact requested dimensions or ratio, explain the limit and available alternatives. Use a supported size that preserves the requested ratio where possible. Ask the user to choose only when cropping, resizing, or changing the composition would materially affect the result. Report the actual output size; do not promise unsupported pixel dimensions. + +Adapt the grid and spacing to square, portrait, or wide canvases without stretching panels. Keep the defaults when no custom size or layout is requested. + Allowed layouts: - `3 × 3` full identity system - `2 × 3` cinematic brand deck overview @@ -90,7 +97,35 @@ Allowed layouts: - `4 × 2` wide contact-sheet layout - custom layout when requested -If the user gives references, match their quality and rhythm, not their exact content. +For inspiration references, match their quality and rhythm, not their exact content. + +--- + +# BRAND INTAKE + +Before image generation, determine whether this is a new identity or an extension of an existing brand. Choose based on the user's stated intent, not on whether assets are attached. + +Use the request, earlier context, and supplied assets first. Do not ask again for information already provided. + +If unclear, ask one short intake question covering only the missing details: +- create from scratch, extend, or refresh / rebrand +- existing logo / wordmark +- brand colors / palette +- typography / fonts +- visual direction / mood references + +Inspiration or mood references alone do not establish an existing identity; treat them as brand constraints only when the user identifies them that way. + +Choose the flow: + +- **Create from scratch:** If the user requests a new identity or confirms that no existing brand identity applies, follow the full generation flow below. +- **Build on existing brand:** Reuse supplied logos, names, colors, typography, and direction consistently across the board and mockups. Do not invent replacements or reinterpret the logo. + +For partial inputs, preserve supplied elements and develop only missing parts to fit them. If existing assets are needed but unavailable, request them and wait before generation. + +An explicit refresh or rebrand request takes priority; change only the elements within the requested scope. + +Existing identity constraints take priority over the style, palette, and new-logo defaults below. --- @@ -132,6 +167,8 @@ Do not pick symbols randomly. # LOGO GENERATION STANDARD +Apply this section and the logo concept methods only when a new logo is needed or requested. + The logo must be professional. It should be: @@ -271,7 +308,7 @@ The board should have rhythm: # DEFAULT 3 × 3 PANEL SYSTEM -Use this if no layout is specified: +Use this if no layout is specified and it fits the canvas; otherwise arrange these panels to suit the requested size or aspect ratio: ## 1. Logo Cover Large logo and wordmark. @@ -281,6 +318,7 @@ Strong negative space. ## 2. Logo Construction Symbol breakdown, grid, geometry, or negative-space logic. Show why the mark exists. +For an existing logo without documented construction, show supplied variants or usage instead. ## 3. Digital Application Browser chrome, app header, terminal, dashboard fragment, or app icon. @@ -708,7 +746,9 @@ Make the design quieter, sharper, and more intentional. # REFERENCE USAGE -When the user provides references: +Treat assets supplied as the user's existing identity as source material to reuse, not as inspiration to avoid copying. + +When the user provides inspiration references: Extract: - layout rhythm @@ -740,11 +780,16 @@ Use this structure internally: Create a premium brand-kit overview image for "[BRAND NAME]". Brand strategy: +- identity mode: [create from scratch / build on existing brand / requested refresh] +- existing assets: [supplied elements to preserve, or none] - category: [category] - audience: [audience] - personality: [traits] - core metaphor: [metaphor] -- logo idea: [how the mark combines symbol + name + category meaning] +- logo: [supplied logo to reuse, or new logo idea when needed or requested] + +Canvas: +[requested width × height, aspect ratio, or orientation; otherwise 4:3 or 16:10] Layout: [3×3 / 2×3 / custom] grid on a dark or light presentation canvas with strong gutters, clean alignment, and refined negative space. @@ -767,13 +812,13 @@ Palette: [disciplined palette] Style: -premium, sparse, cinematic, intentional, polished, brand-guidelines deck, no clutter, no copied real-world logos. +premium, sparse, cinematic, intentional, polished, brand-guidelines deck, no clutter, no copied inspiration logos; reuse supplied brand assets. Typography: readable, minimal, high hierarchy, no tiny fake text. Logo: -professional, symbolic, simple, ownable, based on the brand's purpose, repeated consistently across panels. +[reuse the supplied logo without redesign, or create a professional, symbolic, simple, ownable mark based on the brand's purpose when needed or requested]; repeat consistently across panels. --- diff --git a/plugins/codex/plugins/taste-skill/skills/gpt-tasteskill/SKILL.md b/plugins/codex/plugins/taste-skill/skills/gpt-tasteskill/SKILL.md index 6e931256..ff5fbe5b 100644 --- a/plugins/codex/plugins/taste-skill/skills/gpt-tasteskill/SKILL.md +++ b/plugins/codex/plugins/taste-skill/skills/gpt-tasteskill/SKILL.md @@ -50,6 +50,7 @@ Static interfaces are strictly forbidden. You must write real GSAP (`@gsap/react - **Image Scale & Fade Scroll:** Images must start small (`scale: 0.8`). As they scroll into view, they grow to `scale: 1.0`. As they scroll out of view, they smoothly darken and fade out (`opacity: 0.2`). - **Scrubbing Text Reveals:** Opacity of central paragraph words starts at 0.1 and scrubs to 1.0 sequentially as the user scrolls. - **Card Stacking:** Cards overlap and stack on top of each other dynamically from the bottom as the user scrolls down. +- **Reduced Motion (mandatory):** Every animation above MUST honor `prefers-reduced-motion: reduce`. Gate ScrollTrigger/GSAP setup behind a reduced-motion check (`gsap.matchMedia()` or `useReducedMotion()`), and under `(prefers-reduced-motion: reduce)` collapse scroll-pinning, scrubbing, image scale/fade, card stacking, and marquees to their static end-state (full opacity, `scale: 1`, no auto-scroll). "Static interfaces are forbidden" governs the default experience, not users who have explicitly requested reduced motion. ## 6. COMPONENT ARSENAL & CREATIVITY Select components from this arsenal based on your randomization: diff --git a/plugins/codex/plugins/taste-skill/skills/minimalist-skill/SKILL.md b/plugins/codex/plugins/taste-skill/skills/minimalist-skill/SKILL.md index 949f5e5b..f8e75729 100644 --- a/plugins/codex/plugins/taste-skill/skills/minimalist-skill/SKILL.md +++ b/plugins/codex/plugins/taste-skill/skills/minimalist-skill/SKILL.md @@ -73,6 +73,7 @@ Motion should feel invisible — present but never distracting. The goal is quie - Staggered Reveals: Lists and grid items enter with a cascade delay (`animation-delay: calc(var(--index) * 80ms)`). Never mount everything at once. - Background Ambient Motion: Optional. A single, very slow-moving radial gradient blob (`animation-duration: 20s+`, `opacity: 0.02-0.04`) drifting behind hero sections. Must be applied to a `position: fixed; pointer-events: none` layer. Never on scrolling containers. - Performance: Animate exclusively via `transform` and `opacity`. No layout-triggering properties (`top`, `left`, `width`, `height`). Use `will-change: transform` sparingly and only on actively animating elements. +- Reduced Motion (mandatory): Gate scroll-entry, staggered reveals, and ambient background motion behind `@media (prefers-reduced-motion: no-preference)`, and add a `@media (prefers-reduced-motion: reduce)` block that disables them so content appears instantly at rest. Hover and `:active` feedback may remain. ## 8. Execution Protocol When tasked with writing frontend code (HTML, React, Tailwind, Vue) or designing a layout: diff --git a/plugins/codex/plugins/taste-skill/skills/redesign-skill/SKILL.md b/plugins/codex/plugins/taste-skill/skills/redesign-skill/SKILL.md index bf6bad38..886930a2 100644 --- a/plugins/codex/plugins/taste-skill/skills/redesign-skill/SKILL.md +++ b/plugins/codex/plugins/taste-skill/skills/redesign-skill/SKILL.md @@ -53,7 +53,8 @@ Check for these problems and fix them: - **Uniform border-radius on everything.** Vary the radius: tighter on inner elements, softer on containers. - **No overlap or depth.** Elements sit flat next to each other. Use negative margins to create layering and visual depth. - **Symmetrical vertical padding.** Top and bottom padding are always identical. Adjust optically — bottom padding often needs to be slightly larger. -- **Dashboard always has a left sidebar.** Try top navigation, a floating command menu, or a collapsible panel instead. +- **Dashboard always has a left sidebar.** Consider top navigation, a floating command menu, or a collapsible panel when it fits the project's navigation. +- **Desktop sidebar collapses to nothing.** For collapsible sidebars, keep expanded labels as the default and offer an opt-in icon rail around 56-72px wide, with one icon per destination. Keep the active item highlighted and replace group headings with thin dividers. Below the project's tablet breakpoint, use an off-canvas drawer instead of a rail. - **Missing whitespace.** Double the spacing. Let the design breathe. Dense layouts work for data dashboards, not for marketing pages. - **Buttons not bottom-aligned in card groups.** When cards have different content lengths, CTAs end up at random heights. Pin buttons to the bottom of each card so they form a clean horizontal line regardless of content above. - **Feature lists starting at different vertical positions.** In pricing tables or comparison cards, the list of features should start at the same Y position across all columns. Use consistent spacing above the list or fixed-height title/price blocks. @@ -71,6 +72,7 @@ Check for these problems and fix them: - **No error states.** Add clear, inline error messages for forms. Do not use `window.alert()`. - **Dead links.** Buttons that link to `#`. Either link to real destinations or visually disable them. - **No indication of current page in navigation.** Style the active nav link differently so users know where they are. +- **Icon-only navigation without names or usable targets.** Keep label text in the DOM, visually hidden in the rail, and show tooltips on hover and keyboard focus. Give rail items and the collapse/expand control targets of at least 44×44px. Use a button with an accessible name and `aria-expanded` for the control. - **Scroll jumping.** Anchor clicks jump instantly. Add `scroll-behavior: smooth`. - **Animations using `top`, `left`, `width`, `height`.** Switch to `transform` and `opacity` for GPU-accelerated, smooth animation. @@ -112,6 +114,7 @@ Check for these problems and fix them: ### Code Quality - **Div soup.** Use semantic HTML: `