关于 tla-plus-expert
tla-plus-expert 是用于 amplihack 中 TLA+ 形式化规约工作的技能,委派专门 Agent 协助编写和审查规约、使用 TLC 模型检查及转换 PlusCal。
主要功能
- 01编写和审查 TLA+ 规约
- 02配置 TLC 并解读执行轨迹
- 03分析不变式、活性与安全属性
- 04协助转换 PlusCal 与 TLA+
- 05支持 amplihack 实验基础设施
适用场景
- 01为并发或分布式协议编写规约
- 02检查 TLA+ 规约的正确性
- 03理解 TLC 反例
- 04在 amplihack 组件中应用形式化方法
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rysweet/ amplihack --skill tla-plus-expert安装后在 Claude Code 中输入/tla-plus-expert确认已加载。
详细介绍
TLA+ 专家技能
目的
在 amplihack 中,为并发和分布式系统的设计、验证与推理提供专家级的 TLA+ 形式化规范辅助。
此技能的触发条件
- 用户要求编写或审查 TLA+ 规范
- 用户需要有关模型检查(TLC)配置或输出解读方面的帮助
- 用户希望对协议或工作流设计进行形式化验证
- 用户询问不变式、活性属性或安全属性
- 用户希望将形式化方法应用于 amplihack 组件
- 用户提到 PlusCal,或希望在 PlusCal 与 TLA+ 之间进行转换
- 用户提及 Lamport、Demirbas 或形式化方法最佳实践
工作原理
此技能委派给 tla-plus-expert Agent,该 Agent 深入了解:
- TLA+ 语言与惯用法——编写规范、运算符和时态公式
- TLC 模型检查器——配置、轨迹解读和状态空间管理
- 七种思维模型(Demirbas)——抽象、全局共享内存、本地守卫、不变式、逐步细化、原子性细化、通信
- 行业案例研究——来自 AWS、MongoDB、Microsoft Azure 的 8 个生产环境应用案例
- AI + TLA+ 的局限性——SysMoBench 关于 LLM 能力和防护措施的研究结果
- amplihack 实验基础设施——由清单驱动的实验、启发式评分、TLC 验证集成
与现有基础设施的集成
amplihack 仓库包含一个 TLA+ 实验运行器,位于 crates/amplihack-eval/src/tla_prompt_experiment.rs,具备以下功能:
- 由清单驱动的实验矩阵(模型 × 提示词变体 × 重复次数)
- 6 个启发式评分维度
- 支持真实 TLC 验证
- 回放和实时执行模式
TLA+ 规范位于 experiments/hive_mind/tla_prompt_language/specs/。
使用示例
# Write a spec for a new protocol
/tla-plus-expert Write a TLA+ spec for our consensus voting workflow
# Review an existing spec
/tla-plus-expert Review specs/SmartOrchestrator.tla for correctness
# Help with TLC output
/tla-plus-expert TLC found a counterexample in my spec, help me understand it
# Decide if TLA+ is appropriate
/tla-plus-expert Should I formally specify this retry cascade logic?
# Generate invariants
/tla-plus-expert What invariants should I check for a parallel workstream manager?
关键资源
- TLA+ 规范:
experiments/hive_mind/tla_prompt_language/specs/ - 实验运行器:
crates/amplihack-eval/src/tla_prompt_experiment.rs - TLC 二进制文件:
/usr/local/bin/tlc(如果已安装) - Issue #3939:TLA+ 集成路线图
评论
支持 Markdown