goal-proof
v0.1.13
Published
A Goal Proof CLI for evidence-backed long-running AI coding loops.
Maintainers
Readme
goal-proof
English | 中文
Goal Proof System CLI。用于查看 Goal Pack 状态、读取当前 work item、 记录 evidence、应用确定性进展、校验文件一致性。
在任何把 Goal Pack 放到 docs/goal-proof/goals/<goal-id> 的项目内都可使用。
npm install -g goal-proof常用流程
goal-proof summary .
goal-proof list . --completion todo
goal-proof inspect <goal-id>
goal-proof work list <goal-id>
goal-proof evidence list <goal-id> --limit 5
goal-proof relations goals . --thread <thread-id> --completion todo --json
goal-proof relations work . --thread <thread-id> --completion todo --json
goal-proof relations check . --thread <thread-id>
goal-proof work brief <goal-id>
goal-proof check <goal-id>summary 和 list 面向项目级使用。inspect、work list、work brief、
work activate、evidence list、evidence show、evidence add、apply
和 check 面向单个 Goal Pack。relations 面向项目或 goals 目录使用,
用于检查连续性元数据,并发现 thread 成员 goal/work 候选。它不创建队列、
scheduler、thread 生命周期、存储图或执行顺序。
命令
goal-proof --help
goal-proof <command> --help
goal-proof inspect <goal-pack> [--json]
goal-proof summary [project-root|goals-dir] [--completion all|todo|done] [--status <status>] [--depth repo|groups|items] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof list [project-root|goals-dir] [--completion all|todo|done] [--status <status>] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof work list <goal-pack> [--completion all|todo|done] [--status queued|active|blocked|done] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof work brief <goal-pack> [--work <id>] [--json]
goal-proof work activate <goal-pack> --work <id> [--dry-run]
goal-proof evidence list <goal-pack> [--limit N] [--work <id>] [--type discovery|decision|implementation|coordination|review|planning] [--result done|blocked] [--decision <value>] [--next-action proof_step|continue|needs_plan|blocked|review|done|needs_human] [--completion-satisfied true|false] [--changed-file <glob>] [--command-status pass|fail] [--contains <text>] [--include fields] [--show-empty] [--json]
goal-proof evidence show <goal-pack> --index N [--json]
goal-proof evidence add <goal-pack> (--file evidence-record.json | --json '<json>' | --stdin) [--apply] [--check] [--dry-run]
goal-proof relations list [project-root|goals-dir] [--thread <id>] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof relations goals [project-root|goals-dir] [--thread <id>] [--completion all|todo|done] [--status forming|ready|running|blocked|done|retired] [--next-action proof_step|continue|needs_plan|blocked|review|done|needs_human] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof relations work [project-root|goals-dir] [--thread <id>] [--completion all|todo|done] [--status queued|active|blocked|done] [--goal-completion all|todo|done] [--goal-status forming|ready|running|blocked|done|retired] [--goal <goal-id>] [--limit N] [--include fields] [--show-empty] [--json]
goal-proof relations check [project-root|goals-dir] [--thread <id>] [--json]
goal-proof relations graph [project-root|goals-dir] [--thread <id>] [--json]
goal-proof apply <goal-pack> [--dry-run]
goal-proof check <goal-pack><goal-pack> 可以是目录,也可以是 docs/goal-proof/goals/ 下的裸 goal id。
summary 可接收项目根目录或 docs/goal-proof/goals 目录;不传参数时从
当前目录向上查找。
读类 JSON 命令使用统一输出控制:--limit 限制可见集合,--include
path,objective,links 补回省略字段,--show-empty 显示空值和默认值。
summary 默认 --depth groups、--limit 20;--depth items 把 threaded
goals 放在 threads 下,顶层 items 只放 unthreaded goals。
对 summary 和 list,--completion todo 表示 Goal Pack status 既不是
done 也不是 retired。对 work list,--completion todo 表示 work item
status 不是 done。
对 evidence list,多个过滤条件按 AND 组合,默认输出 compact evidence
record 摘要。需要展开单条完整 evidence record 时使用 evidence show --index N。
对 evidence add,必须在 --file、--json、--stdin 三个输入源里选一个。
--stdin 用于 heredoc JSON;常见追加、确定性 apply、校验路径可用
--apply --check。加 --dry-run 可预览 append/apply/check 而不写文件;
JSON 输出包含 changed_paths。
对 relations,list 显示关系元数据,goals 发现 thread 成员 Goal Pack,
work 发现 thread 成员 work item,check 用 token-aware 方式校验关系证据,
graph 渲染派生关系图。relations.thread_id 只是标签。
典型执行环:
check -> inspect -> work brief -> work -> evidence add -> apply -> check发布
从仓库根目录执行发布:
bun run release:check patch
bun run release patch
# 或
bun run release 0.2.0bun run release:check 验证发布所需 git 状态,不改文件。
bun run release 在临时本地 release 分支写版本,给该提交打 tag,并且只 push tag。
GitHub Actions 通过 npm Trusted Publishing 发布。
开发
bun install
bun run --filter goal-proof build
bun run --filter goal-proof typecheck
bun run --filter goal-proof test