多功能浏览器工具合集,每个功能有独立的界面与数据,按模块隔离开发。
基于 WXT + React + TypeScript + Tailwind CSS 构建,图标使用 Lucide 图标库。
AI 开发请先读 CLAUDE.md(与 AGENTS.md 同源),设计文档见下表。
| 文档 | 说明 |
|---|---|
| CLAUDE.md | AI 开发指南:约定、命令、数据键、关键机制(必读) |
| 01 PRD 产品需求规格 | 产品定位、功能需求、明确不做、验收标准 |
| 02 TDD 技术设计文档 | 技术栈、架构、数据层、关键流程设计 |
| 功能 | 说明 |
|---|---|
| Prompt 管理 | 多行编辑、防抖自动保存、行号与 4 空格缩进、搜索、一键复制 |
| 变量填空 | Prompt 中写 {{变量}},复制时弹窗填空,生成即用内容;也支持复制原文 |
| 置顶收藏 | 常用 Prompt 置顶排序,卡片悬停星标或编辑区切换 |
| 使用统计 | 记录复制次数,卡片与编辑区展示,常用程度一目了然 |
| 模板 | 把 Prompt 沉淀为模板(独立列表+图标),支持编辑、基于模板新建(列表卡片 + 按钮直达) |
| 数据备份 | 设置页导出/导入 JSON,按条目合并、新者胜,数据不锁死在浏览器里 |
src/
├── entrypoints/
│ ├── popup/ # 弹窗:功能启动菜单
│ ├── workbench/ # 工作台:侧边栏 + 各功能 Tab(支持 ?feature=<id> 深链)
│ ├── options/ # 设置页
│ └── background.ts # 后台脚本
├── features/
│ ├── types.ts # FeatureModule 功能契约
│ ├── registry.ts # 功能注册表:新功能在此注册一行即可接入所有入口
│ └── prompt-manager/ # 功能模块(自包含:components/hooks/storage/utils/types)
├── components/layout/ # 共享布局(工作台侧边栏)
├── lib/ # 公共工具与全局设置
└── styles/globals.css
- 在
src/features/下新建目录(建议自包含:components/、hooks/、storage.ts、utils.ts) - 目录内
index.ts导出一个FeatureModule(id、名称、图标、主组件) - 在
src/features/registry.ts中注册即可 —— popup 菜单、工作台侧边栏、设置页自动出现
禁止使用浏览器原生控件的默认外观(原生 select、confirm、alert 等)。
下拉选择统一使用 src/components/ui/Select.tsx;新的通用控件一律放入 src/components/ui/,
与整体青绿/冷灰设计语言保持一致。
npm run dev # 开发模式(热重载)
npm run build # 生产构建
npm run zip # 打包为 .zip
npm run type-check # TypeScript 类型检查
npm run lint # ESLint
npm run format # Prettier 格式化
npm run test # Vitest 单测
npm run generate-icons # 修改 public/icons/icon.svg 后重新生成 PNGnpm run build && npm run preview
# 打开 http://localhost:4173/workbench.html(storage 为内存模拟,刷新保留、关标签页即清空)- 打开
chrome://extensions/ - 开启「开发者模式」
- 点击「加载已解压的扩展程序」,选择
dist/chrome-work-station目录
git checkout main && git pullnpm version patch/minor/major(或手动打 tag)git push --follow-tags→ GitHub Actions 自动构建发布