技能 clojure-write
🧪

clojure-write

安全 🌐 网络访问📁 文件系统访问⚙️ 外部命令

使用 REPL 驱动最佳实践编写 Clojure

没有 REPL 驱动的工作流程和正确的约定,Clojure 开发可能会让人感到陌生。本技能提供自底向上开发、功能编程模式和关键编辑规则的逐步指导,以编写正确的 Clojure 代码。

支持: Claude Codex Code(CC)
📊 69 充足
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“clojure-write”。 编写一个验证电子邮件地址的函数

预期结果:

  • 从基本的验证规则开始(格式、域名)
  • 在 REPL 中单独测试每个规则
  • 将规则组合成一个单独的 validate-email 函数
  • 测试边缘情况(空、无效格式、有效)
  • 将工作函数移动到适当的命名空间
  • 在提交前使用 -check-readable 验证

正在使用“clojure-write”。 为列出仪表板创建 REST API 端点

预期结果:

  • 在 module.api 命名空间中设置端点,包含正确的路由
  • 为查询参数添加 Malli 模式
  • 使用 Toucan 模型查询实现处理程序
  • 包含用于文档的响应模式
  • 编写覆盖成功和错误情况的测试

正在使用“clojure-write”。 将一个 50 行的函数重构为更小的部分

预期结果:

  • 识别可以从副作用中分离的纯逻辑
  • 在 REPL 中编写和测试每个小函数
  • 将小函数组合回一起
  • 使用全面的测试验证原始行为

安全审计

安全
v5 • 1/17/2026

Pure documentation skill containing only development guidance for Clojure/ClojureScript. No executable code, scripts, network calls, or filesystem operations beyond reading its own documentation. Static findings are false positives from pattern matching on documentation references.

2
已扫描文件
490
分析行数
3
发现项
5
审计总数
审计者: claude 查看审计历史 →

质量评分

38
架构
100
可维护性
87
内容
19
社区
100
安全
91
规范符合性

你能构建什么

学习 REPL 工作流程

从基础函数开始,在 REPL 中测试,然后逐步集成到源代码中

应用风格约定

遵循既定的 Metabase 编码约定和函数式编程原则

防止语法错误

使用结构化编辑规则,验证可读性,并保持正确的括号平衡

试试这些提示

新函数
编写一个 Clojure 函数来[描述功能]。首先在 REPL 中编写和测试它,使用各种输入。
REPL 工作流程
帮助我使用自底向上的 REPL 工作流程开发[功能]。从基础函数开始,在 REPL 中测试每一个,然后将它们组合起来。
风格指南
审查我的 Clojure 代码是否有风格违规。根据风格指南检查:正确的函数设计、命名约定和格式。
安全编辑
帮助我使用正确的 Clojure 语法编辑[函数/文件]。记住在每次更改后验证可读性并检查括号平衡。

最佳实践

  • 从最小的函数开始,在组合之前在 REPL 中彻底测试
  • 当 clojure-mcp 工具可用时,使用它们进行 REPL 集成而不是 shell 命令
  • 在每次 Clojure 代码更改后使用 -check-readable 验证可读性

避免

  • 编写大型函数而不进行每步 REPL 测试
  • 忽略括号平衡或跳过可读性检查
  • 当 clojure-mcp 工具可用时回退到 shell 命令

常见问题

这个技能需要哪些工具?
需要 clojure-mcp 工具(clojure_eval、clojure_edit)或运行中的 Clojure REPL 来执行代码。
这个技能的局限性是什么?
仅提供指导 - 不执行代码、生成项目或配置环境。
如何与现有项目集成?
遵循自底向上工作流程:在 REPL 中测试,集成到命名空间,使用 -check-readable 验证。
这个技能能保证我的数据安全吗?
是的 - 这是一个纯提示的技能,除了正常编辑外没有网络调用或文件写入。
为什么我的代码在编辑后不工作?
检查括号平衡并运行 -check-readable。常见问题包括缺少括号和格式错误。
这与其他语言技能有何不同?
专注于 REPL 驱动的工作流程、函数式编程原则和 Metabase 特定的 Clojure 约定。

开发者详情

文件结构

📄 SKILL.md