Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
195 changes: 195 additions & 0 deletions rfcs/0030-claws-eve-portability.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,195 @@
---
title: Claws <> Eve Portability Profile
authors:
- Gio
created: 2026-08-21
last_updated: 2026-08-21
status: draft
issue:
rfc_pr: https://github.com/openclaw/rfcs/pull/63
---

# Proposal: Claws <> Eve Portability Profile

## Summary

Define a non-normative portability profile between Claw packages and Eve
agent/template projects. The profile maps portable Claw package concepts to Eve
project concepts, identifies the authority and proof invariants that must
survive translation, and recommends one bidirectional demo: port Eve's Marketing
Team template into a Claw and port one manager-Claw pattern into an Eve
team-style template.

The first draft of the testable mapping is in
[`0030/claws-eve-portability-profile-v0.md`](0030/claws-eve-portability-profile-v0.md).

This RFC does not make Eve a required Claws runtime. It exists to let Claws and
Eve collaborators evaluate whether their agent-package and agent-team models can
interoperate without weakening either system's ownership, consent, or
deployment model.

## Motivation

Claws package one complete job-specific agent with managed instructions,
workspace resources, dependency declarations, capability boundaries, preview
and consent, provenance, and update/remove expectations. Recent Awesome Claws
work has made that model concrete across 66 packages, including manager Claws
such as Delegation Coordinator, Household Steward, and Work Chief of Staff.

Eve templates expose a similar product shape from the other direction: a
deployable agent project with instructions, channels, connections, tools,
skills, and subagents. Eve's Marketing Team template is especially close to the
manager-Claw model: a lead routes work to specialists, specialists produce
artifacts in external systems, and irreversible sends or publishes require
human approval.

Earlier Claws portability concerns centered on durable instruction and
workspace files such as `SOUL.md`, `workspace/AGENTS.md`, schemas, templates,
fixtures, and handoff docs. Eve's dynamic and file-backed instruction model
suggests these may be mapping questions rather than structural blockers.

## Goals

- Define a reviewable mapping between Claw package concepts and Eve project
concepts.
- Preserve Claws' authority, provenance, and consent invariants when mapping to
Eve tools, connections, channels, subagents, and approval gates.
- Preserve Eve's deployable template model when mapping to a Claw package.
- Identify the first proof demos needed before claiming portability.
- Keep RFC 0016 independent of Eve while leaving room for an Eve-specific
interoperability profile.

## Non-Goals

- Do not require Eve to implement OpenClaw's installer, SQLite lifecycle state,
or exact CLI commands.
- Do not require Claws to adopt Eve's runtime, deployment, or repository
layout.
- Do not weaken Claws preview, consent, provenance, or update-drift rules to
fit a simpler template model.
- Do not claim automatic bidirectional conversion until at least one template
runs through proof in both directions.
- Do not make this portability profile a merge blocker for RFC 0016.

## Proposal

Treat Claws <> Eve interoperability as a harness portability profile layered on
top of the portable Claws contract.

The companion sidecar
[`0030/claws-eve-portability-profile-v0.md`](0030/claws-eve-portability-profile-v0.md)
defines the first concrete mapping. It is the place to review source and target
fields, unsupported-field handling, manager-Claw delegation invariants,
authority classifications, and proof requirements.

The profile should define a translation contract from a Claw package to an Eve
project and from an Eve template to a Claw package. The contract is successful
only when the translated artifact preserves:

- the agent's purpose and package identity;
- managed instruction ownership versus user-owned local preferences;
- declared resources such as schemas, fixtures, templates, and handoff docs;
- tool, channel, connection, and schedule authority;
- human approval gates for irreversible actions;
- subagent delegation boundaries and result provenance;
- update drift and review behavior;
- validation/proof hooks.

The profile should start with examples rather than a broad conversion tool.

### Concept mapping

| Claws concept | Eve concept | Required preservation |
| --- | --- | --- |
| `CLAW.md` manifest and prompt body | `agent/agent.ts` and `agent/instructions.md` | Package identity, purpose, role, and owner-visible authority summary. |
| Installed `SOUL.md` and `workspace/AGENTS.md` | Dynamic instructions and file-backed instructions | Managed instruction text must stay distinguishable from user-owned local preferences. |
| `schemas/`, `templates/`, `fixtures/`, handoff docs | Eve skills, reference files, Blob-backed state, or sandbox files | Resource names and update behavior must be deterministic enough for review. |
| `profiles/openclaw.yml` and declared capabilities | Eve tools, connections, channels, subagents, and approval gates | Least privilege and blocked-action disclosure must survive translation. |
| Claw preview/apply consent plan | Eve human-in-the-loop approval surface | Sends, publishes, deletes, bookings, broker actions, calendar mutations, and other irreversible effects need exact owner approval. |
| Delegation Coordinator, Household Steward, Work Chief of Staff | Eve lead with subagents | The lead routes work and synthesizes artifacts but does not silently broaden specialist or owner authority. |
| Awesome Claws regression, screenshot, and installed proof | Eve validation, deployment diagnostics, and template checks | Portability requires proof artifacts, not only source conversion. |

