pbl_compiler/skill/SKILL.md

1.2 KiB
Raw Blame History

pbl_compiler 模块技能(自动生成骨架 + 人工补充)

定位

PBL Compiler v1(确定性编译 + Game Definition,M3a/M3b)

挂载

from pbl_compiler.init import load_pbl_compiler → load_pbl_compiler()(应用 app/pbls.py init() 中按序调用)

数据表(3 张)

  • pbl_compiler_version:编译器版本(29.6 确定性)
  • pbl_game_definition:Game Definition(第9章 schema + 指纹)
  • pbl_capability_registry:Capability Registry(第11章缺口补齐)

契约接口(7 个,路径 /pbl_compiler/api/<name>.dspy)

  • pbl_compiler_compile
  • pbl_compiler_preview
  • pbl_compiler_compare
  • pbl_compiler_version_list
  • pbl_compiler_version_save
  • pbl_capability_list
  • pbl_capability_register

陷阱

  • 库名一律 ServerEnv().get_module_dbname('pbl_compiler'),禁止硬编码 DBNAME。
  • sqlor 只有 C/U/D/R/I/sqlExe;查询走 pbl_common.api 的 q_all/q_one(已适配)。
  • 所有读写强制带 tenant_id(pbl_common.api.tenant_id()),缺失即 fail-closed 报错。
  • 新增契约需同步三处:api.py 定义 + init.py 导出 + init.py env 注册 + scripts/load_path.py 路径。