New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

loop-md-cli

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install
Package was removed
Sorry, it seems this package was removed from the registry

loop-md-cli

从单一源生成多平台 AI 编码 agent/command 配置的脚手架(Code-Loop / Test-Loop / Writing-Loop / Ralph-Loop)。

latest
npmnpm
Version
0.2.0
Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

loop-md-cli

从单一源生成多平台 AI 编码 agent/command 配置的脚手架。一次编写模板,到处部署。

快速上手

npx loop-md-cli --list           # 确认能跑通,看到 7 个平台
npx loop-md-cli --all            # 默认 ralph 范式,生成 .claude/ .opencode/ 等目录
npx loop-md-cli --validate --all # 退出码 0 即所有平台配置与模板一致

需要 Node.js >= 18,零运行时依赖。

基本用法

loop-md-cli --all                          # 所有平台
loop-md-cli --claude --opencode            # 指定平台
loop-md-cli --claude --domain coding       # 指定领域
loop-md-cli --all --dry-run                # 演练,不写入文件
loop-md-cli --validate --all               # 验证一致性
loop-md-cli --watch --claude               # 监听文件变化
loop-md-cli --incremental --all            # 仅更新变化文件
loop-md-cli --archive configs.zip --all    # 导出 ZIP

为什么需要它?

7 个 AI 编程平台的 agent 配置格式各不相同,手动维护重复劳动且易遗漏:

平台输出目录frontmatter 特征工具名格式
Claude Code.claude/name + description + toolsPascalCase
OpenCode.opencode/description + mode + steps + permissionsnake_case
Kilo Code.kilo/同 OpenCodesnake_case
Trae IDE.trae/name + description + tools小写 + camelCase
CodeBuddy.codebuddy/name + description + model:inherit + tools + permissionModePascalCase
Oh My Pi.omp/同 ClaudePascalCase
Qoder.qoder/同 ClaudePascalCase

loop-md-cli 通过 模板 + 领域 + 渲染器 三层抽象解决这个问题。

领域化生成

内置 4 个领域,每个有专属模板 enforce 各自工程纪律:

领域Agent 名称命令领域铁律
ralphralph-orchestrator / worker / reviewerralph-loop内核范式:TaskList 驱动 + 背压熔断(最通用,自定义领域无专属模板时回退到此)
codingcoding-orchestrator / builder / reviewercoding-loopscope 铁律 + 根因分组修复 + scope drift 零容忍
testingtest-orchestrator / writer / coverage-reviewertest-loop源码冻结 + 三项信号(coverage ≥ 80% / mutation ≥ 60% / empty-assertion = 0)
writingwriting-orchestrator / author / reviewerwriting-loop写作边界 + 三项信号(术语漂移 / 死链 / 代码示例)
loop-md-cli --opencode --domain coding
loop-md-cli --opencode --domain testing --dry-run

ralph 是内核范式,coding/testing/writing 是基于 ralph 的领域特化。backpressure 是通用内核能力,coding/testing 沿用强门禁(npm test),writing 用弱门禁(npm run lint)。

自定义领域

通过 --domain-file 传入自定义 JSON,或放在 .opencode/domains/<id>.json 自动发现:

loop-md-cli --opencode --domain-file ./my-domain.json
loop-md-cli --claude --domain my-domain   # 自动扫描 .opencode/domains/

JSON 格式要求 engine: { type: "loop" },每个 command 必填 kind: "entry" 和 agent。

自定义模板

模板从两个位置加载(同名覆盖):包内置模板 src/templates/、用户自定义 .opencode/templates/。

三级回退

渲染 <domain>-<role> 时按顺序查找:

  • <domain>-<role>.md(如 my-domain-orchestrator.md)— 领域专属
  • ralph-<role>.md — 最通用内核范式
  • 抛错(避免静默生成 0 文件)

自定义领域至少能跑(回退到 ralph),要做领域特化需提供专属模板。

模板格式

---
name: {{name}}
description: {{description}}
mode: subagent
temperature: 0.2
steps: 30
permission:
  edit: allow
  bash:
    "*": allow
---

## 角色

你是 **{{name}}**,Loop 执行者 Agent。

占位符

占位符来源适用
{{name}}领域定义的 agent/command 名称agent
{{description}}领域定义的描述agent + command
{{agent}}对应 loop 关联的 orchestrator 名称command
{{backpressure}}领域的背压熔断配置orchestrator

内置领域模板

领域模板文件纪律
ralphralph-orchestrator.md / ralph-worker.md / ralph-reviewer.md / ralph-loop.mdTaskList + 背压熔断
codingcoding-orchestrator.md / coding-executor.md / coding-reviewer.md / coding-loop.mdscope 铁律 + 根因分组
testingtesting-orchestrator.md / testing-executor.md / testing-reviewer.md / testing-loop.md源码冻结 + 三项信号
writingwriting-orchestrator.md / writing-executor.md / writing-reviewer.md / writing-loop.md写作边界 + 三项信号

支持的平台

平台CLI 标志输出目录渲染族
Claude Code--claude.claude/named
Oh My Pi--omp.omp/named
Qoder--qoder.qoder/named
OpenCode--opencode.opencode/mode
Kilo Code--kilo.kilo/mode
CodeBuddy--codebuddy.codebuddy/codebuddy
Trae IDE--trae.trae/trae

完整 CLI 参考

选项简写说明
--help-h显示帮助信息
--version-V / -v显示版本号
--validate—验证平台配置与模板一致性
--watch-w监听文件变化,自动重新生成
--incremental-i增量生成(仅更新变化文件)
--archive-o导出为 ZIP 压缩包
--all-a生成/验证/导出所有平台
--list-l列出支持的平台
--dry-run-n演练模式,不实际写入
--domain-d使用指定领域
--domain-file-D自定义领域文件路径

License

MIT

Keywords

cli

FAQs

Package last updated on 21 Jul 2026

Related posts