# Vibe Coding Selector
**Repository Path**: tomdac/Vibe-Coding-Selector
## Basic Information
- **Project Name**: Vibe Coding Selector
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-04-16
- **Last Updated**: 2026-04-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Vibe Coding Selector
Language / 语言: [简体中文](#readme-zh) | [English](#readme-en)
## 简体中文
Vibe Coding Selector 是一个 Chrome 扩展,用于在真实网页中快速选取元素,并生成可直接交给 AI 的前端改造 Prompt。
### 功能
- 通过扩展弹窗开启页面内悬浮工具条
- 支持“开启并选择 / 仅显示工具条 / 关闭工具条”
- 页面工具条支持输入全局提示词
- 自动或手动开启选择模式,点击页面元素即可加入清单
- 工具条会跟随页面点击位置智能贴边显示
- 支持为每个元素填写修改要求
- 支持每个元素单独复制提示词
- 支持中文 / English 一键切换,弹窗与页面工具条同步生效
- 一键复制整组 Prompt 到剪贴板
- 支持删除单项、清空清单、`ESC` 退出选择模式
### 本地加载(Mac)
1. 打开 Chrome,进入 `chrome://extensions`
2. 开启右上角“开发者模式”
3. 点击“加载已解压的扩展程序”
4. 选择当前项目目录(`manifest.json` 所在目录)
### 使用步骤
1. 打开目标网页
2. 点击浏览器工具栏中的扩展图标,打开插件弹窗
3. 在弹窗点击“开启工具条并选择”或“仅显示工具条”
4. 在页面右上角工具条中填写全局提示词
5. 点击要改的页面元素,并填写每项修改要求
6. 点击页面工具条里的复制按钮(单项或整组)
> 说明:Chrome 的 `chrome://`、扩展商店、开发者工具等受限页面不允许注入扩展脚本,这是浏览器安全限制。
### 文件结构
- `manifest.json`:Chrome MV3 配置(action popup + content script)
- `popup.html` / `popup.css` / `popup.js`:扩展弹窗开关入口
- `content.js`:页面内工具条、提示词输入、元素高亮、选择与复制逻辑
[返回顶部](#vibe-coding-selector)
---
## English
Vibe Coding Selector is a Chrome extension that helps you pick real DOM elements on any page and generate AI-ready frontend modification prompts.
### Features
- Open an in-page floating toolbar from the extension popup
- Support `Open & Pick / Show Toolbar / Hide Toolbar`
- Support global instruction input in the toolbar
- Enter picker mode and add elements by clicking directly on the page
- Smart edge-aware toolbar positioning near click location
- Add per-element change notes
- Copy prompt per element
- One-click locale switch (`中文 / English`) synced between popup and in-page toolbar
- Copy full prompt set to clipboard in one click
- Remove items, clear list, and exit picker with `ESC`
### Local Load (Mac)
1. Open Chrome and go to `chrome://extensions`
2. Enable **Developer mode**
3. Click **Load unpacked**
4. Select this project folder (the folder containing `manifest.json`)
### Usage
1. Open your target webpage
2. Click the extension icon to open the popup
3. Click `Open & Pick` or `Show Toolbar`
4. Enter a global instruction in the in-page toolbar
5. Click page elements and add per-item change notes
6. Use the toolbar copy actions (single item or full list)
> Note: Restricted pages such as `chrome://*`, extension store pages, and DevTools do not allow content script injection due to browser security rules.
### File Structure
- `manifest.json`: Chrome MV3 config (action popup + content script)
- `popup.html` / `popup.css` / `popup.js`: popup entry and controls
- `content.js`: in-page toolbar, prompt input, element highlight, selection, and copy logic
[Back to top](#vibe-coding-selector)