@talent-scout/shared
v0.1.1
Published
[](https://github.com/presence-io/talent-scout/actions/workflows/publish.yml) [ 获取配置,而不是在包内复制默认值。这样做有两个直接好处:
- 调阈值时不会出现多处不一致
skills、dashboard和业务包能共享同一份运行语义
2. CLI 封装要比 SDK 更稳定
这个仓库刻意依赖 gh 和 openclaw CLI,而不是直接引入 GitHub SDK 或 LLM SDK。原因很简单:模型路由、权限和工作区状态都已经由 CLI 管理,shared 只需要把参数约束收口即可。
3. 工作区状态要与源码分离
运行时数据全部写到 workspace-data/。这让你可以反复重跑 pipeline,而不会污染源代码目录,也方便 Dashboard 和 skills 在不改动业务逻辑的前提下消费同一份结果。
实现流
flowchart TD
A[talents.yaml] --> B[config.ts]
B --> C[workspace.ts]
C --> D[github.ts]
C --> E[openclaw.ts]
C --> F[cache.ts]
C --> G[checkpoint.ts]
D --> H[collector / processor / evaluator]
E --> H
F --> H
G --> H修改这个包时的判断标准
- 如果改动会影响多个包的运行语义,优先放在这里统一处理
- 如果某段逻辑只属于一个业务域,不要上移到
shared - 如果新增字段进入
talents.yaml,要同步补充校验与默认值策略