Developers need a local, zero-dependency CLI tool to scan a codebase for hardcoded colors and off-scale spacing that bypass design tokens.
设计系统(Design System)的构建是现代前端工程化的核心。它旨在确保产品在不同页面、不同功能模块上保持视觉和行为的一致性。然而,随着项目规模的扩大和团队成员的增多,一个普遍且致命的问题就会出现,这就是“设计系统漂移”(Design System Drift)。
痛点核心:硬编码的“遗留代码”
当开发人员在编写组件时,为了快速实现某个效果,他们往往会绕过设计系统定义的变量(Design Tokens),直接在 CSS/SCSS 中写下具体的颜色值(如 #ff0000)或间距值(如 17px)。这些硬编码的值,就是设计系统漂移的根源。它们使得系统无法通过中央配置进行统一管理,导致产品在不同地方出现颜色不一致、间距不协调的“小瑕疵”。
痛点严重性与现有不足: 这种漂移的成本是巨大的,它不仅是视觉上的瑕疵,更是技术债务。
用户画像:
典型场景:
在一个拥有数百个组件、使用 Storybook 或类似工具维护的大型企业级应用中,团队刚刚完成了一轮 UI 规范升级(例如,将主品牌色从 #007bff 调整为 #0066cc)。在代码提交和 CI/CD 流程中,开发人员忘记更新某个组件的背景色,导致整个系统在某个角落出现了旧的颜色值。TokenDrift CLI 的作用就是自动扫描,并在 CI 阶段捕获到这个“漂移”,并在报告中精确指出 src/components/Card.module.scss 的第 45 行。
群体规模感与付费能力: 目标用户群体属于大型互联网公司、金融科技公司或成熟的SaaS企业,这些公司必然拥有复杂的、需要高度一致性的设计系统。这些公司具备极高的付费能力,因为工具能直接解决“项目延期风险”和“人工排查成本”,其价值远超 $19 的购买费用。
MVP 范围与核心功能: MVP 必须聚焦于核心价值:扫描并报告硬编码值。
src/styles),遍历所有 CSS/SCSS 文件。技术实现思路:
Config Loader: 读取 Token 定义文件。File Scanner: 使用 Node.js 的 fs 模块递归遍历目录。Parser Engine: 核心逻辑,使用正则表达式或更复杂的 AST (Abstract Syntax Tree) 解析库来识别 CSS/SCSS 语法中的值。Scoring Algorithm: 根据漂移值的数量和严重程度(例如,颜色漂移 > 间距漂移)计算 Drift Score。推荐技术栈:
commander 或 yargs (用于CLI参数解析);cheerio 或自定义正则/AST解析器 (用于CSS/SCSS解析)。一个人多久能做出第一版: 如果开发者对 Node.js 和 CSS/SCSS 语法有一定了解,MVP 的核心扫描逻辑(只关注颜色和间距)可以在 1-2 周内完成。由于是本地工具,复杂度可控,不需要处理复杂的网络或用户认证流程。
用户现在怎么凑合:
#ff0000 这个颜色值是否应该被设计系统 Token 覆盖。竞品分析: 目前市场上没有直接对“设计系统漂移”进行量化扫描的工具。一些工具可能提供组件级别的检查,但它们通常是图形化、基于 UI 的,无法深入到代码的底层结构进行自动化、批量的扫描。
你的切入点(Gap): 你的核心差异化在于:
变现模式: 采用 一次性买断授权 (One-time License) 模式,针对企业团队(Team/Enterprise)。
定价建议:
为什么用户愿意付费: 用户不是为“扫描代码”付费,而是为 “避免项目延期和重构的巨大成本” 付费。
技术趋势:组件化与设计系统成熟: 随着 React, Vue 等框架的普及,组件化开发成为主流。这使得设计系统成为必需品。当设计系统从概念阶段进入到“大规模生产环境”时,其维护的复杂性呈指数级增长,漂移问题也随之爆发。
工程化流程的严格化: 现代软件开发越来越依赖 CI/CD 流程和自动化质量门禁。开发者不再满足于手动检查,他们需要工具来保证代码在进入主分支前,必须通过一系列的自动化质量检查。TokenDrift CLI 正好填补了“设计一致性”这一关键质量维度上的自动化空白。
AI/自动化工具的普及: 开发者对自动化工具的接受度极高。他们习惯于使用各种 CLI 工具来提高效率。一个简单、高效、且能解决高价值痛点的 CLI 工具,天然符合当前开发者工具的消费习惯。
主要难点:
可能的护城河或壁垒:
第一批用户从哪来:
用什么渠道和动作起量: