Skip to content

Latest commit

 

History

History
198 lines (116 loc) · 6.74 KB

File metadata and controls

198 lines (116 loc) · 6.74 KB
date_modified 2026-01-20 10:00:17 -0800

产品需求文档 (PRD): 提示词快速启动器 (Prompt Launcher)

文档版本 V1.0
项目名称 Prompt Launcher (暂定名)
平台 Windows (Native)
核心定位 极简、本地化、文件驱动的全局提示词管理与快速上屏工具
目标用户 开发者、文字工作者、高频使用 AI 提示词的用户

1. 项目背景与目标 (Background & Objective)

1.1 背景

  • 痛点:当前 AI 工具(Cursor, ChatGPT, Copilot 等)生态割裂,提示词(Prompts)散落在各个软件内部或零散的笔记中。

  • 现状:用户需要频繁在不同软件间切换,进行“查找-复制-切换窗口-粘贴”的繁琐操作。系统自带剪贴板历史(Win+V)内容杂乱,无法进行结构化管理和检索。

  • 机会:开发一个轻量级工具,通过全局快捷键唤起,打通所有软件的“围墙”,实现提示词的集中管理与即时复用。

1.2 核心目标

  • 快 (Fast):全局快捷键 1 秒唤起,毫秒级搜索响应。

  • 通 (Universal):不依赖特定 IDE 或浏览器,适用于任何接受文本输入的 Windows 窗口。

  • 简 (Simple):无数据库,基于本地文件系统(TXT/MD)存储,易于备份和迁移。


2. 用户流程 (User Flow)

  1. 唤起:用户在任何界面(如 VS Code)按下快捷键(如 Alt + Space)。

  2. 搜索:屏幕中央弹出搜索框,用户输入关键词(如 "sql" 或 "优化")。

  3. 预览:列表实时显示匹配的提示词标题(及少量预览内容)。

  4. 上屏

    • 用户选中目标条目。

    • 按下 Enter 键。

    • 系统动作:工具窗口隐藏 -> 内容写入剪贴板 -> 模拟按下 Ctrl+V -> 内容直接出现在用户光标处。


3. 功能需求 (Functional Requirements)

3.1 核心交互 (P0 - Must Have)

  • 全局热键 (Global Hotkey)

    • 支持用户自定义唤起快捷键(默认为 Alt + SpaceAlt + P)。

    • 快捷键冲突时需提示。

  • 极简搜索框 (Search Bar)

    • UI 风格参考 Spotlight 或 PowerToys Run。

    • 无边框窗口,居中显示。

    • 输入框支持文本输入,下方为结果列表。

    • 失去焦点即关闭:当用户点击搜索框以外区域时,自动隐藏窗口。

  • 自动上屏 (Auto-Paste)

    • 选中条目回车后,程序需执行“隐藏 + 复制 + 粘贴”的宏操作。

    • 提供选项开关:仅复制(不自动粘贴)/ 复制并粘贴。

3.2 数据与管理 (P0 - Must Have)

  • 基于文件的存储 (File-Based Storage)

    • 用户指定一个本地文件夹作为“数据源”。

    • 每一个 .txt.md 文件对应一条 Prompt。

    • 标题 = 文件名(去除扩展名)。

    • 内容 = 文件内的文本。

  • 热更新 (Hot Reload)

    • 软件需监听该文件夹的文件变动(增加、删除、修改)。

    • 一旦文件变更,搜索索引自动更新,无需重启软件。

  • 快速编辑 (Quick Edit)

    • 在搜索结果列表右键条目,提供“打开源文件”选项,调用系统默认编辑器(如 Notepad 或 VS Code)直接修改内容。

3.3 搜索与标签 (P1 - Should Have)

  • 模糊搜索:支持文件名和文件内容的模糊匹配。

  • 标签系统 (Tagging)

    • 标签存储采用 元数据文件<prompts_dir>/.tags.json),并以其为准。
    • 兜底标签来源仍包含 目录即标签文件名标签
    • 标签规则:仅允许中英文数字,长度 1–10,不区分大小写(存储为小写)。
    • 批量操作:搜索结果支持 Ctrl 多选,右键批量添加/移除标签。
    • 搜索语法:支持 #标签 过滤,可与关键词组合(#tag foo),多标签为 AND。
    • 自动补全:输入 # 时提供已有标签建议。

3.4 快速新建 TXT (P1 - Should Have)

  • 入口位置:搜索框右侧、设置按钮左侧新增 +

  • 流程

    • 点击 + → 输入文件名(必填)。
    • 在用户自定义提示词目录创建 .txt
    • 同名文件阻止创建并提示。
    • 调用系统默认文本编辑器打开。
    • 保存并关闭后才纳入搜索结果。

4. 非功能需求 (Non-functional Requirements)

  • 性能

    • 内存占用 < 100MB。

    • 冷启动速度 < 1s。

    • 搜索响应无感知延迟。

  • 兼容性

    • 支持 Windows 10 / Windows 11。

    • 适配高分屏(High DPI),防止字体模糊。

  • 隐私与安全

    • 完全离线运行,无任何联网请求。

    • 不收集用户输入数据。

  • 安装升级

    • 新版本安装时自动替换旧版本(不出现重复安装)。

    • 保留用户配置与提示词目录设置。


5. 界面原型草图 (UI Wireframe Description)

[ 状态:唤起时 ]

Plaintext

+-------------------------------------------------------+
|  🔍 输入关键词搜索提示词... (支持 #标签)              |
+-------------------------------------------------------+
|  [SQL] 慢查询分析解释模版                             |
|  ---------------------------------------------------  |
|  [C++] 现代C++智能指针用法                             |
|  ---------------------------------------------------  |
|  [Email] 英文商务回复模版                              |
+-------------------------------------------------------+

注:选中项高亮,右侧可显示预览内容的缩略图或前50个字。


6. 开发技术栈建议

鉴于“Windows 原生”和“轻量级”的需求:

  • 语言/框架:C# (.NET 6/8) + WPF (Windows Presentation Foundation)。

  • 关键库

    • 全局热键:NHotkey.Wpf 或原生 user32.dll 调用。

    • 模拟输入:InputSimulator (用于模拟 Ctrl+V)。

    • 文件监听:System.IO.FileSystemWatcher


Q: 请为这个Prompt工具提供一个简要的PRD总结,包含核心功能和技术实现路径。

A: 该PRD定义了一个名为“Prompt Launcher”的Windows原生工具,旨在通过全局快捷键(如Alt+Space)唤起搜索框,检索本地TXT文件存储的提示词,并实现一键“复制+模拟粘贴”上屏;核心采用文件即数据的管理模式,建议使用C# + WPF技术栈开发以确保轻量和原生体验。