Community编程与开发github.com

exhu/listremo

检查 D 源文件和 Markdown 文档是否遵循项目 80 列行宽规则。通过 rdmd 运行。

listremo 是什么?

该工具旨在确保源代码和文档文件不超过 80 列每行的限制,以维护项目代码风格和文档格式的一致性。它支持 D 语言源文件 (`.d`) 和 Markdown 文档 (`.md`),并可通过 `rdmd` 命令方便地运行。默认检查 `source/` 目录和 `spec/plan1-implementation.md` 文件,但用户也可以指定任意文件或目录进行检查。如果所有检查的文件都符合 80 列规则,工具将返回退出码 0;否则返回退出码 1,并报告违规文件的路径、行号和实际行长度。该工具集成了项目的 `codestyle.md` 和 `AGENTS.md` 中定义的编码规范,是确保代码库一致性质量把控的实用助手。它适用于 D 语言项目,并且与 rdmd 和 LDC2 编译器兼容。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/exhu/listremo/tree/HEAD/.agents/skills/check-line-length

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

检查行长技能

验证源代码和文档文件是否不超过 codestyle.md 和 AGENTS.md 中定义的每行 80 列限制。

使用方法

使用 rdmd 运行 D 脚本:

# 检查默认目标(源目录和实现文档)
rdmd --compiler=ldc2 \
  .agents/skills/check-line-length/scripts/check_line_length.d

# 或者检查特定文件/目录
rdmd --compiler=ldc2 \
  .agents/skills/check-line-length/scripts/check_line_length.d \
  source/ spec/plan1-implementation.md

行为

  • 如果所有检查的文件都遵守 80 列规则,则退出码为 0。
  • 如果存在任何超过 80 列的行,则退出码为 1,并打印文件路径、行号和行长。

相关技能