Install
openclaw skills install @agenticweb4/concept-design用 Daniel Jackson 的 Purpose、OP、State、Actions 与 Sync 审查需求
openclaw skills install @agenticweb4/concept-design仅在用户显式调用 $concept-design 时运行。把需求、访谈或既有模型转成独立 concepts、syncs、产品依赖与取舍。Concept 既是用户理解功能的心理构造,也对应连贯功能单元;页面、实体和代码模块不直接等同概念。以下是本仓对 Jackson 方法的操作化,不是作者规定的固定流程。
只要求建模时交付模型;用户同时要求 PRD/实现且取舍已明确时继续交接 concept-prd / concept-implementation,不重复索要确认。未安装伴生技能时交付可用模型与缺口,不假定其存在。
[T, ...] 可零个或多个,是不假定字段的身份。定义不依赖其他概念;同名局部参数不是外部引用。可选 notes 记录应用背景,不能藏跨概念执行规则。_ queries 是只读查询,集中列在 actions 节便于导航,但不产生动作完成事件。查询只返回已声明的绑定/case;无匹配不自动成为错误。## 需求与 Misfits
用户 / 需要 / 现状 / 结果 / 约束;确认与推断
## Concepts
```text
# concept Name [T, ...]
## purpose
<一个需要>
## principle
after <动作序列与条件>
then <目的兑现的结果>
## state
<本概念需要记住的事实与约束>
## actions
act (arg: T) : (result: R)
requires <允许条件>
ensures <效果与未改变的状态>
act (arg: T) : (error: E)
requires <失败条件>
ensures <失败效果>
_query (arg: T) : (result: R)
returns <只读绑定;空集/多结果语义>
```
专一 / 完整 / 独立 / 熟悉:<各自结论及理由>
## Synchronizations
<app / include / sync;按入口或规则职责归组>
## 同步图
<when 动作 → sync 节点 → then 动作;where 另标读取>
## 依赖图与子集
A → B 表示纳入 A 需要 B;<MVP 与其余约束>
## 排除与未决
| 候选/动作/问题 | 结论 | 理由及影响 |