话不多说,直接上代码表现:
旧代码
const editorConfigured = isDesktop && (claudeEnabled || cursorEnabled);
const cliNeedsAttention = !cliStatus?.installed || (cliStatus.installed && !cliStatus.version_matches);
const showCliCapabilityCard = isDesktop && !cliCardDismissed && cliNeedsAttention;
const cliStatusText = !cliStatus
? t("dashboard.cliCardChecking")
: cliStatus.installed
? cliStatus.version_matches
? t("dashboard.cliCardInstalled", cliStatus.version || cliStatus.recommended_version)
: t("dashboard.cliCardUpgrade", cliStatus.version || "?", cliStatus.recommended_version)
: t("dashboard.cliCardNotInstalled");
新代码
const editorConfigured = isDashboardEditorConfigured(isDesktop, claudeEnabled, cursorEnabled);
const showCliCapabilityCard = shouldShowCliCapabilityCard(isDesktop, cliCardDismissed, cliStatus);
const cliStatusText = formatDashboardText(getCliStatusText(cliStatus), t);
const cliStatusBadgeTone = getCliStatusBadgeTone(cliStatus);
这个 Skill 叫:Semantic Logic Modeling Skill ,直接 Github 搜也行。用于指导编码时如何处理复杂逻辑表达、条件分支、权限、校验、规则、流程、定价、排期、UI 状态以及任何“条件到结果”的判断。
直接告诉 Codex:用 semantic-logic-modeling skill 重构这段复杂业务逻辑。
然后就可以重构任何屎山了,地址在: https://github.com/sahadev/semantic-logic-modeling-skill