技能 人工智能 编排自定义AI智能体框架

编排自定义AI智能体框架

v20260707
harness-mint
该工具用于脚手架构建复杂的自定义AI智能体框架,支持多种垂直模板和AI模型宿主。它内置高度安全机制,默认处于模拟运行(Dry-run)模式,不会修改调用仓库根目录,确保了开发流程的确定性和可控性。
获取技能
185 次下载
概览

The one write-capable skill in the plugin. Every other skill is
pure-read. This one calls metaharness new, which writes a new
directory tree.

Safety (load-bearing)

  1. Dry-run by default. Without --confirm, the script prints what

it would do and exits 0 without touching disk.

  1. Refuses project root. If --target resolves to the current

working directory OR any path inside it, the script errors out with
exit 2. Target must be an absolute path OUTSIDE the calling repo
(default is a fresh /tmp/ruflo-mint-<ts>-<name>/ dir).

  1. Refuses existing target. Won't overwrite — must scaffold into a

non-existent dir.

  1. Subprocess + 60s timeout. No library import, no in-process

execution. The mint stays sandboxed from ruflo's runtime.

Algorithm

Implementation: scripts/mint.mjs.

  1. Validate --name, --template. Default --host to claude-code.
  2. Resolve --target (default: temp dir).
  3. Run safety checks (no project-root writes; target must not exist).
  4. Without --confirm: emit dry-run plan, exit 0.
  5. With --confirm: shell `npx metaharness new --template

--host --target --yes`.

Templates

minimal, vertical:coding, vertical:devops, vertical:support,
vertical:legal, vertical:research, vertical:trading, vertical:health,
vertical:education, vertical:sales, vertical:business,
vertical:crm, vertical:marketing, vertical:advertising,
vertical:ai, vertical:agentics, vertical:ruview, vertical:gaming,
vertical:repo-maintainer, vertical:exotic.

Hosts

claude-code, codex, pi-dev, hermes, openclaw, rvm,
copilot, opencode, github-actions.

Example dry-run

$ node scripts/mint.mjs --name my-harness --template vertical:coding --host claude-code
# harness-mint (dry-run)

- action: metaharness new
- name: my-harness
- template: vertical:coding
- host: claude-code
- target: /tmp/ruflo-mint-1718560000-my-harness
- confirm: false
- willWrite: false

Re-run with `--confirm` to actually scaffold.

Why dry-run by default

Ruflo's behavioral rules say "executing actions with care" — destructive
or repo-touching actions need confirmation. The dry-run output makes the
WHAT visible before the WHEN. A human sees target, decides, then
adds --confirm if happy.

信息
分类 人工智能
名称 harness-mint
版本 v20260707
大小 2.82KB
更新时间 2026-07-09
语言