Vibecoding 实录:从本地实验到 GitHub 云端全自动化
Vibecoding 实录:从本地实验到 GitHub 云端全自动化
前言:什么是 Vibecoding?
在 2026 年,编程的 Vibe(氛围/直觉)变了。我们不再纠结于具体的语法细节,而是通过 OpenCode 这样的 AI Agent,将想法(Vibe)直接转化为现实。这篇笔记记录了我利用 Skills(本地技能)和 MCP(模型上下文协议)从零构建一个“赛博朋克 LeetCode 面试助手聊天室”的全过程。
📅 实验一:操控 AI 的“手” (Experiment A: Local Skills)
核心工具:OpenCode (Model: Big Pickle)
今日目标:对项目进行全盘扫描与审计。
1. 执行指令
“请帮我扫描当前
chatroom目录,读取main.py和templates/index.html,分析代码行数并生成project_structure.md。”
2. 实验成果
- Skill 调用:AI 成功调用了文件读取与扫描技能。
- 代码统计:项目包含 6 个文件,总代码量 603 行。
main.py: 111 行 (FastAPI 后端)。index.html: 492 行 (Vue.js 前端)。
- 意义:这证明了 AI Agent 可以通过权限授权,感知并管理我们的物理硬盘空间。
🌐 实验二:连接世界的“脑” (Experiment B: MCP Diplomat)
核心工具:fetch MCP / Google Search Skill
今日目标:打破 AI 的时空禁锢,接入实时数据。
1. 核心 Prompt
“使用 fetch MCP 搜寻 LeetCode 今日每日一题。在后端写一个
/daily触发指令,前端识别并用渐变色卡片显示题目。”
2. 突破性进展
- 实时性:AI 抓取了 2026 年 2 月 5 日当天的题目:3379. Transformed Array (Medium)。
- 全栈自动化:AI 自主决定了后端解析逻辑和前端样式。
- UI 进化:它不仅实现了功能,还设计了“渐变色卡片”和“赛博朋克发光边框”,提升了面试准备的视觉体验。
🚀 实验三:自动化架构师 (Experiment C: The Automator)
核心工具:Git / GitHub CLI / Hexo
今日目标:实现从代码到云端、从本地到博客的闭环。
1. 任务清单
- Git 初始化:将本地目录转为 Git 仓库。
- README 打造:自动生成包含技术栈和 Vibecoding 实录的项目介绍。
- GitHub 同步:成功上传至
dafenqirunrunrun/vibe-chatroom-leetcode。 - 博客发布:自动将实验记录复制到 Hexo
_posts目录,并完成hexo g。
2. 最终成果展示
- 项目地址:https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode
- 特色功能:WebSocket 实时通信 + 动态 LeetCode 抓取 + 响应式赛博 UI。
🧐 达芬奇的 Vibe Check (深度总结)
- 从“听话”到“协作”:普通 AI 只是问答,Agent 则是通过 MCP 协议成为了我的数字代理人。
- 审美即效率:在 Vibecoding 中,我可以要求 AI “再赛博一点”,它能在几秒内重构 CSS,这释放了开发者在琐碎 UI 上的压力。
- 面试准备新高度:通过这个项目,我不仅复习了算法,还掌握了如何调度 AI 这一无限劳动力——这正是未来大厂(如字节跳动)最看重的能力之一。
vibecoding指令全过程
v1.1.5105 Feb 2026, 18:03
项目结构与代码统计报告生成任务
请帮我执行以下任务: 1. 扫描当前 chatroom 目录下的所有文件和子文件夹。 2. 读取 main.py 和 templates/index.html,分析它们的代码行数。 3. 创建一个名为 project_structure.md 的文件,并在里面列出完整的目录树以及简单的代码量统计报告。
任务完成!我已经: 1. ✅ 扫描了 chatroom 目录下的所有文件 2. ✅ 读取并分析了 main.py (111行) 和 templates/index.html (492行) 3. ✅ 创建了 project_structure.md 文件,包含完整的目录树和代码量统计报告 项目包含 6 个文件,主要代码共 603 行,是一个基于 FastAPI + Vue.js 的实时聊天室应用。
回复
任务完成!我已经:
- ✅ 扫描了 chatroom 目录下的所有文件
- ✅ 读取并分析了 main.py (111行) 和 templates/index.html (492行)
- ✅ 创建了
project_structure.md文件,包含完整的目录树和代码量统计报告
项目包含 6 个文件,主要代码共 603 行,是一个基于 FastAPI + Vue.js 的实时聊天室应用。
你目前是再chatroom目录吗
现在我已经切换到 chatroom 目录了。
回复
现在我已经切换到 chatroom 目录了。
是的切换到chat目录
好的,我已经切换到 chatroom 目录了。现在可以在这个目录下进行操作。
回复
好的,我已经切换到 chatroom 目录了。现在可以在这个目录下进行操作。
“我想给我的聊天室增加一个 ‘面试助手’ 功能。 1. 请使用你的 fetch MCP 或者 Google Search Skill 去搜寻一下 LeetCode 今日每日一题的题目描述。 2. 在后端 main.py 里写一个定时任务(或者一个触发指令 /daily),让 AI 自动把搜到的题目推送到聊天室里。 3. 前端需要能识别并正确显示这种特殊的‘系统题目消息’。”
完成!面试助手功能已成功实现: ## ✅ 已完成的功能 1. 后端功能 (main.py): - 添加了获取每日一题的方法 - 实现了 /daily 指令处理 - 集成了题目推送功能 2. 前端功能 (index.html): - 添加了题目消息专用样式 - 实现了结构化题目显示 - 支持渐变色卡片设计 3. 测试验证: - 创建了测试脚本验证功能 - 所有测试通过 ✅ ## 🎯 今日每日一题 3379. Transformed Array (Medium) - 循环数组变换问题 - 包含完整题目描述和解题提示 ## 📝 使用方法 在聊天室中输入 /daily 即可触发每日一题推送! 功能已完全集成到现有聊天室中,可以立即使用。
回复
完成!面试助手功能已成功实现:
✅ 已完成的功能
- 后端功能 (main.py):
- 添加了获取每日一题的方法
- 实现了
/daily指令处理 - 集成了题目推送功能
- 前端功能 (index.html):
- 添加了题目消息专用样式
- 实现了结构化题目显示
- 支持渐变色卡片设计
- 测试验证:
- 创建了测试脚本验证功能
- 所有测试通过 ✅
🎯 今日每日一题
3379. Transformed Array (Medium)
- 循环数组变换问题
- 包含完整题目描述和解题提示
📝 使用方法
在聊天室中输入 /daily 即可触发每日一题推送!
功能已完全集成到现有聊天室中,可以立即使用。
刚才生成的 LeetCode 卡片太大了,导致聊天界面显示不全且无法下拉。
请帮我优化 index.html 的布局:
- 【增大空间】:将 .app-container 的 max-width 改为 1200px,高度改为 95vh,让它在桌面端看起来更宽敞。
- 【修复滚动】:确保 .messages-container 在内容溢出时可以平滑滚动,并增加一点底部的 padding (比如 40px),防止最后一条消息被输入框遮挡。
- 【自适应卡片】:优化题目卡片的样式,限制其最大高度,如果描述过长,让卡片内部也可以滚动。
- 【视觉优化】:给整个聊天窗口加一个更明显的发光边框(Glow effect),增强赛博朋克感。
完成!聊天界面布局已全面优化: ## ✅ 优化成果 1. 空间增大 33%: max-width 900px → 1200px,高度 90vh → 95vh 2. 滚动修复: 底部 40px padding + 平滑滚动 + 防遮挡 3. 卡片自适应: 70vh 高度限制 + 内部滚动 + 美化滚动条 4. 赛博朋克风: 多层发光边框 + 动态光晕动画 ## 🎨 视觉升级 - 蓝紫色渐变发光边框 - 动态光晕呼吸效果 - 3D 立体深度感 - 专用题目卡片滚动条 ## 📱 响应式完善 - 桌面端:1200px 宽敞空间 - 平板端:95% 自适应宽度 - 移动端:60vh 卡片高度 现在聊天界面既美观又实用,长题目内容可以正常滚动查看,不会再出现显示不全的问题!
回复
完成!聊天界面布局已全面优化:
✅ 优化成果
- 空间增大 33%: max-width 900px → 1200px,高度 90vh → 95vh
- 滚动修复: 底部 40px padding + 平滑滚动 + 防遮挡
- 卡片自适应: 70vh 高度限制 + 内部滚动 + 美化滚动条
- 赛博朋克风: 多层发光边框 + 动态光晕动画
🎨 视觉升级
- 蓝紫色渐变发光边框
- 动态光晕呼吸效果
- 3D 立体深度感
- 专用题目卡片滚动条
📱 响应式完善
- 桌面端:1200px 宽敞空间
- 平板端:95% 自适应宽度
- 移动端:60vh 卡片高度
现在聊天界面既美观又实用,长题目内容可以正常滚动查看,不会再出现显示不全的问题!
现在我们的聊天室可以上传到我的github上了,初始化当前目录为一个git仓库,自动生成精美的read.md介绍这个项目的技术栈同时上传到我的github上面遇到不会的点和我沟通
现在需要你的 GitHub 信息来完成上传!请告诉我: 1. 你的 GitHub 用户名 (例如: john-doe) 2. 仓库名称 (建议: chatroom 或 realtime-chatroom) 3. GitHub 访问令牌 (如果需要私有仓库的话) 有了这些信息后,我就可以帮你: - 创建 GitHub 仓库 - 推送代码到远程仓库 - 设置仓库描述和标签 或者如果你已经有 GitHub 账户,也可以: 1. 手动在 GitHub 上创建新仓库 2. 把仓库 URL 告诉我,我来推送代码 你希望哪种方式?
回复
现在需要你的 GitHub 信息来完成上传!请告诉我:
- 你的 GitHub 用户名 (例如:
john-doe) - 仓库名称 (建议:
chatroom或realtime-chatroom) - GitHub 访问令牌 (如果需要私有仓库的话)
有了这些信息后,我就可以帮你:
- 创建 GitHub 仓库
- 推送代码到远程仓库
- 设置仓库描述和标签
或者如果你已经有 GitHub 账户,也可以:
- 手动在 GitHub 上创建新仓库
- 把仓库 URL 告诉我,我来推送代码
你希望哪种方式?
我的 GitHub 用户名是:dafenqirunrunrun 仓库名称:vibe-chatroom-leetcode 访问令牌:请先帮我执行 git init 和 README 生成。当我执行 git push 提示验证时,我会手动输入令牌。
看起来 GitHub 仓库还没有创建。请按以下步骤操作: ## 📋 操作步骤 ### 1. 在 GitHub 上创建仓库 1. 访问 GitHub 并登录 2. 点击右上角的 + 号,选择 New repository 3. 填写仓库信息: - Repository name: vibe-chatroom-leetcode - Description: 🚀 Real-time chatroom with AI interview assistant - LeetCode daily problems integration - Visibility: Public (推荐) 或 Private - 不要勾选 “Add a README file” (我们已经有了) - 不要勾选 “Add .gitignore” (我们已经有了) 4. 点击 Create repository ### 2. 获取仓库 URL 创建完成后,GitHub 会显示快速设置页面,你需要: - 复制 HTTPS URL: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode.git ### 3. 推送代码 仓库创建完成后,告诉我,我会重新推送代码。 ## 🎯 当前状态 ✅ Git 仓库已初始化 ✅ 精美的 README.md 已生成 ✅ 代码已提交到本地仓库 ⏳ 等待 GitHub 仓库创建… 请先去 GitHub 创建仓库,然后告诉我!
回复
看起来 GitHub 仓库还没有创建。请按以下步骤操作:
📋 操作步骤
1. 在 GitHub 上创建仓库
- 访问 GitHub 并登录
- 点击右上角的
+号,选择New repository - 填写仓库信息:
- Repository name:
vibe-chatroom-leetcode - Description:
🚀 Real-time chatroom with AI interview assistant - LeetCode daily problems integration - Visibility: Public (推荐) 或 Private
- 不要勾选 “Add a README file” (我们已经有了)
- 不要勾选 “Add .gitignore” (我们已经有了)
- Repository name:
- 点击
Create repository
2. 获取仓库 URL
创建完成后,GitHub 会显示快速设置页面,你需要:
- 复制 HTTPS URL:
https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode.git
3. 推送代码
仓库创建完成后,告诉我,我会重新推送代码。
🎯 当前状态
✅ Git 仓库已初始化
✅ 精美的 README.md 已生成
✅ 代码已提交到本地仓库
⏳ 等待 GitHub 仓库创建…
请先去 GitHub 创建仓库,然后告诉我!
“我不想手动操作。请检查我本地是否有 gh (GitHub CLI) 工具。如果有,请直接使用 gh repo create 帮我创建一个名为 vibe-chatroom-leetcode 的公开仓库并推送到 remote。如果没有,请告诉我如何配置 GitHub MCP 来实现自动化创建。
## 🎯 自动化方案已准备就绪! 我为你创建了自动化脚本,现在有三种选择: ### 🪟 方案一:Windows 批处理脚本 (推荐) bash # 在项目目录下运行 create_github_repo.bat YOUR_GITHUB_TOKEN ### 💻 方案二:PowerShell 一行命令 powershell # 在 PowerShell 中运行 (需要替换 YOUR_TOKEN) $token="YOUR_GITHUB_TOKEN"; $body=@{name="vibe-chatroom-leetcode";description="🚀 Real-time chatroom with AI interview assistant";private=$false} | ConvertTo-Json; Invoke-RestMethod -Uri "https://api.github.com/user/repos" -Method Post -Headers @{Authorization="token $token"; Accept="application/vnd.github.v3+json"} -Body $body -ContentType "application/json" ### 📦 方案三:安装 GitHub CLI bash # 安装 GitHub CLI winget install GitHub.cli # 认证 gh auth login # 创建仓库并推送 gh repo create vibe-chatroom-leetcode --public --source=. --remote=origin --push ## 🔑 如何获取 GitHub Token? 1. 访问 GitHub Settings > Developer settings > Personal access tokens 2. 点击 “Generate new token (classic)” 3. 选择权限: - ✅ repo (完整仓库控制) - ✅ public_repo (如果只创建公开仓库) 4. 复制生成的 token ## 🚀 推荐执行步骤: 1. 获取你的 GitHub Token 2. 在项目目录运行: bash create_github_repo.bat YOUR_TOKEN_HERE 脚本会自动: - ✅ 创建 GitHub 仓库 - ✅ 设置仓库描述 - ✅ 推送所有代码 - ✅ 显示仓库地址 你想用哪种方案?如果选择方案一,请提供你的 GitHub Token,我就可以帮你执行!
回复
🎯 自动化方案已准备就绪!
我为你创建了自动化脚本,现在有三种选择:
🪟 方案一:Windows 批处理脚本 (推荐)
1 | # 在项目目录下运行 |
💻 方案二:PowerShell 一行命令
1 | # 在 PowerShell 中运行 (需要替换 YOUR_TOKEN) |
📦 方案三:安装 GitHub CLI
1 | # 安装 GitHub CLI |
🔑 如何获取 GitHub Token?
- 访问 GitHub Settings > Developer settings > Personal access tokens
- 点击 “Generate new token (classic)”
- 选择权限:
- ✅
repo(完整仓库控制) - ✅
public_repo(如果只创建公开仓库)
- ✅
- 复制生成的 token
🚀 推荐执行步骤:
获取你的 GitHub Token
在项目目录运行
:
1
create_github_repo.bat YOUR_TOKEN_HERE
脚本会自动:
- ✅ 创建 GitHub 仓库
- ✅ 设置仓库描述
- ✅ 推送所有代码
- ✅ 显示仓库地址
你想用哪种方案?如果选择方案一,请提供你的 GitHub Token,我就可以帮你执行!
这是我的token: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
🎉 完成! 你的聊天室项目已成功上传到 GitHub! ## ✅ 上传成功详情 ### 📁 仓库信息 - 仓库名称: vibe-chatroom-leetcode - 所有者: dafenqirunrunrun - 仓库地址: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode - 可见性: 公开仓库 - 主要分支: main ### 📦 已上传的文件 - ✅ main.py - FastAPI 后端主应用 - ✅ templates/index.html - Vue.js 前端应用 - ✅ requirements.txt - Python 依赖 - ✅ README.md - 精美的项目介绍 - ✅ .gitignore - Git 忽略文件配置 ### 🎯 项目特色 - 🚀 实时 WebSocket 聊天 - 🤖 AI 面试助手 (LeetCode 每日一题) - 🎨 赛博朋克风格 UI - 📱 响应式设计 - ⚡ 高性能异步架构 ## 🌐 立即访问 点击这里查看你的项目: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode ## 📝 后续建议 1. 添加 Topics: 在 GitHub 仓库页面添加标签,如 websocket, vuejs, fastapi, leetcode 2. 设置 GitHub Pages: 可以为项目创建演示页面 3. 添加 License: 考虑添加 MIT 或 Apache 2.0 许可证 4. 创建 Releases: 为重要版本创建发布标签 你的项目现在已经在 GitHub 上了,其他人可以克隆、使用和贡献代码!🎊
回复
🎉 完成! 你的聊天室项目已成功上传到 GitHub!
✅ 上传成功详情
📁 仓库信息
- 仓库名称:
vibe-chatroom-leetcode - 所有者:
dafenqirunrunrun - 仓库地址: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode
- 可见性: 公开仓库
- 主要分支: main
📦 已上传的文件
- ✅
main.py- FastAPI 后端主应用 - ✅
templates/index.html- Vue.js 前端应用 - ✅
requirements.txt- Python 依赖 - ✅
README.md- 精美的项目介绍 - ✅
.gitignore- Git 忽略文件配置
🎯 项目特色
- 🚀 实时 WebSocket 聊天
- 🤖 AI 面试助手 (LeetCode 每日一题)
- 🎨 赛博朋克风格 UI
- 📱 响应式设计
- ⚡ 高性能异步架构
🌐 立即访问
点击这里查看你的项目: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode
📝 后续建议
- 添加 Topics: 在 GitHub 仓库页面添加标签,如
websocket,vuejs,fastapi,leetcode - 设置 GitHub Pages: 可以为项目创建演示页面
- 添加 License: 考虑添加 MIT 或 Apache 2.0 许可证
- 创建 Releases: 为重要版本创建发布标签
你的项目现在已经在 GitHub 上了,其他人可以克隆、使用和贡献代码!🎊
我发现我的联系方式还是有问题我的邮箱是1900992006@qq.com我的github是https://github.com/dafenqirunrunrun,帮我对readme做修改然后重新上传github
🎉 README.md 更新完成并已上传到 GitHub! ## ✅ 已更新的内容 ### 📞 联系方式修正 - GitHub: [@dafenqirunrunrun](https://github.com/dafenqirunrunrun) ✅ - 邮箱: 1900992006@qq.com ✅ ### 🔗 链接修正 - GitHub Stars 徽章: 指向正确的仓库 ✅ - 克隆 URL: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode.git ✅ - 作者署名: [dafenqirunrunrun](https://github.com/dafenqirunrunrun) ✅ ### 📝 提交信息 📝 Update README with correct contact information ✨ Changes: - Update GitHub link to dafenqirunrunrun/vibe-chatroom-leetcode - Correct email to 1900992006@qq.com - Fix clone URL and badges - Update author attribution ## 🌐 立即查看 更新后的项目页面: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode 现在你的 README.md 中的所有联系信息都是正确的了!其他人可以通过正确的 GitHub 链接找到你,或者通过邮箱联系你。🎊
回复
🎉 README.md 更新完成并已上传到 GitHub!
✅ 已更新的内容
📞 联系方式修正
- GitHub:
[@dafenqirunrunrun](https://github.com/dafenqirunrunrun)✅ - 邮箱:
1900992006@qq.com✅
🔗 链接修正
- GitHub Stars 徽章: 指向正确的仓库 ✅
- 克隆 URL:
https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode.git✅ - 作者署名:
[dafenqirunrunrun](https://github.com/dafenqirunrunrun)✅
📝 提交信息
1 | 📝 Update README with correct contact information |
🌐 立即查看
更新后的项目页面: https://github.com/dafenqirunrunrun/vibe-chatroom-leetcode
现在你的 README.md 中的所有联系信息都是正确的了!其他人可以通过正确的 GitHub 链接找到你,或者通过邮箱联系你。🎊


