Skip to content

Repository files navigation

Chrome 工作站

多功能浏览器工具合集,每个功能有独立的界面与数据,按模块隔离开发。

基于 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

如何新增一个功能

  1. src/features/ 下新建目录(建议自包含:components/hooks/storage.tsutils.ts
  2. 目录内 index.ts 导出一个 FeatureModule(id、名称、图标、主组件)
  3. src/features/registry.ts 中注册即可 —— popup 菜单、工作台侧边栏、设置页自动出现

UI 约定

禁止使用浏览器原生控件的默认外观(原生 selectconfirmalert 等)。 下拉选择统一使用 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 后重新生成 PNG

不加载扩展快速预览 UI

npm run build && npm run preview
# 打开 http://localhost:4173/workbench.html(storage 为内存模拟,刷新保留、关标签页即清空)

加载到浏览器

  1. 打开 chrome://extensions/
  2. 开启「开发者模式」
  3. 点击「加载已解压的扩展程序」,选择 dist/chrome-work-station 目录

版本发布

  1. git checkout main && git pull
  2. npm version patch/minor/major(或手动打 tag)
  3. git push --follow-tags → GitHub Actions 自动构建发布

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages