• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shangsahadev
V2EX  ›  程序员

用了一个代码重构的 skill 把我的屎山代码重构了一次,爽多了,可读性、复用性都大幅提升,可以进来瞅瞅案例

  •  
  •   shangsahadev · 2h 5m ago · 70 views

    话不多说,直接上代码表现:

    旧代码

      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

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3065 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 145ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    ♥ Do have faith in what you're doing.