外部输入
收集来自 API、数据库、配置、路由、表单或运行时上下文的原始事实。
面向可复用业务逻辑的 Codex Plugin / Skill
先命名逻辑,再让它被复用。
一套用于复杂逻辑表达的编码方法:把条件树拆成语义清晰的原子判断、 组合场景函数和受控结果函数,让业务规则可以被阅读、复用、测试和演进。
It turns complex condition trees into atomic predicates, composite case functions, and controlled result functions before framework integration.
export function isPowerEnough(ctx) {
return ctx.remainingPower >= ctx.expectedConsumePower;
}
export function isMeetTrainCondition(ctx) {
return isPowerEnough(ctx) && isMeetSdxlCondition(ctx);
}
export function getTrainButtonState(ctx) {
return {
disabled: isBasicMemberConfigPending(ctx),
showPowerPrompt: isPowerNotEnough(ctx)
};
}
方法
不急着在业务代码里写分支,而是先识别每个判断的语义层级。 低层函数回答“事实是否成立”,高层函数回答“业务场景是否满足”,最终函数只输出可消费的结果。
收集来自 API、数据库、配置、路由、表单或运行时上下文的原始事实。
把最小业务判断抽成纯函数,一个函数只回答一个清晰问题。
用原子函数组合出中间含义,避免在多个地方重复同一段表达式。
给完整业务场景命名,让分支读起来像业务语言,而不是布尔计算。
用命名函数驱动动作、状态、UI、流程路由、校验消息或权限结果。
适用范围
只要代码中存在“条件决定结果”,就可以用这套建模方式降低重复、减少误判,并让测试覆盖真正的业务规则。
React 模式
React 不是逻辑的唯一归宿。业务规则应先存在于框架外的纯函数中, Hook 只负责装配 props、状态、请求和上下文,组件保持渲染专注。
业务逻辑先沉淀在 React 外部,成为可复用、可测试的纯判断和结果函数。
Hook 负责汇总 props、store、query 和 context,再调用领域函数。
组件只消费 Hook 结果,避免在 JSX 中堆叠多条件业务表达式。
安装
公开分发推荐通过 plugin marketplace 安装。安装后,可以显式调用
$semantic-logic-modeling,也可以用中文说“使用 semantic-logic-modeling skill”。