用途:该技能用于指导 Clojure 与 ClojureScript 开发,适用于编写、开发或重构代码时参考。资料通过引用共享文件 _shared/development-workflow.md、_shared/clojure-style-guide.md、_shared/clojure-commands.md 提供开发工作流、风格指南与命令说明(具体内容暂未提供)。
主要能力:强调 REPL 驱动开发。流程为先识别任务核心功能,将每个功能拆分为可独立开发测试的最小基础函数;直接在 REPL 中编写并充分测试这些函数,覆盖典型用例与边界情况;验证正确后把函数从 REPL 移入源码文件(如相应命名空间);再逐步组合已测试的基础函数,构建更复杂的函数或组件,每次组合都在 REPL 中验证;确保每个函数在被其他函数依赖前都已完整测试。
使用方式:资料给出的评估循环为:将代码写入文件;用 ./bin/mage -repl --namespace metabase.app-db.connection 加载命名空间确认无误;在命名空间内以测试输入调用函数并观察输出;可将 REPL 会话试验转写为使用 deftest 与 is 的测试用例;确认函数可靠后返回第一步,将其组合为所需任务。
编辑规则:编辑 Clojure 代码时注意括号计数;每次改动后用 -check-readable 校验可读性;文件末尾保留换行;编辑表格状对齐代码时尽量保持列对齐;不允许行末仅留空格的行。
适用场景与限制:适合遵循函数式编程原则、保持函数小而专注且可组合的开发方式。资料未提供具体安装步骤、平台支持、收费或版本信息,相关细节暂未提供。