SpecKit Companion:让 VS Code 变成 Spec‑Driven 开发 IDE
SpecKit Companion 是一款 VS Code 扩展,提供可视化的 Spec‑Driven 开发体验。它在侧边栏展示所有 Spec 的四个阶段(Specify → Plan → Tasks → Done),并可直接在编辑器中查看、评论和重新生成单个文件,缩短反馈循环。
Workflow Editor 里有进度条和阶段视图,支持在任何阶段添加行内评论并仅重新生成对应部分。用户可在创建 Spec 时附加描述、文件引用和截图,所有信息集中在一处。
安装步骤:打开 VS Code 扩展,搜索 “SpecKit Companion”,点击安装。支持 macOS、Linux 与 WSL。已使用 GitHub spec‑kit 的项目,侧边栏会自动加载现有 .specify/ 目录。
SpecKit Companion 是一款 VS Code 扩展,提供可视化的 Spec‑Driven 开发体验。它在侧边栏展示所有 Spec 的四个阶段(Specify → Plan → Tasks → Done),并可直接在编辑器中查看、评论和重新生成单个文件,缩短反馈循环。
侧边栏分两块:
• Specs:快速查看每个 Spec 的进度,点击即可打开 Workflow Editor。
• Configuration:管理 Steering、Agents、Skills 与 Hooks,控制 AI 的行为与自动化触发。
Workflow Editor 里有进度条和阶段视图,支持在任何阶段添加行内评论并仅重新生成对应部分。用户可在创建 Spec 时附加描述、文件引用和截图,所有信息集中在一处。
安装步骤:打开 VS Code 扩展,搜索 “SpecKit Companion”,点击安装。支持 macOS、Linux 与 WSL。已使用 GitHub spec‑kit 的项目,侧边栏会自动加载现有 .specify/ 目录。
Googlebook:Gemini‑驱动的 Android 集成笔记本
Google 近日正式发布 Googlebook 系列,定位为围绕 Gemini Intelligence 的笔记本,主打与 Android 手机的无缝协作。该系列将 Android 与 ChromeOS 的优势融合,支持直接运行 Android 应用,并提供 Quick Access、App Continuity、Magic Pointer 与 Create Widgets 等跨设备功能,帮助开发者在手机与笔记本间无缝切换工作流。
Google 近日正式发布 Googlebook 系列,定位为围绕 Gemini Intelligence 的笔记本,主打与 Android 手机的无缝协作。该系列将 Android 与 ChromeOS 的优势融合,支持直接运行 Android 应用,并提供 Quick Access、App Continuity、Magic Pointer 与 Create Widgets 等跨设备功能,帮助开发者在手机与笔记本间无缝切换工作流。
Googlebook 采用多家硬件合作伙伴(Acer、ASUS、Dell、HP、Lenovo 等)打造,起售价 899 美元。首批预订已于 2026 年 9 月底开启,U.S. 线上线下发货时间为 10 月 4 日。具体配置、性能与地区定价需向各合作伙伴或零售商查询。
对于已深度依赖 Android 应用与 Google 服务的团队,Googlebook 可显著降低上下文切换成本;若工作主要基于非 Android 平台,需评估其 Gemini 功能与实际需求的契合度。企业可通过 AI 咨询服务评估 AI 驱动的工作流程改进机会。
Python CLI 任务清单:文件持久化示例
这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在
-
-
- 主循环提供 5 个选项:列出、添加、完成、删除、退出。
- 通过
```bash
$ python todo.py
1. List 2. Add 3. Complete 4. Delete 5. Quit
Choose : 2
Task : Buy groceries
Added: Buy groceries
```
关闭后再次运行,任务仍在列表中。
这份项目展示了从“玩具”到“实用工具”的关键一步:让程序能持久保存状态。后续可扩展到 due dates、优先级、分类、GUI 等功能。
这是一款简易命令行待办列表,支持添加、列出、完成、删除任务,并将所有数据保存在
todos.json 文件中。程序启动时自动读取文件,关闭后再次打开仍能看到之前的任务,真正实现“记忆”。代码核心:
-
load_tasks():若文件不存在返回空列表;若存在则读取 JSON。-
save_tasks(tasks):每次修改后立即写回文件,保持最新状态。- 主循环提供 5 个选项:列出、添加、完成、删除、退出。
- 通过
json.dump()/json.load() 处理结构化数据,os.path.exists() 检查文件,enumerate() 方便显示索引。运行示例
```bash
$ python todo.py
1. List 2. Add 3. Complete 4. Delete 5. Quit
Choose : 2
Task : Buy groceries
Added: Buy groceries
```
关闭后再次运行,任务仍在列表中。
这份项目展示了从“玩具”到“实用工具”的关键一步:让程序能持久保存状态。后续可扩展到 due dates、优先级、分类、GUI 等功能。
把所有 Hook 换成 Mod,效果如何?
在 Claude Code 中,Hook 是在每个生命周期事件时调用的 shell 脚本,Mod 则是一次性加载、保持状态、可在进程内处理事件并绘制 UI。作者把五个 Hook(阻止危险命令、记录文件改动、长回合通知、自动批准安全读取、上下文计数)全部迁移到 Mod,结果如下:
- 阻止危险命令:Hook 需要每次调用都启动子进程并依赖
- 长回合通知:Hook 只能写日志,无法绘制 UI;Mod 可以在
- 自动批准安全读取:Hook 只在子进程中决定是否允许,Mod 直接返回批准,且 Mod 位于中间件链顶层,能覆盖 Hook 或权限规则。迁移后需重新审视安全链。
- **文件编辑日志 & 上下文计数**:Hook 纯粹观察,Mod 通过内存状态共享,减少 I/O。虽然改动不大,但状态共享带来更高效。
结论
- 对需要 UI 或状态共享的 Hook,优先迁移到 Mod。
- 纯观察或简单阻止/允许的 Hook,保持 Hook 也可;若迁移,需注意安全链顺序。
- 迁移后请编写测试验证链条行为,重新阅读权限文档。
在 Claude Code 中,Hook 是在每个生命周期事件时调用的 shell 脚本,Mod 则是一次性加载、保持状态、可在进程内处理事件并绘制 UI。作者把五个 Hook(阻止危险命令、记录文件改动、长回合通知、自动批准安全读取、上下文计数)全部迁移到 Mod,结果如下:
- 阻止危险命令:Hook 需要每次调用都启动子进程并依赖
jq,Mod 直接在进程内匹配正则,去掉了子进程、jq,并且可以后续扩展 UI。更短、更可升级。- 长回合通知:Hook 只能写日志,无法绘制 UI;Mod 可以在
turn.complete 事件中实时更新提示条,显示耗时和 token 变化。Hook 无法实现,Mod 轻松完成。- 自动批准安全读取:Hook 只在子进程中决定是否允许,Mod 直接返回批准,且 Mod 位于中间件链顶层,能覆盖 Hook 或权限规则。迁移后需重新审视安全链。
- **文件编辑日志 & 上下文计数**:Hook 纯粹观察,Mod 通过内存状态共享,减少 I/O。虽然改动不大,但状态共享带来更高效。
结论
- 对需要 UI 或状态共享的 Hook,优先迁移到 Mod。
- 纯观察或简单阻止/允许的 Hook,保持 Hook 也可;若迁移,需注意安全链顺序。
- 迁移后请编写测试验证链条行为,重新阅读权限文档。
OpenAI Codex Desktop:AI 原生开发界面
Codex Desktop 以“agent‑native”界面取代传统 IDE 或聊天机器人。它把 Git 操作、终端、IDE 切换等常用功能嵌入顶部工具栏,消除多次切换的摩擦。AI 运行控制按钮可直接在指定环境下执行代码,省去手动配置。
Codex 目前仅支持 GPT‑5.2 Codex Low/Medium 模型,后者在 ChatGPT 账户下不支持。低版模型响应快但质量下降明显,整体表现低于 Claude Haiku。OpenAI 提供两种交互风格:简洁务实与温和协作,用户可自行切换。
总体来看,Codex Desktop 通过直观 UI 和自动化工具降低了 AI 开发的操作壁垒,但模型质量仍需提升。适合想在日常工作中快速集成 AI 自动化的开发者。
Codex Desktop 以“agent‑native”界面取代传统 IDE 或聊天机器人。它把 Git 操作、终端、IDE 切换等常用功能嵌入顶部工具栏,消除多次切换的摩擦。AI 运行控制按钮可直接在指定环境下执行代码,省去手动配置。
自动化面板让你一次点击即可创建、测试并触发完整的工作流。Codex 能根据现有项目、AI 配置和对话历史生成自动化脚本,随后在弹窗中直接保存。
Skill 系统支持将指令、资源和脚本打包成可复用的 openai.yaml,Codex 会自动识别并在应用、CLI 与 IDE 扩展间同步。你也可以把自己的脚本转换为 Skill,团队可通过仓库共享。
Codex 目前仅支持 GPT‑5.2 Codex Low/Medium 模型,后者在 ChatGPT 账户下不支持。低版模型响应快但质量下降明显,整体表现低于 Claude Haiku。OpenAI 提供两种交互风格:简洁务实与温和协作,用户可自行切换。
总体来看,Codex Desktop 通过直观 UI 和自动化工具降低了 AI 开发的操作壁垒,但模型质量仍需提升。适合想在日常工作中快速集成 AI 自动化的开发者。
Gemini CLI 安全连接服务器:使用 Termalin 的 MCP 方案
Gemini CLI 通过 MCP 协议与 Termalin 的内置 MCP 服务器通信,完成服务器命令执行与文件管理,而不把 SSH 密钥暴露给 Gemini。
```
{
"mcpServers": {
"termalin": {
"command": "<path>/termalin-mcp"
}
}
}
```
重启 Gemini 后即可使用
Gemini 可在 Termalin 的终端标签中直接运行,或通过 MCP 进行无键交互。
通过在 Termalin 中为每台主机设置“完整访问”“允许列表”“阻止”三种策略,控制 Gemini 的权限。若在云端运行 Gemini,可使用 Termalin 的托管 MCP 端点(Pro 或试用版)并提供短期 API 密钥。
Gemini 与 Termalin 的结合让你在保持密钥安全的前提下,让 AI 直接操作服务器,适用于部署、日志查看、服务重启等日常运维任务。
Gemini CLI 通过 MCP 协议与 Termalin 的内置 MCP 服务器通信,完成服务器命令执行与文件管理,而不把 SSH 密钥暴露给 Gemini。
1. 在 Termalin 设置 → MCP 开启 Agent 访问,勾选 Gemini 可访问的主机。Termalin 只写入无密钥的主机清单,所有身份验证由 Termalin 的密钥托管完成。
2. 在 Gemini 的~/.gemini/settings.json添加 MCP 服务器条目:
```
{
"mcpServers": {
"termalin": {
"command": "<path>/termalin-mcp"
}
}
}
```
重启 Gemini 后即可使用
hosts_list、ssh_exec、session_open 等工具。Gemini 可在 Termalin 的终端标签中直接运行,或通过 MCP 进行无键交互。
通过在 Termalin 中为每台主机设置“完整访问”“允许列表”“阻止”三种策略,控制 Gemini 的权限。若在云端运行 Gemini,可使用 Termalin 的托管 MCP 端点(Pro 或试用版)并提供短期 API 密钥。
Gemini 与 Termalin 的结合让你在保持密钥安全的前提下,让 AI 直接操作服务器,适用于部署、日志查看、服务重启等日常运维任务。
BackstageCon 2026:一日全程聚焦 AI 与平台实践
BackstageCon 将于 2026 年 11 月 9 日在盐湖城举行,作为 KubeCon + CloudNativeCon North America 的前奏。全日单轨道,涵盖 AI 代理、技术深度、开发体验与部署经验四大主题,所有演讲均标注难度等级,方便不同阶段的团队挑选。
BackstageCon 为社区成员提供面对面交流机会,帮助你在日后持续获得灵感与合作伙伴。 参加 2026 年 11 月 9 日的 BackstageCon,开启 AI 与平台协同的新篇章。
BackstageCon 将于 2026 年 11 月 9 日在盐湖城举行,作为 KubeCon + CloudNativeCon North America 的前奏。全日单轨道,涵盖 AI 代理、技术深度、开发体验与部署经验四大主题,所有演讲均标注难度等级,方便不同阶段的团队挑选。
参会者将听到真实案例:如何在 Backstage 中引入 AI 代理、赋予其身份与权限、自动化目录所有权、保持插件更新。演讲者包括已在生产环境使用 Backstage 的平台团队、评估阶段的团队以及初学者。
会议强调人性化采用:最难的往往是人而非技术。与会者可了解 AI 如何帮助团队改造已有十年历史的 Backstage 实例,并获得可落地的改进思路。
适合正在或计划在 Kubernetes 与云原生栈上运行 Backstage 的平台团队、评估团队以及插件作者。无需预先准备,建议先浏览软件目录、模板与插件文档。
BackstageCon 为社区成员提供面对面交流机会,帮助你在日后持续获得灵感与合作伙伴。 参加 2026 年 11 月 9 日的 BackstageCon,开启 AI 与平台协同的新篇章。
不可给 AI 代理 root 权限,改为可审计的系统状态变更
在云原生环境中,直接赋予 AI 代理 root 访问权限会导致不可预测的系统漂移。
可行方案是让代理在可控的、不可变的基础镜像上运行,任何对系统的修改都通过 软件工厂(源代码、CI、镜像构建、签名、发布)提交 PR,完成审计后才生成新镜像。
- 隔离运行:代理以短生命周期的容器或 VM 形式执行,避免直接写入宿主机。
- 不可变宿主:基础系统以镜像形式管理,任何变更都需重新构建镜像,保持系统状态可追溯。
- 审计链:代理只能提出变更请求,不能直接合并或发布,保证变更经过人类或自动化审核。
此模型既保留了 AI 代理的自愈与自优化能力,又避免了传统 root 权限带来的安全风险。
在云原生环境中,直接赋予 AI 代理 root 访问权限会导致不可预测的系统漂移。
可行方案是让代理在可控的、不可变的基础镜像上运行,任何对系统的修改都通过 软件工厂(源代码、CI、镜像构建、签名、发布)提交 PR,完成审计后才生成新镜像。
- 隔离运行:代理以短生命周期的容器或 VM 形式执行,避免直接写入宿主机。
- 不可变宿主:基础系统以镜像形式管理,任何变更都需重新构建镜像,保持系统状态可追溯。
- 审计链:代理只能提出变更请求,不能直接合并或发布,保证变更经过人类或自动化审核。
此模型既保留了 AI 代理的自愈与自优化能力,又避免了传统 root 权限带来的安全风险。
Edge‑Agentic Commit Analyzer:零依赖本地守护
Edge‑Agentic Commit Analyzer 是一个纯 Python 脚本,专为 Git 提交前检查设计。它在本地无任何外部 API 调用,执行时间低于 10 秒,完全依赖标准库和 Git 命令。通过一次性运行,能快速识别提交的语义意图、危险代码模式(如
该工具可直接挂载到
Edge‑Agentic Commit Analyzer 是一个纯 Python 脚本,专为 Git 提交前检查设计。它在本地无任何外部 API 调用,执行时间低于 10 秒,完全依赖标准库和 Git 命令。通过一次性运行,能快速识别提交的语义意图、危险代码模式(如
eval、exec、subprocess.call、__import__、明文密码)以及是否包含测试代码。输出为严格的 JSON,便于直接管道到 jq 或 CI 流程。运行方式
```bash
git add .
python analyzer.py
```
结果示例
```json
{
"status":"success",
"dev_message":"Staged diff analyzed successfully. Risk detected: false.",
"analysis":{
"intent":"Refactoring or feature implementation based on staged changes.",
"security_risk_detected":false,
"unit_test_adequate":true,
"execution_time_sec":0.002
},
"diff_summary":"diff --git a/main.py b/main.py ..."
}
```
该工具可直接挂载到
pre‑commit 钩子,成为毫秒级的安全与质量检查。源码可在 Gumroad 以“按需付费”方式获取。哪些 AI 爬虫应在 robots.txt 里允许?
AI 助手通过两种方式抓取网页:一类收集内容用于训练模型,另一类在用户查询时实时抓取页面并引用。你可以在 robots.txt 中分别对这两类做不同处理,但前提是了解每个 user‑agent 的功能。
常见 AI 爬虫与作用
推荐 robots.txt 示例
```
# 训练爬虫:拒绝
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
# 搜索与回答爬虫:允许
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
```
保持对 Googlebot 与
AI 助手通过两种方式抓取网页:一类收集内容用于训练模型,另一类在用户查询时实时抓取页面并引用。你可以在 robots.txt 中分别对这两类做不同处理,但前提是了解每个 user‑agent 的功能。
常见 AI 爬虫与作用
- GPTBot / ClaudeBot / CCBot / Google‑Extended / Applebot‑Extended:收集内容用于训练。若不想让内容被用于未来模型,可在 robots.txt 中Disallow: /。
- OAI‑SearchBot / ChatGPT‑User / Claude‑SearchBot / Claude‑User / PerplexityBot / Perplexity‑User:在用户查询时抓取页面并引用。若想让页面出现在 AI 回答中,应允许这些爬虫访问。
推荐 robots.txt 示例
```
# 训练爬虫:拒绝
User-agent: GPTBot
User-agent: ClaudeBot
User-agent: CCBot
User-agent: Google-Extended
User-agent: Applebot-Extended
# 搜索与回答爬虫:允许
User-agent: OAI-SearchBot
User-agent: ChatGPT-User
User-agent: Claude-SearchBot
User-agent: Claude-User
User-agent: PerplexityBot
User-agent: Perplexity-User
```
保持对 Googlebot 与
* 的原有规则不变。此配置既能让你的网站在 AI 搜索中可见,又能避免被用于训练。若有付费或私有内容,可进一步细化路径。测试方法可用 Python 的 urllib.robotparser 或在线工具检查。