plugins/ruflo-metaharness/skills/harness-mint/SKILL.md
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.
--confirm, the script prints what
it would do and exits 0 without touching disk.--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).Implementation: scripts/mint.mjs.
--name, --template. Default --host to claude-code.--target (default: temp dir).--confirm: emit dry-run plan, exit 0.--confirm: shell npx metaharness new <name> --template <id> --host <id> --target <abs> --yes.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.
claude-code, codex, pi-dev, hermes, openclaw, rvm,
copilot, opencode, github-actions.
$ 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.
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.