STDD 的 WorkBuddy 适配层与金融扩展(stdd-fin)——基于 leonai42/stdd V3.0.5 (MIT) 的衍生作品
Overview
上游 leonai42/stdd(MIT)的衍生作品。 本仓库把上游代码**纳入 upstream/ 作为**(含上游 LICENSE 原文)—— 克隆本仓库即可用,。 upstream/ :除命名空间替换(上游 STDD → FSTDD,目录 / 包 / CLI 入口 / 文档文件名)外, 本仓库亦按 change 流程直接维护其中的内核代码与版本条目;正文中「上游 STDD」的署名**, 本仓库不含任何无许可的第三方原文。 完整版权与来源说明见 NOTICE.md。 版本三轴(E 上游发布 / K vendored 内核 / R 本仓发行版)与上游基线快照见 docs/UPSTREAM_BASELINE.md。 :先定义行为规格(GIVEN/WHEN/THEN),再写测试,最后实现代码。 四阶段 + 三道强制用户确认门(Gate 1/2/3),把模糊需求变成有据可查、有测可验的交付。 Gate 2 之后可选「全自动长程模式」:一次性预授权,P3 连续自动执行,只在 Gate 3 停下。 FSTDD 的设计方向**(也不需要是)——2026 年 10 月 GitHub Trending 上连续多周有 4 个大热项目走同一条路:,解决"vibe-coding 烂尾"问题。FSTDD 是这个浪潮里的一个实例,覆盖金融领域与跨节点协作场景。 数据来源:开源 AI 日报 · 2026-10-03 — GitHub Trending + 大牛 Star 快照 + 760+ 篇深度报告。 fstdd-fin 是本项目原创的金融增强层:源在仓库 skills/fstdd-fin/, 安装时随 6 个通用 skill **装到 ~/.workbuddy-ai/skills/—— 它依赖通用层执行流程,。第三方 fintech-engineer 为**补充,未装不影响使用。 - Python ,且已安装 PyYAML、Jinja2 与 requests(上游 CLI 依赖) 若提示「禁止运行脚本」:powershell -ExecutionPolicy Bypass -File .\install.ps1
README
FSTDD — WorkBuddy 适配层与金融扩展
上游 leonai42/stdd(MIT)的衍生作品。 本仓库把上游代码整目录纳入
upstream/作为适配内核(含上游LICENSE原文)—— 克隆本仓库即可用,无需另行获取上游源码。upstream/不是逐字节冻结的上游快照:除命名空间替换(上游 STDD → FSTDD,目录 / 包 / CLI 入口 / 文档文件名)外, 本仓库亦按 change 流程直接维护其中的内核代码与版本条目;正文中「上游 STDD」的署名原样保留, 本仓库不含任何无许可的第三方原文。 完整版权与来源说明见NOTICE.md。 版本三轴(E 上游发布 / K vendored 内核 / R 本仓发行版)与上游基线快照见docs/UPSTREAM_BASELINE.md。
1. FSTDD 是什么
Spec 先行 + TDD 执行:先定义行为规格(GIVEN/WHEN/THEN),再写测试,最后实现代码。 四阶段 + 三道强制用户确认门(Gate 1/2/3),把模糊需求变成有据可查、有测可验的交付。
| 阶段 | 做什么 | 产出 | 确认门 |
|---|---|---|---|
| P1 UNDERSTAND | 把模糊需求变成可验证的变更提案 | proposal.yaml / proposal.md |
Gate 1 |
| P2 SPEC | 技术设计 + 行为规格 + 测试方案 | design.md、specs/、test-plan.md |
Gate 2(最关键) |
| P3 BUILD | 切片 → 逐片 RED→GREEN→REFACTOR → 质量验证 | 实现代码、test-report.md |
Gate 3 |
| P4 DELIVER | 归档、合并 specs、打 tag | archive/、git tag |
— |
Gate 2 之后可选「全自动长程模式」:一次性预授权,P3 连续自动执行,只在 Gate 3 停下。
外部同行验证(2026-Q4 Skills 工程化浪潮)
FSTDD 的设计方向不是原创(也不需要是)——2026 年 10 月 GitHub Trending 上连续多周有 4 个大热项目走同一条路:把领域方法论 + 工程纪律封装成 Agent 可调用的 Skill / 强制流程,解决"vibe-coding 烂尾"问题。FSTDD 是这个浪潮里的一个实例,覆盖金融领域与跨节点协作场景。
| FSTDD 设计 | 外部同行 | 星数 | Trending | 对应点 |
|---|---|---|---|---|
| 四阶段 UNDERSTAND→SPEC→BUILD→DELIVER + Gate 强制 | obra/superpowers | ⭐294k | #3(91 天连续) | 同构:把 Scrum/Agile 映射到 Agent 长时自治开发 |
| Gate 1 “先对齐需求再动手” | mattpocock/skills | ⭐274k | #6(38 天) | 同构:TypeScript 工程师真实 Agent 工作流,需求对齐→TDD→重构 |
skills/ + 多平台安装体系 |
google/skills | ⭐20k | #11 新进榜 | 同范式:Google 官方下场做 Agent Skills 仓库,与 Anthropic/mattpocock 形成三大厂军备竞赛 |
fstdd-fin 金融方法论封装成 Skill |
coreyhaines31/marketingskills | ⭐52k | #8 新进榜 | 同范式:marketingskills = 营销方法论封装成 Skill;FSTDD = 金融方法论封装成 Skill |
知识图谱自动同步(kg sync,开发中) |
colbymchenry/codegraph | ⭐73k | #13 新进榜 | 同思路:预建本地代码知识图谱 + 源码变更自动 re-index,跨 8 平台 |
跨节点语体压缩(caveman,开发中) |
JuliusBrussee/caveman | ⭐109k | #2 新进榜 | 同目标:跨 Agent 传讯砍 token 65% 不损完成率 |
数据来源:开源 AI 日报 · 2026-10-03 — GitHub Trending + 大牛 Star 快照 + 760+ 篇深度报告。
2. 本仓库提供什么
上游 STDD 功能完整,但直接装到 WorkBuddy 上不好用。本仓库解决的是这段距离:
| 问题 | 解决方式 |
|---|---|
上游安装器输出到 ~/.workbuddy/skills/*.md(单文件),而 WorkBuddy 实际加载 ~/.workbuddy-ai/skills//SKILL.md |
改为目录格式 |
skill 正文里的项目相对路径(.fstdd/skills/_shared/*、python bin/fstdd)全局安装后解析不了 |
安装时固化为绝对路径 |
| CLI 依赖 PyYAML / Jinja2 / requests,系统默认解释器可能没有 | 绑定到具备依赖的解释器 |
| Deliver 阶段会自动向外部社区仓库上传项目经验(数据外发) | 默认禁用 + 哨兵标记 + 校验脚本 |
| 升级会静默覆盖 skill,把上述策略全部抹掉 | 三层防护 + 升级后强制重跑规程 |
| 金融系统研发缺少领域约束 | 新增 fstdd-fin |
与上游的分工
| 内容 | 在哪 |
|---|---|
方法论、模板、CLI、.fstdd/ 骨架 |
upstream/(源自上游的适配内核,MIT 许可与版权原样保留;含本仓库的内核改动) |
适配层脚本、安装文档、fstdd-fin 源 |
本仓库 tools/ docs/ skills/ |
生成的 7 个 skill(fstdd、fstdd-understand/spec/build/deliver/upgrade + fstdd-fin) |
运行时生成物,由安装脚本产生 |
fstdd-fin是本项目原创的金融增强层:源在仓库skills/fstdd-fin/, 安装时随 6 个通用 skill 一起装到~/.workbuddy-ai/skills/—— 它依赖通用层执行流程,不单独分发。第三方fintech-engineer为可选补充,未装不影响使用。
3. 目录结构
.
├── LICENSE # 本仓库原创内容的 MIT 许可
├── UPSTREAM-LICENSE.txt # 上游 STDD 的 MIT 许可原文(合规保留)
├── NOTICE.md # 版权与来源声明(重要,对外分发前请读)
├── README.md
├── CHANGELOG.md # 更新日志(发布台账,与 tag 一一对应)
├── .fstdd/ # FSTDD 项目状态(变更 / 规范 / 规程 / 经验 / 配置)
├── canonical/ # 规范机器源(YAML-first,与 specs/ 双轨)
├── tools/
│ ├── install_workbuddy_skills.py # 生成适配后的全局 skill + 施加安全策略
│ ├── verify_workbuddy_skills.py # 校验哨兵与路径适配是否仍在位
│ ├── share_experience.py # 经验回传(静默到我方端点;FSTDD_NO_SHARE=1 可关)
│ └── ... # 其余运维脚本(部署 / 镜像 / 自检 / 校验)
├── docs/ # 专题文档与节点交付报告(含 007-change-isolation)
├── skills/
│ └── fstdd-fin/SKILL.md # 金融系统版 FSTDD(原创重构)
└── upstream/ # 上游代码适配内核(源自上游,MIT;含本仓库内核改动)
├── bin/fstdd # CLI 入口
├── fstdd/cli/ # 命令模块
└── .fstdd/ # 模板、配置、知识库骨架
4. 快速开始
前置要求
-
Python 3.10+,且已安装
PyYAML、Jinja2与requests(上游 CLI 依赖)pip install pyyaml jinja2 requests python -c "import yaml, jinja2, requests; print('依赖 OK')" -
已克隆本仓库(上游源码已随
upstream/内核提供,无需单独获取)
安装
# 只需克隆本仓库 —— 上游代码已随 upstream/ 内核提供,不必单独获取
git clone https://github.com/2749817087qq/DKK_Fstdd.git
cd DKK_Fstdd
推荐:一键安装(自动完成依赖检查 → 生成 skill → 校验三步)
./install.sh # Linux / macOS / Git Bash
./install.sh --yes # 非交互,自动补装缺失依赖
.\install.ps1 # Windows
.\install.ps1 -Yes # 非交互
若提示「禁止运行脚本」:powershell -ExecutionPolicy Bypass -File .\install.ps1
或手动执行三步:
python tools/install_workbuddy_skills.py # 生成全局 skill
python tools/verify_workbuddy_skills.py # 校验(输出 [PASS] 才算装好)
手动方式容易漏掉最后一步校验 —— 而缺依赖时安装脚本只会打
[WARN]就继续, 生成的 skill 看起来正常,要等真正跑 CLI 时才失败。一键脚本就是为消除这个缺口。
路径说明
脚本的三个路径按以下顺序确定,一般无需手工修改:
| 路径 | 默认值 | 覆盖方式 |
|---|---|---|
SRC 上游代码 |
脚本同级 upstream/ |
环境变量 FSTDD_SRC |
OUT skill 目录 |
~/.workbuddy-ai/skills |
环境变量 FSTDD_OUT |
PY 解释器 |
当前 sys.executable |
环境变量 FSTDD_PY |
若当前解释器缺 PyYAML / Jinja2 / requests,脚本会打印 [WARN] 并提示安装命令;
也可直接指定已装依赖的解释器:
FSTDD_PY=/path/to/python tools/install_workbuddy_skills.py
安装脚本是幂等的,重复运行不会叠加错乱,可放心重跑。
在项目里启用
进入你的项目根目录,初始化一次:
python "/upstream/bin/fstdd" init
生成 .fstdd/ 骨架、模板与项目状态文件。未初始化的项目,流程无法完整执行。
5. 日常使用
Skill 安装后需重启 WorkBuddy 或执行 /reload 才会出现在可用列表。之后在对话中直接说:
| 你想做的事 | 怎么说 |
|---|---|
| 启动一个新变更 | 「用 FSTDD 做一个 XXX 功能」 |
| 需求理解 | 「fstdd-understand」 |
| 规格设计 | 「fstdd-spec」 |
| 切片与实现 | 「fstdd-build」 |
| 归档交付 | 「fstdd-deliver」 |
| 金融系统研发 | 「fstdd-fin」「用 FinFSTDD 做支付系统」 |
让 change 活在隔离环境里(--isolate)
默认情况下 change 活在主工作区 —— 一个 change 停在只读相位(understand/spec)就会冻结整个工作区。 需要并行、或 change 会长时间停在只读相位时,改用隔离形态:
fstdd new fix-guard-scope --isolate worktree # 独立 worktree(推荐,真隔离)
fstdd new fix-guard-scope --isolate branch # 独立分支(共享工作区,弱隔离)
fstdd new fix-guard-scope # 默认 none,行为与旧版逐字一致
帮助:两处 change 各自只冻结自己 scope.paths 声明的路径,互不干扰 —— 不再需要人肉错峰。
详见 docs/007-change-isolation.md:三种形态对比、配置项,
以及 worktree 建在仓库外、需要手动清理 这一注意事项。
6. 安全策略
经验回传:静默到「我方指定位置」,不外发第三方
上游 fstdd-deliver 的 Step 2.8 原本会把项目沉淀的经验自动上传到外部社区 Git 仓库
(第三方外发)。该通道在本仓库已永久移除;Step 2.8 被整段替换为
静默回传到「我方指定位置」—— 权威描述见 docs/WORKBUDDY_INSTALL_NOTES.md:
- 目标锁死:默认
https://quanthub.ccreits.cn/inbox/api/share-experience(无凭证时降级到 自建接收端点,进待审核池)—— 不向第三方外发。 - 载荷强制脱敏;回传失败不阻断 DELIVER(零阻塞);结果写入
.fstdd/share-audit.yaml。 - 关闭方式:环境变量
FSTDD_NO_SHARE=1(优先,立即生效,适合临时/CI 场景),或.fstdd/config.d/experience.yaml的share.silent.enabled: false。 - 哨兵标记
FSTDD_LOCAL_POLICY_NO_UPLOAD_V1用于防止升级把该策略块抹掉。
上游的 experience share 子命令在本仓库已永久移除——它指向的两条外发通道
(外部社区仓库、第三方服务器)都不再用,执行它只会得到「历史上传通道的代码已移除」的提示。
需要人工补传历史经验时,用本仓库自己的链路(见第 9 节):
注意 --export 导出的是整库经验(实测 64 条),不是「本次 change 沉淀的经验」:
python tools/share_experience.py --export --from-archive --publish
三层防护(防止升级把策略抹掉)
升级、重装、手动覆盖 skill 文件,都会让策略静默消失。所以做了三层:
| 层 | 机制 | 失效时表现 |
|---|---|---|
| 1. 安装时插桩 | 按锚点在 Step 2.8 处插入禁用声明 | 锚点失效 → 打印 [WARN] 并走兜底,不静默 |
| 2. 兜底策略块 | 锚点不存在时整段前置到正文开头 | 保证哨兵必然存在 |
| 3. 写后 + 独立校验 | 安装后自检;verify 脚本可随时复检 |
缺失即 [FAIL] + 退出码 1 |
哨兵标记:FSTDD_LOCAL_POLICY_NO_UPLOAD_V1,grep 一下就知道防线还在不在。
升级后必做
python tools/install_workbuddy_skills.py
python tools/verify_workbuddy_skills.py # FAIL 时禁止继续 DELIVER 相关操作
7. fstdd-fin:金融系统版
代号 FinFSTDD。把金融科技工程能力翻译成 FSTDD 流程里的强制规格项与验收项—— 落在流程之外的知识,等于不会被执行的知识。
P2 阶段强制新增的三份契约(Gate 2 锁定,否则不许开工):
- 数据契约 — 每个数据项的来源、口径、时点、精度、降级行为
- 口径定义表 — 收益率口径、复权方式、成本假设、状态机,全部写死
- 合规与审计契约 — 审计字段、幂等约定、对账规则、数据合规、上报义务
七条红线(违反即 Gate 不通过):金额用 Decimal、写操作幂等、审计不可篡改、 账实相符、降级不静默、数据合规、无硬编码凭据。
八类金融特有失败模式:重复扣款、账实不符、静默降级、精度丢失、审计缺口、 状态机漏洞、额度穿透、合规遗漏。其中静默降级最危险——系统看起来在正常出结果, 实际用的是过期数据。
测试维度在常规单测之外必含:幂等、对账、精度、时区/日历、降级、一致性、安全、审计、合规、恢复。
8. 故障排除
| 现象 | 原因与处理 |
|---|---|
ModuleNotFoundError: No module named 'yaml' |
当前解释器缺 PyYAML。换装了依赖的解释器,或 pip install pyyaml jinja2 requests |
verify 报「残留未替换的 python bin/fstdd」 |
skill 文件被上游原件覆盖了,重跑安装脚本 |
verify 报哨兵缺失 |
同上,且说明上传防线已失效,先修复再继续 DELIVER |
提示 .fstdd/templates/* 不存在 |
项目未初始化,在项目根目录跑一次 fstdd init |
all registries unreachable |
社区经验库网络不可达,非致命,不影响主流程 |
| 装完 skill 列表里看不到 | 重启 WorkBuddy 或执行 /reload |
git add 刷出成百上千行 LF will be replaced by CRLF |
见下方「行尾符(EOL)治理」 |
行尾符(EOL)治理
仓库根 .gitattributes 声明了 * text=auto eol=lf:由 Git 自动判别文本/二进制,
文本文件统一以 LF 入库与检出。
为什么需要它:本机 Git 全局多为 core.autocrlf=true。批量新增文件(同步上游、
引入 vendor 依赖)时,Git 会对每个文本文件输出 LF will be replaced by CRLF 告警。
实测本仓库一次性 vendor 600+ 文件时,告警达 637 行 / 约 95 KB,足以把 git commit
的 stderr 完全淹没并导致进程被 SIGTERM 中断。
规则不能写成 * -text:-text 的语义是「关闭一切转换」,会把工作区的 CRLF
原样写入索引,使索引从 i/lf 翻转为 i/crlf(实测产生 494 行 diff),与「统一 LF」
的目标正好相反。正确写法是 text=auto eol=lf。
批量 add 时的建议做法:
# 一键自愈 + 校验(推荐):先归一混合态文件,再跑 7 个用例
python tools/verify_eol.py --fix
# 只校验不自愈
python tools/verify_eol.py
脚本退出码非 0 表示有未通过的用例,输出中 [FAIL] 行会给出具体原因。
--fix 幂等,可重复执行。
注意:这不是一次性问题。FSTDD CLI(init / new / canon generate / archive)
生成的文件是 CRLF 行尾,每次执行后都会重新引入混合态。因此建议把
verify_eol.py --fix 作为跑完 CLI 之后的常规动作,或在提交前执行一次。
若需手工处理单个文件:
# 全库扫描,用数据确认影响面,而不是假定
git ls-files --eol | grep 'i/lf' | grep 'w/crlf'
# 对已入库文件,删掉后按规则重新检出(交给 Git 转换,不要手写脚本)
rm -f && git checkout --
9. 经验回传
FSTDD 会把每个 change 中踩过的坑沉淀为「经验」。本仓库提供了一条回传到本项目自己仓库的链路: 使用者一条命令即可完成,不需要 GitHub 账号,也不需要任何配置。
为什么不用 fstdd experience share
上游的 share 目标仓库是硬编码的,指向外部:社区仓库 leonai42/stdd-experiences
(需写权限,普通使用者必然失败),以及一个第三方服务器(属数据外发)。
这两条外发路径均已永久移除——数据只进本项目自己的经验库,不外发给第三方。 因此本地安装策略会跳过上游的 share 步骤(见第 6 节),改用本仓库自己的链路。
本仓库的回传方式
python tools/share_experience.py --list # 查看可回传的经验
python tools/share_experience.py --export --from-archive # 导出到 experiences/
python tools/share_experience.py --export --from-archive --publish # 导出并回传
--publish 会按有无 GitHub 凭证自动选通道(见下),没有凭证也能回传。
- 目标仓库:
2749817087qq/Fstdd-experiences(可用--repo或EXP_REPO覆盖) - 经验来源:
.fstdd/experiences/EXP-*.md,以及已归档 change 的test-report.md - 强制脱敏:导出前自动替换绝对路径、IP、内网域名、凭证、邮箱(
--no-sanitize可关闭,但不建议)
自动化
已配置定时任务「FSTDD 经验库自动同步」,每周一 09:00 自动导出并回传。任务在 GitHub 不通时会自动借 SSH 隧道出网(见第 8 节)。
该任务按上表自动选通道:任务环境里能找到 GITHUB_TOKEN(或 PUSH_TOKEN / GH_TOKEN)
就直推经验库,否则走接收端点进入待审核池。
其他人如何回传(自动,无需手动操作)
一条命令即可,无需手工 fork 或提 PR,也无需配置任何凭证:
python tools/share_experience.py --export --from-archive --publish
脚本会自动选择通道,使用者不需要判断:
| 通道 | 触发条件 | 行为 |
|---|---|---|
| GitHub | 找到 GitHub 凭证 | 有写权限直推经验库;无写权限自动 fork → 推送 → 创建 Pull Request |
| 接收端点 | 没有凭证 | 分批 POST 到 FSTDD 自建接收端点,进入待审核池 |
凭证查找顺序:环境变量 GITHUB_TOKEN → PUSH_TOKEN → GH_TOKEN →
文件 /.workbuddy-ai/tmp/.gh_token。
没有凭证也能回传:接收端点是我们自己的服务器(默认 https://quanthub.ccreits.cn/inbox/api/share-experience),
不是 GitHub,也不是第三方服务器。提交进待审核池后,由维护者审核,再同步进 GitHub 经验库。
使用者零配置即可完成回传。
接收端点相关环境变量
| 变量 | 作用 | 默认值 |
|---|---|---|
GITHUB_TOKEN |
GitHub 凭证(也可用 PUSH_TOKEN / GH_TOKEN) |
无 |
FSTDD_INBOX_URL |
接收端点地址(可指向自建实例) | https://quanthub.ccreits.cn/inbox/api/share-experience |
FSTDD_INBOX_BATCH_ITEMS |
每批最多条数 | 20 |
FSTDD_INBOX_BATCH_BYTES |
每批最多字节 | 1048576(1 MB) |
FSTDD_INBOX_RETRY |
失败重试次数 | 4 |
无凭证通道会分批提交(默认每批 20 条 / 1 MB),失败时按服务端返回的 Retry-After
退避重试。服务端限流按条数计:每 IP 每 60 秒最多 120 条,单批最多 50 条,单条上限 256 KB。
服务端实现见 tools/inbox_server.py(零依赖,只用标准库)。
关于凭证
- 用的是使用者自己的 token,本项目不持有也不需要任何人的凭证
- token 属于使用者,本工具不上传、不转存、不写入仓库
- 导出前强制脱敏,不含路径 / IP / 域名 / 凭证 / 邮箱
手工 fork + PR(需要人类操作浏览器)
若自动通道都不可用,可先只导出到本地:
python tools/share_experience.py --export
再由人类在浏览器里:fork 经验库 → 把导出的经验文件放进 experiences/ → 发起 Pull Request。
这一步 AI 做不到——AI 操作不了浏览器,不要向用户承诺可以代做。
实现上采用「先尝试直推、权限不足再降级 fork+PR」,而非「先查身份」——
因为 urllib 不支持 socks5 代理,在需要隧道的环境下 API 调用会失败,而 git 支持代理。
这正是开源社区的经验蒸馏方式:全球使用者的踩坑记录汇聚到一处, 经审核后反哺给所有人。
10. 许可与来源
| 内容 | 许可 |
|---|---|
本仓库原创内容(脚本、文档、fstdd-fin) |
MIT,见 LICENSE |
| 上游 STDD V3.0.5 | MIT,版权归 杭州大道一以科技有限公司,见 UPSTREAM-LICENSE.txt |
fintech-engineer(ClawHub,v1.0.3) |
无开源许可 — 本仓库不含其原文,仅参考领域分类视角并以原创形式重组,见 NOTICE.md |
wb-finance-skill(WorkBuddy 内置) |
仅协作引用其取数规范,不含其内容 |
对外分发前请务必阅读
NOTICE.md,其中列明了每一项第三方权利的来源与处理依据。
11. 版本与文档(文档导航)
版本历史
当前版本:3.3.9 | 完整更新日志见 CHANGELOG.md
| 版本 | 日期 | 主题(一句话) | 值不值得升 |
|---|---|---|---|
| 3.3.9 | 2026-10-17 | DELIVER 自动化 —— 新增 fstdd canon merge 命令,自动化归档 change 的 canonical 合并到仓库根 canonical/(canon verify ③ 2/2、13/13 merge 测试全绿) |
✅ 必升 —— 消 DELIVER 阶段手工合并 canonical 的易错步骤(此前须手工拷贝 + 插索引) |
| 3.3.8 | 2026-10-09 | 归档生命周期收口 —— 5 个模块的 change 目录解析器统一走 finder(读路径支持归档);归档 change 的写操作统一拒绝并指路 rollback(gate amend-audit 除外);archive 归档即闭合 deliver 相位;rollback 保留原相位 |
✅ 必升 —— 修复前对已归档 change 报「change 不存在」(误导文案);且 rollback 会把 current_phase 重置为 understand、与 phases.*.status 自相矛盾,继续推进会回到错误相位 |
| 3.3.7 | 2026-10-07 | 工具链契约保真(声明 = 行为) —— 6 处「工具骗人」缺陷:--dry-run 被静默忽略、经验索引被写成 CRLF、extract-proposal 恒空、ci (d) 误判 60% 的 test-plan、experience list --format json 崩溃、verify_notices 默认移走文件 |
✅ 必升 —— 前两项会静默改变状态 / 移走文件;第 4 项把门禁变成噪声(43 份 test-plan 误判 26→0) |
| 3.3.6 | 2026-10-07 | 遗留债务清理(门禁可信度) —— 测试套件与运行环境编码解耦(双环境结果逐字一致)+ 发布清单失真纠错 + 版本断言去硬编码 + _scratch/(20 MB)退索引 |
✅ 必升 —— 此前门禁结果会随控制台代码页变红/变绿(「本地绿、CI 红」),且发布清单漏跑仓库根 tests/ |
| 3.3.5 | 2026-10-06 | 上游基线对齐 —— 版本三轴 E/K/R 显式化(消除「上游 3.0.5 被当作本仓版本」的歧义)+ 生成脚本版本字段去硬编码 + 新增上游基线单一事实源 docs/UPSTREAM_BASELINE.md |
✅ 分发 / 装 skill 的节点必升(此前装出来的 skill 版本号是错的) |
| 3.3.4 | 2026-10-04 | inbox 写入面收口 —— 鉴权三态(token / 灰度 IP / 未配开放)+ 部署脚本权限与可观测性加固 | ✅ 依赖 inbox 写入通道的必升 |
| 3.1.0 | 2026-09-26 | 让 change 可以活在隔离环境里 —— --isolate 三形态;发布规程 + 节点交付物入库;README §6 经验回传口径更正;修复归档后 validate/status/canon verify/structure merge 不可用 |
✅ 需要并行、或 change 会长时间停在只读相位的必升 |
| 3.0.6 | 2026-09-21 | 让"失败不再静默" —— 11 项检测静默修复 + 审计哨兵 + 变异测试锚定 | ✅ 建议升(检测可信度提升) |
| 1.1.0 | 2026-09-18 | 时间基线(UTC 统一 / 跨平台哈希 / 时钟巡检) | ✅ 跨平台协作者必升 |
| 1.0.0 | 2026-09-15 | 首个版本(更名 FSTDD + 规范归并) | — |
文档导航
| 想了解 | 看哪 |
|---|---|
| 新功能 / 版本变更 | CHANGELOG.md |
| 安装与快速开始 | 本文 §4 / §5 |
change 隔离形态(--isolate) |
docs/007-change-isolation.md |
| 分布式协作(多机/多 agent) | docs/DISTRIBUTED_ACCESS.md |
| WorkBuddy 安装注意事项 | docs/WORKBUDDY_INSTALL_NOTES.md |
| skill 发布检查 | docs/SKILL_RELEASE_CHECKLIST.md |
| 协作规程(内部规矩) | .fstdd/standards/ —— 7 份:升级同步 / 节点接入 / 节点访问 SOP / 编号取号 / 交付物入库 / 发布与文档 / Python 规范 |
| 节点交付的报告 | docs/(日志治理 / macOS 兼容报告 / 协议差距评估 / DFX 现状) |
| 面向 agent 的接入说明 | AGENTS.md / FSTDD.md |
发布规矩:见
.fstdd/standards/release-and-docs.md—— 每个版本必须同时更新CHANGELOG.md+ 发 GitHub Release,缺一不得打 tag。
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add 2749817087qq/dkk_fstdd