leadingproblemsolver/TraceCrumb
GitHub: leadingproblemsolver/TraceCrumb
TraceCrumb 是一款 AI 驱动的事件响应副驾,将实时症状与历史事件记忆结合,为 SRE/DevOps 团队在 P1 事故首分钟提供最安全的首个诊断分支。
Stars: 0 | Forks: 0
# TraceCrumb 前60个
TraceCrumb First-60 保护事件响应中最昂贵的一分钟:首个诊断分支。
它将实时症状和过往事件记忆转化为一个压缩的初步行动,让 SRE/DevOps 团队在 P1 压力下不再重复过去的错误。
## 产品流程
```
Landing page → intentional signup/sign-in → auth-gated app
```
所有人首先都会进入公开落地页。只有在用户选择继续时,才会跳转到身份验证页面。通过身份验证的用户随后可以进入受保护的应用。免注册演示可通过以下方式访问:
```
?demo=1&source_channel=landing
```
## 一句话利益与损失厌恶钩子
在 P1 事故事件中知道首先该看哪里——否则就继续把前 60 秒浪费在团队已经为之付出过代价的重复猜测上。
## 精准痛点击穿框架
当 P1 事件发生时,响应人员只能凭记忆临场发挥,浏览散乱的 Slack 记录,并在时间不断流逝的同时重复旧的诊断分支。TraceCrumb 会捕获实时症状,将其与团队事件记忆进行比对,并返回最安全的首个分支以及优先检查项。它的价值不在于提供又一个 dashboard;而是在团队最没有时间思考时,提供一个压缩的、随时可决策的起点。
## 落地页 / Product Hunt 核心文案
### 标语
用于最初 60 秒的事件记忆。
### 标题
不要在第一分钟就输掉整个事件。
### 副标题
TraceCrumb 将实时症状和过往事件记忆转化为最安全的首个诊断分支,让响应人员不再为“错误的首个判断”这种调试方式付出代价。
### 痛点
最痛苦的部分不是收到告警,而是第一步走错。事件响应的第一分钟通常花费在从记忆、Slack、dashboards 和模糊记忆的事后复盘上来重建上下文。
### 解决方案与巨大收益
粘贴实时症状。TraceCrumb 会对它进行特征提取,检查过往的事件记忆,并在你的团队把时间浪费在熟悉的死胡同之前,生成最安全的首个分支以及优先检查项。不要让同一个事件把同样的教训教给团队两次。
### 验证 / 快速迭代角度
核心验证指标是第一步操作的成功率以及解决问题的分钟数。演示版会捕获来源渠道和结果反馈,以便分发团队能够基于真实的痛点进行迭代,而不是依靠模糊的兴趣。
## 特定平台分发内容
### Reddit 评论
这正是“最初 60 秒”的问题:团队在选择第一个诊断分支时浪费时间,不是因为没人足够聪明,而是因为事件记忆是分散的。我做了一个免注册的演示,它可以将症状 + 过往记忆转化为第一个需要检查的分支:`?demo=1&source_channel=reddit`。用某一种事件形态试用一下,并回复第一个建议的分支是否真的能节省时间。
### X 回复
大多数 P1 事件在真正的调试开始之前就浪费了数分钟:首个分支选错、重复检查、遗忘过往事件。TraceCrumb First-60 压缩了“症状 → 过往记忆 → 第一个诊断分支”的流程:`?demo=1&source_channel=x`。运行一下演示,并告诉我第一个分支是有用的、部分有用的,还是完全错误的。
### LinkedIn 留言
团队在事件发生期间损失的时间,往往不只是整体的时间,而是花在重新构建他们本已掌握的上下文上的最初一分钟。TraceCrumb First-60 将实时症状和过往事件记忆转化为最安全的首个诊断分支:`?demo=1&source_channel=linkedin`。请用某个经常发生的事件模式来测试该演示,并将输出结果标记为有用、部分有用或有所遗漏。
## 轻量级 DRE 检查清单
### T-3
- 确认落地页能在无需功能背景知识的情况下,在一屏内解释清楚痛点。
- 确认 `?demo=1&source_channel=...` 对所有计划发布的渠道均有效。
- 确认演示结果按钮能够成功写入数据,或在失败时优雅降级,而不会阻塞演示。
- 确认受保护的应用只在用户明确进行身份验证后才会启动。
### T-2
- 准备 10 个高痛点的 SRE/DevOps 帖子,里面的人在描述 MTTR 拖延、重复事件、调试循环或对首个分支的困惑。
- 为每个帖子准备一条量身定制的回复。
- 保持行为层面的请求:“这个首个分支会节省时间吗?”
### T-1
- 运行 `npm run ship:test`。
- 部署 Vite 构建的 `dist/` 输出目录,而不是源码目录。
- 在线上 URL 验证“落地页 → 身份验证 → 应用”的流程。
- 在线上 URL 验证演示的遥测来源参数。
### T-0
- 优先在最高痛点的帖子中进行回复。
- 记录发布渠道、评论角度、用户回复、结果标签和转化意向。
- 仅基于真实的反对意见或确认的共鸣来迭代文案。
## 不可妥协项
- 所有人必须首先看到落地页。
- 只有在用户有明确意图后才提示注册。
- 实现价值的时间控制在五分钟以内。
- 演示必须能在无需引导的情况下被理解。
- 推广文案必须直击根本痛点,而不是罗列功能清单。
- 除非用户确认“首个分支决策失误”的痛点确实存在,否则不要扩大规模。
## 主要风险及反复合效应策略
| 风险 | 反复合效应策略 |
|---|---|
| 听起来像是一个普通的 incident dashboard | 以“首个分支决策失误”带来的损失为切入点,而不是存储或 AI |
| 认知负荷过大 | 只保留一个演示场景、一个输出产物、一个反馈请求 |
| 说服力薄弱 | 跟踪“第一步操作的实用性”以及“解决问题的时间”等核心声明 |
| 注册阻力 | 保持免注册的演示公开可用,并只在用户有意图后再引导注册 |
| 与冷启动渠道不匹配 | 在进行广泛的 Product Hunt 式发布之前,先利用 Reddit 上的 SRE 痛点帖子 |
## PSC 快速评分
**得分:** 8.2/10
**理由:** 针对极其痛苦且对时间敏感的工作流程提供了卓越的根本性解决方案;不到五分钟即可通过演示展现价值;可嵌入到 SRE/DevOps 讨论帖中;只要团队确认其能改善第一步操作,就具备极强的可扩展性。主要风险在于,只有积累了足够多的事件记忆后,它的优势才会变得直观明显。
**推荐的主要渠道:** Reddit 上的 SRE/DevOps 事件响应主题和评论回复区,特别是当工程师们在描述调试死循环、MTTR 拖延或重复发生的事件时。
## 包含内容
- 可部署的 Vite + React MVP。
- 与推广策略对齐的落地页,包含 hero 区、痛点、解决方案、验证闭环和 CTA。
- 落地页 → 身份验证 → 应用 的流程。
- 持久化的暗色/亮色模式切换。
- Supabase Auth 集成。
- Supabase Postgres/RLS schema:`supabase/schema.sql`。
- 公共 Edge Function:`supabase/functions/ai-orchestrator/index.ts`。
- 针对特定分支的 OpenAI 和 Gemini API 后备环境变量。
- 在未配置或无法使用任何 provider 时的启发式后备方案。
- 静态发布测试:`scripts/static-ship-tests.mjs`。
## 本地设置
```
npm install
cp .env.example .env.local
npm run dev
```
使用浏览器端安全的 Supabase 配置值填充 `.env.local`:
```
VITE_SUPABASE_URL="https://YOUR_PROJECT.supabase.co"
VITE_SUPABASE_ANON_KEY="YOUR_SUPABASE_ANON_KEY"
VITE_AI_FUNCTION_NAME="ai-orchestrator"
```
**不要**将 OpenAI 或 Gemini API 密钥放在前端的 env 变量中。
## Supabase 设置
1. 创建一个 Supabase 项目。
2. 在 Supabase SQL editor 中运行 `supabase/schema.sql`。
3. 在 Supabase Auth 设置中启用 Email/Password 验证。
4. 部署 Edge Function:
```
supabase functions deploy ai-orchestrator
```
5. 设置服务端 secrets:
```
supabase secrets set TRACECRUMB_FIRST60_OPENAI_API_KEY="sk-..."
supabase secrets set TRACECRUMB_FIRST60_GEMINI_API_KEY="..."
```
可选的全局后备 secrets:
```
supabase secrets set OPENAI_API_KEY="sk-..."
supabase secrets set GEMINI_API_KEY="..."
```
## 验证命令
```
npm run test
npm run build
```
或者运行完整的发布门槛测试:
```
npm run ship:test
```
`npm run test` 会验证分支一致性、必需的文件、演示遥测钩子、Supabase 的安全后备机制,并确保客户端应用中不存在服务端的 AI secrets。
## 部署说明
对于 Netlify/Vercel/静态托管平台,请发布 Vite 构建后的输出目录:
```
dist/
```
不要发布仓库根目录或源码应用目录。
## 发布联系、注册、分享与导出界面
本次发布增加了受限的转化和协作界面,且没有改变核心的事件推理工作流程:
- 公开落地页上的持久化邮件订阅注册入口,数据存储于 `newsletter_signups`。
- 位于 `?contact=1` 的公开联系页面,提供结构化的输入字段(职位、公司、原因以及事件/工作流上下文)。
- 直接联系邮箱:`leadingproblemsolver@gmail.com`。
- 在支持的浏览器中提供原生分享功能,并提供复制链接的后备选项。分享时使用公开的应用/演示 URL,绝不包含私密的事件输入信息。
- 支持将当前的事件数据包、事件历史记录、演示记录以及拓扑图导出为私密的 JSON 文件。
- 每次新持久化的事件、决策和结果节点时,都会伴随动画显示在拓扑图中。
在部署之前请运行最新的 `supabase/schema.sql`,以确保 `contact_messages` 表已存在。联系表单会将数据写入 Supabase;同时该页面也提供预填充的直接邮件发送后备方案。如果需要对数据表提交记录进行收件箱通知,请单独配置 Supabase 的数据库 webhook 或其他自动化流程。
## 工程证据与来源
- [作品集证据](PORTFOLIO_EVIDENCE.md)
- [AI–人类协作来源](AI_HUMAN_PROVENANCE.md)
- [发布检查清单](RELEASE_CHECKLIST.md)
标签:AI辅助诊断, Ruby, SRE, 事故响应, 偏差过滤, 知识库, 自定义脚本, 运维