跳转至

快速开始

安装

pip install phase-barrier

Python 3.10+,无第三方运行时依赖(语言适配器按需调用系统工具,如 php / gcc / node)。

初始化

在工作区根目录生成配置模板(自动检测语言):

python -m anti_shortcut init [--language auto] [--output config.yaml]

生成 config.yaml 后即可开始门禁流程。

最小接入(Python API)

from anti_shortcut import AntiShortcutSkill

skill = AntiShortcutSkill(
    workspace=".",
    config="config.yaml",
    user_request="实现一个计算斐波那契数列的函数",
)

# 包装 Agent 的工具(write_file / execute_command),未满足前置阶段时抛 PermissionError
tools = skill.install(agent_tools)

tools["write_file"]("spec.md", spec_content)
tools["advance_stage"](2)          # 校验 spec 证据,进入阶段 2
tools["write_file"]("test_fib.py", tests_content)
tools["advance_stage"](3)          # 校验测试证据,进入阶段 3
tools["write_file"]("fib.py", impl_content)
tools["advance_stage"](4)          # 校验实现语法,进入阶段 4
tools["execute_command"]("pytest -q")
skill.state.mark_test_run({...})   # 记录测试结果
tools["advance_stage"](6)          # 测试通过,交付

CLI 门禁

# 查看当前阶段
python -m anti_shortcut inspect --workspace . --json

# 推进阶段(校验当前阶段证据)
python -m anti_shortcut advance --to 2 --workspace .

# 门禁执行命令(自动记录测试结果)
python -m anti_shortcut exec --command "pytest -q" --workspace .

# 校验证据未被事后篡改(可配合 CI / Git 基线)
python -m anti_shortcut verify-evidence --git-base origin/main --workspace .

完整命令见 CLI 使用

一键体验(Docker)

无需本地安装 Python / Node 等,直接查看门禁拦截与正常推进的完整过程:

docker run --rm -it ghcr.io/xuqing0415/phase-barrier-demo

镜像内置模拟 Agent 脚本,演示跳步被拦截 + 按 SOP 推进到交付两个场景。

GitHub Action(CI 门禁)

- uses: Xuqing0415/phase-barrier@v0.29.0
  with:
    workspace: .
    expected_stage: 6

Agent 产出未按 SOP 完成(阶段 < 6)时 CI 失败;mode: advance / exec / verify 详见 Marketplace集成指南

K8s sidecar

Helm 一键部署,见 K8s 部署