Agent Skills › github/replica › new-variant

new-variant

GitHub

辅助设计师通过自然语言创建页面设计变体,利用内置特性系统实现布局或样式对比,无需自定义切换逻辑。

starters/coreai/.agents/skills/new-variant/SKILL.md github/replica

Trigger Scenarios

尝试不同布局 创建选项B或版本2 并排比较设计 添加A/B替代方案

Install

npx skills add github/replica --skill new-variant -g -y
More Options

Non-standard path

npx skills add https://github.com/github/replica/tree/main/starters/coreai/.agents/skills/new-variant -g -y

Use without installing

npx skills use github/replica@new-variant

指定 Agent (Claude Code)

npx skills add github/replica --skill new-variant -a claude-code -g -y

安装 repo 全部 skill

npx skills add github/replica --all -g -y

预览 repo 内 skill

npx skills add github/replica --list

SKILL.md

Frontmatter
{
    "name": "new-variant",
    "description": "Create a new design variant or alternative for a page using the built-in feature\/variant system. USE WHEN: a designer wants to try a different layout, create an \"option B\" or \"version 2\", compare designs side by side, add an A\/B alternative, or explore an alternate version. Do NOT build a custom toggle solution.",
    "argument-hint": "Optional: route or feature name the variant targets"
}

New Design Variant

You are helping a designer create a new design variant using CoreAI Sandbox's built-in feature/variant system. The designer may have no coding knowledge — they will describe what they want in plain language.

Paths below are relative to this app's directory.

Before You Start

  1. Invoke the features-variants skill — it is the definitive guide to the feature system (schemas, code patterns, field references, anti-patterns). Do not duplicate that information here — refer to it.
  2. Read app/features.json — understand what features already exist.
  3. Invoke the react-components skill — you will need to write .tsx code.
  4. Invoke the css-styling skill — if you need to write styles.

Workflow

Step 1: Understand the Designer's Request

Identify from the user's message:

  • What page or feature they want to change (e.g., "the playground", "the homepage hero", "the agent list")
  • What they want to try (e.g., "a different layout", "move the config panel to a dialog", "bigger hero text")
  • How it differs from the current design (the "current" design is always the first variant)

If the request is unclear, ask one focused question. Do not ask multiple questions — infer reasonable defaults.

Step 2: Determine the Route

Read app/routes.ts to discover the current route structure. Map the designer's description to a route file and its URL pattern. Routes are defined using React Router v7 config — index(), route(), and layout() calls show the path segments and corresponding file paths.

Step 3: Check for Existing Features

Read app/features.json and check if a feature already exists for this route.

  • If a feature exists: Add a new variant to the existing feature. Follow the "Adding a New Variant to an Existing Feature" section in the features-variants skill.
  • If no feature exists: Create a new feature. Follow the "Creating a New Feature" section in the features-variants skill.

Step 4: Implement

  1. Update app/features.json following the schema in the features-variants skill.
  2. Read the route component file identified in Step 2 — understand its structure before editing.
  3. Import useFeature from ~/features/FeatureContext and add conditional rendering to the route component, following the patterns in the features-variants skill.

Implementation sizing guidance:

  • For small changes (text, colors, visibility) — use inline conditionals within the existing JSX
  • For medium changes (rearranging sections, swapping a panel) — extract the variant-specific section into a local component or conditional block
  • For large changes (completely different page layout) — create the new layout inline in the same file or as a separate component in the same route folder

Step 5: Start the App and Verify

If the dev server is not already running, invoke the start-app skill.

Use the repository's browser validation workflow to:

  1. Navigate to the page
  2. Confirm the floating feature strip appears with the correct feature name and variant tab links; if hidden, enable Show feature selector in the Prototype menu
  3. Click each variant to verify switching works
  4. Take a screenshot to show the designer the result

Step 6: Report to the Designer

Tell the designer:

  • What you built and which variant it is
  • The URL they can use to see each variant (include ?variant=feature-id--variant-id)
  • How to switch between variants using the elevated tab links in the draggable floating strip (bottom-center by default)

Version History

  • f19c050 Current 2026-11-07 08:51

Same Skill Collection

.github/extensions/replica-prototype/skills/replica-pick-and-polish/SKILL.md
.github/extensions/replica-prototype/skills/replica-publish-prototype/SKILL.md
.github/extensions/replica-prototype/skills/review-hub-feedback/SKILL.md
.github/skills/code-review/SKILL.md
.github/skills/write-tests/SKILL.md
starters/coreai/.agents/skills/coreai-ds-fluentui-react/SKILL.md
starters/coreai/.agents/skills/css-styling/SKILL.md
starters/coreai/.agents/skills/icons/SKILL.md
starters/coreai/.agents/skills/interpreting-html/SKILL.md
starters/coreai/.agents/skills/lint/SKILL.md
starters/coreai/.agents/skills/react-components/SKILL.md
starters/coreai/.agents/skills/routing/SKILL.md
starters/coreai/.agents/skills/start-app/SKILL.md
starters/coreai/.agents/skills/state-management/SKILL.md
starters/shared/.agents/context-templates/SKILL.md
starters/shared/.agents/skills/accessibility-audit/SKILL.md
starters/shared/.agents/skills/add-seed-data/SKILL.md
starters/shared/.agents/skills/agent-browser/SKILL.md
starters/shared/.agents/skills/browser-canvas-validation/SKILL.md
starters/shared/.agents/skills/component-design-system-review/SKILL.md
starters/shared/.agents/skills/create-prototype/SKILL.md
starters/shared/.agents/skills/developer-handoff/SKILL.md
starters/shared/.agents/skills/prepare-feedback-proposals/SKILL.md
starters/shared/.agents/skills/product-design/SKILL.md
starters/shared/.agents/skills/prototype-controls/SKILL.md
starters/shared/.agents/skills/responsive-audit/SKILL.md
starters/shared/.agents/skills/review-hub-feedback/SKILL.md
starters/shared/.agents/skills/setup-skills/SKILL.md
starters/shared/.agents/skills/visual-design-review/SKILL.md
starters/coreai/.agents/skills/features-variants/SKILL.md

Metadata

Files
0
Version
f19c050
Hash
3a29f544
Indexed
2026-11-07 08:51

trang chủ - Wiki
Copyright © 2011-2026 iteam. Current version is 2.156.0. UTC+08:00, 2026-11-07 09:37
浙ICP备14020137号-1