### Eve to Claw demo

Port Eve's Marketing Team template into an Awesome Claws package.

The Claw should preserve:

- a marketing lead agent;
- specialists for product marketing, long-form content, social, SEO, and email;
- shared brand context as a single-owner resource;
- Notion, Typefully, Resend, and Slack as declared optional dependencies;
- approval gates before scheduling or publishing posts, sending campaigns,
deleting content, moving pages, or launching irreversible work;
- a source-backed handoff artifact that can be reviewed without those
integrations installed.

The goal is not to clone Eve's deployment model. The goal is to prove that an
Eve team template can be represented as a portable Claw with clear dependency,
resource, and authority boundaries.

### Claw to Eve demo

Port one manager-Claw pattern into an Eve template. Delegation Coordinator and
Work Chief of Staff are the best first candidates.

The Eve template should preserve:

- a lead that creates self-contained briefs;
- specialists that start from bounded task context rather than shared hidden
conversation state;
- result artifacts with source and provenance references;
- a synthesis step that exposes conflicts, gaps, and owner questions;
- no recursive or unbounded delegation;
- no final commitment without the accountable owner's approval.

This tests whether Eve's subagent model can express the manager-Claw invariant:
managers coordinate specialist artifacts and decision forums, but do not become
the human or functional owner of the work.

## Rationale

The two systems are close enough to justify a profile, but different enough that
implicit compatibility would be risky.

Claws emphasize portable package identity, local lifecycle, preview/apply
consent, workspace provenance, and update/remove behavior. Eve emphasizes
deployable agent projects, channels, connections, dynamic instructions,
subagents, and Vercel-hosted runtime services. A profile lets the communities
compare these shapes without forcing one system to hide the other's real
ownership model.

Starting with the Marketing Team template and one manager Claw keeps the effort
bounded. Marketing Team exercises lead/specialist routing, shared state,
external integrations, and approval gates. Delegation Coordinator or Work Chief
of Staff exercises bounded delegation, provenance, result synthesis, and
accountable human decisions. If both demos work, broader conversion can be
considered from evidence rather than analogy.

## Unresolved questions

- Which Eve resource should represent Claw-managed schemas, fixtures,
templates, and handoff docs when a deployed project does not have a normal
local workspace?
- How should an Eve template expose the exact effect preview that Claws require
before applying capability, MCP, schedule, or workspace mutations?
- What is the minimum conformance proof for an Eve-to-Claw port: static
conversion, package validation, screenshot, installed lifecycle proof, or a
live integration run?
- What is the minimum conformance proof for a Claw-to-Eve port: Eve validation,
deployment diagnostics, one subagent route, or one approval-gated external
action preview?
- Should the portability profile live in the OpenClaw RFC repo, Awesome Claws,
an Eve template repository, or a separate joint spec once the first demos
exist?

## References

- RFC 0016: Claws: https://github.com/openclaw/rfcs/pull/48
- Eve dynamic instructions: https://eve.dev/docs/instructions#dynamic-instructions
- Eve templates: https://eve.dev/templates
- Eve Marketing Team template: https://eve.dev/templates/marketing-team-eve-template
- Awesome Claws manager set: https://github.com/giodl73-repo/awesome-claws/pull/25
- Household Steward: https://github.com/giodl73-repo/awesome-claws/pull/48
- Work Chief of Staff: https://github.com/giodl73-repo/awesome-claws/pull/50
- Care/Sports/Stocks draft: https://github.com/giodl73-repo/awesome-claws/pull/51
143 changes: 143 additions & 0 deletions rfcs/0030/claws-eve-portability-profile-v0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# Claws <> Eve portability profile v0

Status: draft sidecar for RFC 0030.

This sidecar defines the first testable shape of a Claws <> Eve portability
profile. It is intentionally non-normative until both directions have at least
one reviewed demo.

## Profile identity

Profile id: `openclaw.claws.eve-portability.v0`

The profile describes a lossy-but-reviewable mapping between:

- a Claw package that follows RFC 0016's portable package contract; and
- an Eve agent/template project with instructions, channels, connections,
skills, tools, and subagents.

A mapper MUST report unsupported fields rather than silently dropping them. A
mapper MAY produce a partial draft when a field cannot be represented, but the
draft MUST carry explicit unresolved items.

## Eve to Claw mapping

An Eve template maps to one Claw package.

