ワンクリックで
hermes-dev-workflow
将 bili-fe-workflow 方法论移植到 Hermes 的标准化开发工作流。用 AGENTS.md + Memory + Skills 三件套替代 .workflow 知识库,实现从需求到提测的 AI 全链路自动化。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
将 bili-fe-workflow 方法论移植到 Hermes 的标准化开发工作流。用 AGENTS.md + Memory + Skills 三件套替代 .workflow 知识库,实现从需求到提测的 AI 全链路自动化。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Set up Alembic database migrations for FastAPI projects using async SQLAlchemy (asyncpg). Covers env.py configuration with async engine, autogenerate handling, greenfield vs brownfield migration strategies, and env var integration.
使用 CloakBrowser 绕过抖音反爬,获取真实视频 MP4 下载链接
Wan2.2 FLF2V (First/Last Frame to Video) 管线 — 生成首尾帧之间的插值视频,支持电影级镜头过渡
Use CloakBrowser (anti-detection Chromium) to access protected Chinese web platforms (Douyin/抖音, etc.) and extract structured data — intercepting API responses, extracting video/media URLs, and downloading content from sites that block standard Playwright/browser automation.
Install and diagnose Playwright-based packages (Playwright, CloakBrowser, etc.) on Linux/WSL — handles externally-managed Python, system deps, proxy-based binary downloads, and runtime troubleshooting
Exploratory QA of web apps: find bugs, evidence, reports.
| name | hermes-dev-workflow |
| description | 将 bili-fe-workflow 方法论移植到 Hermes 的标准化开发工作流。用 AGENTS.md + Memory + Skills 三件套替代 .workflow 知识库,实现从需求到提测的 AI 全链路自动化。 |
| version | 1.0.0 |
| author | Hermes Agent (adapted from bilibili/bili-fe-workflow) |
| license | MIT |
| metadata | {"hermes":{"tags":["workflow","dev-workflow","ai-workflow","bili-fe","standardization"],"related_skills":["writing-plans","spec-kit-greenfield-init","plan","subagent-driven-development"]}} |
将 B 站 bili-fe-workflow 的核心理念移植到 Hermes 原生生态:
B站方案: .workflow 知识库 + MCP 命令链 → 标准化 AI 产出
Hermes版: AGENTS.md + Memory + Skills → 标准化 AI 产出
核心逻辑不变:先铺上下文 → 再走标准化节点 → 最后自动化产出。
触发条件:
Do NOT use when:
在每个项目根目录放一个 AGENTS.md,相当于 .workflow/knowledge/ 的合并版:
# Project AGENTS.md
## 技术栈
- 前端: Vue3 + TypeScript + Vite
- 后端: FastAPI + SQLAlchemy async + PostgreSQL
- 样式: TailwindCSS
- 包管理: uv (Python) / npm (前端)
## 目录结构
project/ ├── src/ # 后端源码 │ ├── api/ # FastAPI 路由 │ ├── services/ # 业务逻辑 │ └── models/ # 数据模型 ├── frontend/ # 前端源码 ├── tests/ # 测试 └── docs/ # 文档
## 编码规范
- 组件命名: PascalCase
- API 路径: /api/v1/*
- 错误响应: `{code: int, message: string, data: any}`
- 所有 public 函数写 docstring
- 异步优先: async/await
## 关键约定
- 数据库迁移用 Alembic
- 环境变量在 .env 里管理
- 测试用 pytest + pytest-asyncio
- Commit 规范: feat/fix/docs/refactor 前缀
初始化命令:
# 在项目根目录创建 AGENTS.md
把项目级的"活的"信息存进 Memory:
# 每次项目重要的发现或变更,存进 memory
ProjectX:
- 前端用了 Pinia 做状态管理(非 Vuex)
- 用户偏好: 优先写单元测试再写功能
- API 基础路径已从 v1 改为 v2
- 团队成员: 张三(前端), 李四(后端)
每个 Skill 对应 bili-fe-workflow 的一个节点,Skill 之间通过约定文件(如 PLAN.md)衔接。
目标: 把原始需求文档拆解成 AI 可执行的标准化开发文档。
输入: 需求描述 / PRD 链接 / 口头需求
输出: 结构化开发计划(PLAN.md)
流程:
问用户要:需求文档、设计稿链接、技术方案(如果有)。
按四个维度分析需求:
扫描现有代码,分析涉及模块:
# 用 search_files 定位要改的文件
search_files("*.py", target="files", path="src/")
search_files("*.vue", target="files", path="frontend/")
从三个角度提问:
生成 PLAN.md,按依赖关系拆成子任务。
目标: 按 PLAN.md 分步实现功能。
流程:
> 加载 AGENTS.md → 加载 Memory → 加载 PLAN.md
判断需求类型,选择执行策略:
用 subagent-driven-development Skill,每个任务独立子代理执行:
所有任务完成后:
# 后端测试
cd project && uv run pytest
# 前端构建
cd frontend && npx vite build
目标: 系统化地为功能编写测试。
流程:
分析功能变更 → 确定测试范围:
输出测试计划给用户确认,避免浪费 Token。
按计划逐条实现:
uv run pytest tests/ -v --tb=short > test-report.txt
这是上述节点的整合,适合"接到一个完整需求"的场景。
完整流程(7 步):
Step 1: PRD 预处理 → 输出 PLAN.md
Step 2: 用户 Review PLAN.md(确认方向)
Step 3: 按 Plan 逐 Task 开发(subagent-driven-development)
Step 4: Task 间自动测试验证
Step 5: 全部 Task 完成后全量回归测试
Step 6: 生成测试报告
Step 7: 输出变更摘要(供提测/PR 用)
第一步:创建 AGENTS.md
# 在项目根目录
touch AGENTS.md
然后填充项目信息(技术栈、目录结构、编码规范、关键约定)。
第二步:初始化 Memory
通知 Hermes:"记住这个项目的关键事实" — 比如目录结构、用户偏好、团队人员。
第三步:首次需求
用户: "新需求,实现用户登录功能"
→ 用 hermes-dev-workflow 走完整流程
- 先 PRD 预处理 → 输出 PLAN.md
- 用户确认 → 逐 Task 开发
- 测试验证 → 输出变更摘要
场景 A:接到新需求
用户: "加个功能:[描述]"
→ 自动:读 AGENTS.md → 读 Memory → PRD 预处理 → 输出 PLAN.md → 等用户确认
场景 B:修 Bug
用户: "[Bug 描述]"
→ 快速路径:定位代码 → 分析原因 → 修 → 加测试 → 验证
场景 C:代码 Review
用户: "Review 这些改动"
→ 读 AGENTS.md 规范 → 逐文件 Review → 输出 Review 摘要
直接复制这个到项目根目录,按实际修改:
# [项目名称] AGENTS.md
## 技术栈
- 前端:
- 后端:
- 数据库:
- 包管理:
- 其他关键依赖:
## 目录结构
. ├──
## 编码规范
- 命名:
- 文件结构:
- 错误处理:
- 测试:
## 关键约定
- Git:
- 部署:
- 环境变量:
- API 设计:
## 团队信息
- 技术负责人:
- 团队成员:
## 项目状态
- 当前阶段:
- 待办项:
每个需求生成一份 PLAN.md:
# [功能名称] 实现计划
> 生成日期: YYYY-MM-DD | 来源: PRD 预处理
## 需求摘要
一句话描述。
## 涉及模块
- src/api/xxx.py — 新增接口
- src/models/xxx.py — 新增模型
- ...
## 任务列表
### Task 1: [第一步做什么]
- [ ] 子步骤 1
- [ ] 子步骤 2
- 验证方式: ...
### Task 2: [第二步做什么]
...
## 变更摘要
### 新增文件
- `src/api/user.py` — 用户登录接口
### 修改文件
- `src/models/user.py` — 新增 password_hash 字段
### 测试
- `tests/test_user.py` — 8 条用例,全部通过
### 涉及配置
- 环境变量新增: JWT_SECRET
- 数据库迁移: 新增 users 表
每次开工前先读 AGENTS.md + Memory + 相关 Skills。跳过的后果:AI 产出偏离规范。
不要直接按 PLAN.md 开干。先给用户看计划 → 等确认 → 再执行。
AGENTS.md 需要迭代更新。Memory 需要持续积累。Skills 需要根据项目特点调整。
小改动(一行代码、改个文案)直接修,不用走完整流水线。判断标准:改动涉及 3+ 文件或跨模块 → 走流程;否则直接修。
一个需求可能包含多个任务。PLAN.md 按需求拆分,不是按文件拆分。