经 AI Skill Hub 精选评估,PromptOS 获评「强烈推荐」。这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
PromptOS 是一款基于 TypeScript 开发的开源工具,专注于 ai、generate、llm 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
PromptOS 是一款基于 TypeScript 开发的开源工具,专注于 ai、generate、llm 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:npm 全局安装 npm install -g promptos # 方式二:npx 直接运行(无需安装) npx promptos --help # 方式三:项目依赖安装 npm install promptos # 方式四:从源码运行 git clone https://github.com/staypossesed/PromptOS cd PromptOS npm install npm start
# 命令行使用
promptos --help
# 基本用法
promptos [options] <input>
# Node.js 代码中使用
const promptos = require('promptos');
const result = await promptos.run(options);
console.log(result);
# promptos 配置说明 # 查看配置选项 promptos --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export PROMPTOS_CONFIG="/path/to/config.yml"
Turn rough ideas into clear, ready-to-use AI prompts.
Umprompt helps people describe what they want without learning prompt engineering. Start with a messy idea, add essential details when needed, and copy a structured request into your preferred AI assistant. The default workflow is organized around the task, not the AI provider.
git clone https://github.com/staypossesed/PromptOS.git
cd PromptOS
npm ci
Create the local environment file only if it does not already exist:
if (-not (Test-Path .env.local)) {
Copy-Item .env.example .env.local
}
On macOS or Linux, use cp -n .env.example .env.local. Populate the required values described below. Never commit local environment files or secret keys.
For a new Supabase project, run the SQL files in the Supabase SQL editor in this order:
supabase/schema.sql: profiles, prompts, generation records, triggers, and access policies.supabase/feedback.sql: user feedback.supabase/prompt-packs.sql: saved prompt packs and context.supabase/model-comparisons.sql: model comparison results.supabase/billing.sql: customers, subscriptions, promo redemptions, and usage tracking.supabase/generation-runs.sql: generation diagnostics.supabase/admin-audit-logs.sql: audit records for administrative actions.supabase/workspace.sql: private context profiles and reusable playbooks.Review migrations before applying them to an existing database. Keep row-level security enabled. The service-role key is server-only and is required for administrative and billing synchronization operations.
Enable the desired Google, GitHub, and email providers in Supabase. Configure Google and GitHub provider credentials in the Supabase dashboard.
Under Authentication > URL Configuration, add these app callback URLs:
| Environment | App callback |
|---|---|
| Local | http://localhost:3000/auth/callback |
| Production | https://www.umprompt.com/auth/callback or the exact deployed app origin |
| Preview | The approved preview origin followed by /auth/callback |
Keep the production Site URL pointed at the production app. Add local and preview origins to the redirect allowlist rather than replacing the production Site URL. OAuth provider dashboards use the Supabase provider callback; the URLs above are the final app destinations.
The app uses the bare /auth/callback URL for OAuth and email links. A short-lived cookie stores the validated destination inside the app. External destinations are rejected.
Use port 3000 locally. A different port needs its own callback allowlist entry. An unapproved callback can send users to the production Site URL instead.
The application is deployed with Vercel. The existing linked project is named prompt-os; its public product name is Umprompt.
vercel login
vercel env ls
vercel deploy --yes
The last command creates a preview, not a production deployment. Check environment scopes, callback allowlists, return URLs, and payment mode before testing integrations.
After reviewing the preview, production can be deployed explicitly:
vercel deploy --prod
Run that command only when a production release is intended. If the Git integration is enabled, pushing to Vercel's configured production branch can also trigger a production deployment. Use a feature branch for preview-only review.
Vercel-protected previews may require a Vercel account to view. Do not disable deployment protection or expose secrets simply to share a preview.
Local .env.local values and Vercel environment variables are independent. A working production checkout does not configure payments on localhost.
| Variable | Purpose |
|---|---|
NEXT_PUBLIC_POSTHOG_KEY | Enables client-side analytics |
NEXT_PUBLIC_POSTHOG_HOST | PostHog host; defaults to https://us.i.posthog.com |
UPSTASH_REDIS_REST_URL | Redis REST endpoint for shared rate limiting |
UPSTASH_REDIS_REST_TOKEN | Redis REST credential |
The analytics wrapper tracks named events without adding prompt, profile, or answer text to event properties. Autocapture and session recording are disabled in the client configuration; review privacy implications before enabling either. Account identification includes the signed-in user's ID and email.
Configure both Upstash variables for shared limits across serverless instances. The in-memory fallback is suitable for local development, not reliable enforcement across production instances.
The checkout route returns MISSING_CONFIG when the selected plan's price ID is absent. Check the corresponding STRIPE_PRICE_* variable, the Stripe key, payment mode, and the environment scope. Production values are not loaded into local development automatically.
The browser companion opens Umprompt in a side panel with request optimization, read-only results, optional Edit/Done, Simplify, Copy, previous versions, explicit Save, and the same private account history. English, Spanish, and Russian are supported. It never automatically reads pages or clipboard content.
Recovery release 0.1.2 checks backend availability and the active Chrome connection policy at startup and gives distinct connection, session, response, and saving errors without replacing the draft. The live extension backend is deployed. npm run extension:build -- --live-in-place connects the existing unpacked installation to the live website without changing its folder, ID, callback, or stored drafts; it no longer requires a local dev server. A Chrome Reload is required to activate the build. If Chrome still holds the previous localhost policy, the panel offers Reload extension before making blocked requests. The in-place update test covers reload, unchanged ID/callback, draft preservation, and the real live health endpoint; it does not certify account sign-in.
Run npm run extension:build -- --local to build the local installable package, or npm run extension:build for the production-targeted package. The extension needs its own exact Supabase auth callback; website cookies are not reused. New bearer-authenticated backend routes reuse the website's AI handlers and entitlements, with no additional SQL migration.
See installation and release checks and the store submission draft. Production publishing and real-account acceptance checks are separate from fixture-based browser tests.
Chrome Web Store version 0.1.2 was submitted on October 11, 2026 and is Pending review. Automatic publication after approval is selected; it is not publicly available yet. The scoped security review records the release checks, deployed mitigations, and remaining dependency findings without claiming a clean audit.
PromptOS 是一个用于开发人员、自动化构建者和 AI 助手的提示工程工作空间。它可以将您在普通语言中描述的想法转化为可执行的 AI 提示,评分、优化并保存到您的账户。
PromptOS 提供了以下功能: * 生成:使用工具特定的配置文件(如 Cursor、Claude、ChatGPT)生成结构化的可执行提示。 * 评分:每个提示评分 0-100,评估六个质量维度(清晰度、背景、约束、示例、输出格式和工具适配度),并提供一个可执行的改进建议。 * 优化:通过点击即可优化提示,提高其质量和效率。
PromptOS 需要以下环境依赖和系统要求: * Node.js 20+ * 一个 Supabase 项目(免费版即可) * 一个 Anthropic API 密钥
安装 PromptOS: 1. 克隆和安装:`git clone <your-repo-url>`、`cd promptos`、`npm install` 2. 获取 OpenRouter API 密钥 3. 将 OpenRouter API 密钥添加到 `.env.local` 文件中 4. 导航到 `/model-lab`
配置 PromptOS: 1. 复制 `.env.example` 到 `.env.local` 文件中 2. 打开 `.env.local` 文件并填写所有值(见下表) 环境变量 | 变量 | 必须 | 描述 | | --- | --- | --- | | `NEXT_PUBLIC_SUPABASE_URL` | 是 | Supabase 项目 URL(安全浏览器) | | `NEXT_PUBLIC_SUPABASE_ANON_KEY` | 是 | Supabase anon/public 密钥(安全浏览器) | | `NEXT_PUBLIC_SITE_URL` | 是 | 应用程序基础 URL(用于魔力链接重定向) | | `ANTHROPIC_API_KEY` | 是 | Anthropic API 密钥 | 3. 将环境变量添加到 Vercel 环境变量中
PromptOS API 路由: | 端点 | 方法 | 认证 | 描述 | | --- | --- | --- | --- | | `/api/prompts` | GET | 必须 | 列出已登录用户的提示 | | `/api/prompts` | POST | 必须 | 保存新提示 | | `/api/prompts/[id]` | GET | 必须 | 获取单个提示 | | `/api/prompts/[id]` | PATCH | 必须 | 更新单个提示
PromptOS 支持以下模型: * `claude-sonnet-4-6`:Anthropic(默认值,质量和成本平衡) * `claude-opus-4-7`:Anthropic(最高质量,最高成本) * `claude-haiku-4-5`:Anthropic(最快,最低成本)
高质量AI工具,生成高质量提示
该工具未明确声明开源协议,商业使用前请联系原作者确认授权范围,避免侵权风险。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
AI Skill Hub 点评:PromptOS 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | PromptOS |
| 原始描述 | 开源AI工具:Umprompt — an AI prompt-building workspace that turns rough ideas into tool-spec。⭐16 · TypeScript |
| Topics | aigeneratellmprompttypescript |
| GitHub | https://github.com/staypossesed/PromptOS |
| 语言 | TypeScript |
收录时间:2026-06-08 · 更新时间:2026-06-08 · License:未公布 · AI Skill Hub 不对第三方内容的准确性作法律背书。