Chapter 9: OpenClaw model migration
Updated: 2026-06-08 · Migration plan for carrying the useful OpenClaw operating model into the new Paperclip agent company.
What was reviewed
The review covered the current OpenClaw runtime instructions, heartbeat/autonomy policy, local queue and human ToDo files, daily and long-term memory notes, work-session ledger, dream question ledger, custom workflow skills, cron/job state, task-run ledger, and the existing Paperclip COO/PM/Development/Testing agent contracts.
Sensitive config was treated only as policy shape. Credentials, auth profiles, tokens, and provider keys should not be copied into Paperclip prompts, skills, tasks, or public docs.
Main finding
| OpenClaw surface | Migrate? | Paperclip destination |
|---|---|---|
| Role split: orchestrator, PM/Design, Development, Testing. | Yes. | COO, PM, Development, and Testing agent instructions. |
| Work-session supervision and liveness evidence. | Yes. | Paperclip task templates, run comments, checkpoint fields, and COO status rules. |
| Codex work-cycle launch fields. | Yes. | Required PM-to-Dev and Dev-to-Test handoff sections. |
| Portfolio PM audit. | Yes. | PM routine and Paperclip company skill/template. |
| Human ToDo delegation gate. | Yes. | PM decision gate and COO notification policy. |
| GitHub PR flow. | Yes. | Development implementation contract and Testing verification contract. |
| Telegram briefing and interview rules. | Yes. | COO Telegram/OpenClaw bridge contract. |
| Memory layers. | Partially. | GitHub for public memory, Paperclip for local operational memory, private OpenClaw files only through sanitized summaries. |
OpenClaw isolated agentTurn cron runner. | No. | Retire after Paperclip routines prove reliable; do not reproduce its failure mode. |
Contracts to migrate
Role split
OpenClaw's strongest pattern is the split between orchestration, PM, Development, and independent Testing. Paperclip should keep that small-company shape:
- COO: owns intake, routing, liveness checks, recovery, and concise operator summaries.
- PM: owns portfolio audit, issue readiness, queue hygiene, requirement/task linkage, and human-decision triage.
- Development: owns scoped implementation, branches, PRs, checks, and evidence.
- Testing: owns independent acceptance, no-edit compliance, browser/check evidence, and requested-change findings.
Work-session supervision
OpenClaw learned not to call work active without evidence. Paperclip should encode this as a task contract: every PM, Development, or Testing task needs expected first checkpoint, evidence type, timeout, and recovery owner.
Launch fields
Before Development or Testing starts, PM or COO must define the target issue/PR, role, repository, branch/worktree strategy, allowed files, acceptance criteria, checks, evidence, checkpoint, non-goals, and recovery plan. Development should refuse tasks that omit fields that could change behavior or scope.
Portfolio PM audit
The PM routine should continue to audit the full obot-claw portfolio before selecting Development work. It should inspect Projects, Requirements, Tasks, PRs, Hub status, human ToDos, dirty worktree risk, parent/sub-issue links, and stale blockers. The local AUTONOMOUS_QUEUE.md file should become transitional backup once Paperclip/GitHub task sync is active.
Human ToDo gate
Before creating any Jeremy ToDo, PM must ask whether PM, Development, Testing, or a new specialist agent can do the work instead. If Jeremy truly owns the decision, the linked issue or PR must contain an explicit @jwildfire question or instruction with the decision criteria and evidence.
GitHub PR flow
Development should inherit the OpenClaw PR discipline: write only inside approved obot-claw repositories, capture repo freshness before editing, use branches and PRs for repo changes, assign Obot where appropriate, request Jeremy review when ready, and monitor checks through durable task/routine state instead of long silent polling.
Telegram/OpenClaw bridge
OpenClaw should remain the human front door, but it should address the COO rather than direct agent execution. Telegram output must stay short, plain text, and artifact-backed. The bridge should expose allowlisted actions such as health, latest status, review next queue item, start approved task, check failures, summarize latest artifact, and pause/stop where supported.
Memory migration
| Memory type | Current role | Paperclip migration rule |
|---|---|---|
| GitHub issues and PRs | Durable public memory. | Keep as source of truth for project decisions, work evidence, PRs, reviews, and human asks. |
| Paperclip tasks, comments, runs | New local operational memory. | Use for task state, assignments, run evidence, liveness, and local workflow state. |
| Daily memory notes | Private operational diary. | Migrate only sanitized summaries into Paperclip when needed for task continuity. |
| Long-term memory | Personal and operating preferences. | Do not expose wholesale. Convert only relevant policy preferences into scoped instructions. |
| Dream notes and question ledger | Private synthesis and question dedupe. | Keep private until a question is promoted into a Paperclip task or GitHub issue comment. |
| Human ToDo file | Local decision queue. | Move public items into GitHub/Paperclip issue state; keep private/config items direct-only. |
| Work-session ledger | Liveness and recovery history. | Translate the evidence model into Paperclip run and checkpoint discipline. |
Schedule migration
Do not copy every OpenClaw cron job into Paperclip immediately. The old isolated cron path repeatedly produced startup stalls and main-session reminder fallbacks. Paperclip routines should be promoted in stages.
- Daily read-only PM portfolio review. First scheduled Paperclip routine. No repo edits, no Development launch.
- PR review watch. Add once Paperclip can leave anti-spam state and durable findings.
- COO status summary. Summarize only after durable Paperclip/GitHub artifacts exist.
- Development task creation. Enable only after same-day PM readiness evidence is reliable.
- Testing verification. Add independent acceptance tasks before any work is presented as ready.
- Nightly briefing and framework review. Migrate only after Paperclip scheduling proves multi-day reliability.
- Private dream synthesis. Migrate last, only after private-memory boundaries are explicit.
Do not migrate
- Do not reproduce OpenClaw isolated
agentTurncron as the production executor. - Do not copy raw credentials, auth profiles, tokens, or provider keys into Paperclip.
- Do not enable broad OpenClaw skill/plugin access inside Paperclip agents.
- Do not allow Telegram free text to become a command or unrestricted Paperclip task.
- Do not allow autonomous merges.
- Do not expose private memory wholesale to all agents.
- Do not retire OpenClaw schedules until Paperclip equivalents have passed on the same cadence with rollback available.
Agent-specific updates
| Agent | Updates to add |
|---|---|
| COO | Telegram output contract, liveness rules, schedule promotion gates, Human ToDo notification gate, artifact-backed status summaries, and child-task creation rules. |
| PM | Portfolio audit loop, Human ToDo gate, launch-field completeness checklist, GitHub-native memory rule, queue migration rule, and Project/Requirement/Task hygiene checklist. |
| Development | GitHub PR flow, freshness capsule, branch/PR/check evidence, long-running watch rule, and stop conditions for ambiguous scope or dirty unrelated worktrees. |
| Testing | Independent acceptance evidence, browser QA rule, PR review watch behavior, no-edit compliance checks, artifact-placement verification, and disposition verification. |
Proposed Paperclip tasks
- Migrate OpenClaw supervision and launch-field contracts. Owner: COO. Output: updated agent instructions and task templates.
- Port portfolio PM audit into Paperclip PM. Owner: PM. Output: PM skill/template with portfolio audit checklist and helper references.
- Port GitHub PR flow into Development and Testing. Owner: Development, verified by Testing. Output: PR-flow contract plus testing acceptance checklist.
- Define Paperclip memory boundaries. Owner: PM. Output: policy for GitHub public memory, Paperclip operational memory, and private OpenClaw memory.
- Design Paperclip routine migration. Owner: COO. Output: routine migration map and first read-only PM schedule.
- Design Telegram/OpenClaw COO bridge. Owner: COO. Output: allowlisted actions and plain-text formatting contract.
Acceptance gates
| Before enabling | Required evidence |
|---|---|
| Scheduled Paperclip autonomy | Health OK, backup exists, contracts versioned, PM no-edit routine posts durable evidence, COO status is artifact-backed, and Telegram remains allowlisted. |
| Development scheduling | PM routine passes repeatedly, GitHub path is scoped and documented, no-edit and issue-comment tasks pass without operator repair, and artifact placement is enforced. |
| OpenClaw schedule retirement | Paperclip equivalent succeeds on the same cadence, failure alerts work, anti-spam behavior works, public/private boundaries are verified, and rollback is documented. |
Recommended next step
Then run a no-edit PM task against the rollout queue. The PM should review the Chapter 8/9 rollout tasks and produce a readiness note without changing repositories.