| Eve source | Claw target | Required behavior |
| --- | --- | --- |
| Template name, description, and repository metadata | `CLAW.md` package identity and README | Preserve the user-facing job, audience, and setup summary. |
| `agent/agent.ts` model and compaction settings | `profiles/openclaw.yml` when representable; otherwise package notes | Do not invent OpenClaw support for Eve-only runtime settings. |
| `agent/instructions.md` | `CLAW.md` prompt body and `workspace/AGENTS.md` | Preserve lead-agent behavior and completion criteria. |
| Specialist `agent/subagents/*` definitions | Delegation resources or manager-Claw instructions | Preserve routing descriptions, specialist scope, and one-level delegation limits. |
| Skills and reference files | `sources/<id>/templates`, `schemas`, `fixtures`, or package resources | Keep resource paths stable and reviewable. |
| Connections such as Slack, Notion, Resend, Typefully | External dependency declarations and capability guidance | Describe credential/setup needs and blocked actions; do not embed credentials. |
| Approval gates | Claw boundaries and handoff requirements | Irreversible actions remain owner-approved, preview-first, or blocked. |
| Deploy/readme instructions | Claw README setup and limitations | Separate Vercel deployment steps from portable Claw behavior. |

The generated Claw MUST include:

- a dependency and capability summary;
- explicit blocked actions for every irreversible Eve tool family;
- a fixture or handoff artifact that is useful without live connections;
- at least one regression vector covering a missing credential or unapproved
action.

## Claw to Eve mapping

A Claw package maps to one Eve template project.

| Claw source | Eve target | Required behavior |
| --- | --- | --- |
| `CLAW.md` metadata and prompt body | `agent/agent.ts`, `agent/instructions.md`, and README | Preserve purpose, role, boundaries, and review expectations. |
| `workspace/AGENTS.md` | Lead instructions or specialist instructions | Preserve workflow, deliverables, and done criteria. |
| `schemas`, `templates`, `fixtures`, handoff docs | Skills, reference files, Blob-backed state, or sandbox files | Make resource placement explicit and stable. |
| `profiles/openclaw.yml` | Eve tools, channels, connections, subagents, and approval gates | Preserve least privilege; unresolved OpenClaw-only settings become warnings. |
| Preview/apply consent plan | Eve human-in-the-loop approval model | Preserve exact approval boundaries for external effects. |
| Regression and screenshot proof | Eve validation and demo proof | Preserve the proof intent even when the proof mechanism differs. |

The generated Eve template MUST include:

- a README section listing translated and unresolved Claw fields;
- an approval matrix for every external action family;
- a validation command or checklist;
- a demo prompt that exercises either a blocked action or an approval-gated
preview.

## Manager-Claw delegation contract

When mapping manager Claws, the Eve template MUST preserve these invariants:

1. A lead MAY route work to specialists, but MUST NOT perform every specialist
deliverable itself unless the translated template explicitly removes the
specialist shape and reports that loss.
2. Each specialist receives a self-contained brief with the source context it is
allowed to use.
3. Specialists do not share hidden conversation state by default.
4. Specialist outputs return as artifacts or artifact references.
5. The lead may synthesize conflicts, gaps, and owner questions.
6. The lead MUST NOT make final owner commitments, broaden specialist authority,
or perform irreversible external actions without the mapped approval gate.
7. Delegation is one level deep unless the source package explicitly declares a
deeper delegation contract.

These rules are intended to preserve the manager-Claw behavior demonstrated by
Delegation Coordinator, Household Steward, and Work Chief of Staff.

## Consent and authority contract

A portability mapper MUST classify each external effect as one of:

- `blocked`: the translated artifact must not perform it;
- `draft-only`: the translated artifact may prepare a draft or preview;
- `approval-required`: the translated artifact may perform it only after exact
owner approval;
- `allowed-read`: the translated artifact may read under the declared scope;
- `unsupported`: the target runtime has no equivalent and must report the gap.

The following effects MUST NOT be silently translated as ordinary allowed tool
access:

- sends, publishes, deletes, page moves, scheduling, or queueing;
- broker, banking, trading, ticketing, booking, payment, or calendar mutations;
- credential, workspace, connection, or deployment administration;
- broad account-management operations outside the source package's scope.

## Proof requirements

A demo claiming this profile SHOULD include:

1. Source package/template URL and exact revision.
2. Generated target artifact or branch.
3. Static validation result.
4. One missing-dependency or unsupported-field diagnostic.
5. One blocked or approval-gated action proof.
6. One successful handoff or artifact output.
7. A short list of fields that did not translate cleanly.

For the first round, screenshot or transcript proof is sufficient. Later
versions may require installed lifecycle proof or deployed Eve diagnostics.

## Initial demo targets

### Eve to Claw

Port Eve Marketing Team to Awesome Claws:

- lead: marketing team lead;
- specialists: product marketing, content, social, SEO, email;
- shared state: brand context document;
- dependencies: Slack, Notion, Typefully, Resend;
- approval gates: publish, schedule, send, delete, move page, campaign launch.

### Claw to Eve

Port one of these manager Claws:

- Delegation Coordinator: smallest pure delegation contract;
- Work Chief of Staff: strongest work-portfolio manager contract;
- Household Steward: strongest consumer multi-principal privacy contract.

The first successful port should prefer Delegation Coordinator if the goal is a
small conformance slice, and Work Chief of Staff if the goal is a more vivid
product demo.