2D

2749817087qq/dkk_fstdd

Developer tools
0 stars Quality 42 Trend 8

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 锁定,否则不许开工):

  1. 数据契约 — 每个数据项的来源、口径、时点、精度、降级行为
  2. 口径定义表 — 收益率口径、复权方式、成本假设、状态机,全部写死
  3. 合规与审计契约 — 审计字段、幂等约定、对账规则、数据合规、上报义务

七条红线(违反即 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。

View this README on GitHub

Recommended Tools

Try a different keyword or remove a filter.

Install

npx skillfish add 2749817087qq/dkk_fstdd