Some checks failed
ClawSweeper Dispatch / dispatch (push) Has been cancelled
CodeQL / Security High (actions) (push) Has been cancelled
CodeQL / Security High (channel-runtime-boundary) (push) Has been cancelled
CodeQL / Security High (core-auth-secrets) (push) Has been cancelled
CodeQL / Security High (mcp-process-tool-boundary) (push) Has been cancelled
CodeQL / Security High (network-ssrf-boundary) (push) Has been cancelled
CodeQL / Security High (plugin-trust-boundary) (push) Has been cancelled
CodeQL / Security High (process-exec-boundary) (push) Has been cancelled
Docs Sync Publish Repo / sync-publish-repo (push) Has been cancelled
Docs / docs (push) Has been cancelled
OpenClaw Stable Main Closeout / Resolve stable release closeout inputs (push) Has been cancelled
OpenClaw Stable Main Closeout / Verify stable main closeout (push) Has been cancelled
Workflow Sanity / no-tabs (push) Has been cancelled
Workflow Sanity / actionlint (push) Has been cancelled
Workflow Sanity / generated-doc-baselines (push) Has been cancelled
CI / runner-admission (push) Has been cancelled
CI / preflight (push) Has been cancelled
CI / security-fast (push) Has been cancelled
CI / pnpm-store-warmup (push) Has been cancelled
CI / build-artifacts (push) Has been cancelled
CI / native-i18n (push) Has been cancelled
CI / ${{ matrix.check_name }} (push) Has been cancelled
CI / ${{ matrix.checkName }} (push) Has been cancelled
CI / checks-node-compat-node22 (push) Has been cancelled
CI / check-bundled-channel-config-metadata (push) Has been cancelled
CI / check-dependencies (push) Has been cancelled
CI / check-guards (push) Has been cancelled
CI / check-lint (push) Has been cancelled
CI / check-prod-types (push) Has been cancelled
CI / check-shrinkwrap (push) Has been cancelled
CI / check-test-types (push) Has been cancelled
CI / check-additional-boundaries-a (push) Has been cancelled
CI / check-additional-boundaries-bcd (push) Has been cancelled
CI / check-additional-extension-bundled (push) Has been cancelled
CI / check-additional-extension-channels (push) Has been cancelled
CI / check-additional-extension-package-boundary (push) Has been cancelled
CI / check-additional-runtime-topology-architecture (push) Has been cancelled
CI / check-session-accessor-boundary (push) Has been cancelled
CI / check-session-transcript-reader-boundary (push) Has been cancelled
CI / check-docs (push) Has been cancelled
CI / skills-python (push) Has been cancelled
CI / macos-swift (push) Has been cancelled
CI / ios-build (push) Has been cancelled
CI / ci-timings-summary (push) Has been cancelled
Native App Locale Refresh / Refresh native fa (push) Has been cancelled
Native App Locale Refresh / Refresh native fr (push) Has been cancelled
Native App Locale Refresh / Refresh native hi (push) Has been cancelled
Native App Locale Refresh / Refresh native id (push) Has been cancelled
Native App Locale Refresh / Refresh native it (push) Has been cancelled
Native App Locale Refresh / Refresh native ja-JP (push) Has been cancelled
Control UI Locale Refresh / plan (push) Has been cancelled
Control UI Locale Refresh / Refresh ${{ matrix.locale }} (push) Has been cancelled
Control UI Locale Refresh / Commit control UI locale refresh (push) Has been cancelled
Live Media Runner Image / Build live media runner image (push) Has been cancelled
Native App Locale Refresh / Refresh native ar (push) Has been cancelled
Native App Locale Refresh / Refresh native de (push) Has been cancelled
Native App Locale Refresh / Refresh native es (push) Has been cancelled
Native App Locale Refresh / Refresh native ko (push) Has been cancelled
Native App Locale Refresh / Refresh native nl (push) Has been cancelled
Native App Locale Refresh / Refresh native pl (push) Has been cancelled
Native App Locale Refresh / Refresh native pt-BR (push) Has been cancelled
Native App Locale Refresh / Refresh native ru (push) Has been cancelled
Native App Locale Refresh / Refresh native sv (push) Has been cancelled
Native App Locale Refresh / Refresh native th (push) Has been cancelled
Native App Locale Refresh / Refresh native tr (push) Has been cancelled
Native App Locale Refresh / Refresh native uk (push) Has been cancelled
Native App Locale Refresh / Refresh native vi (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-CN (push) Has been cancelled
Native App Locale Refresh / Refresh native zh-TW (push) Has been cancelled
Native App Locale Refresh / Commit native locale refresh (push) Has been cancelled
Plugin Init Scaffold Validation / Validate provider scaffold (push) Has been cancelled
Plugin NPM Release / preview_plugins_npm (push) Has been cancelled
Plugin NPM Release / Validate release publish approval (push) Has been cancelled
Plugin NPM Release / preview_plugin_pack (push) Has been cancelled
Plugin NPM Release / publish_plugins_npm (push) Has been cancelled
Sandbox Common Smoke / sandbox-common-smoke (push) Has been cancelled
Website Installer Sync / static (push) Has been cancelled
Website Installer Sync / linux-docker (push) Has been cancelled
Website Installer Sync / macos-installer (push) Has been cancelled
Website Installer Sync / windows-installer (push) Has been cancelled
Website Installer Sync / sync-website (push) Has been cancelled
Adolf is a fork/vendored clone of github.com/openclaw/openclaw (v2026.6.11), free to diverge. Tree copied sans upstream .git; upstream remote added for future syncs. Node pinned to 24 (.nvmrc); engines already require >=22.19. Preserves docs/ARCHITECTURE.md. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LeqyaxJF2nbRXJtae2kNB2
146 lines
4.9 KiB
Plaintext
146 lines
4.9 KiB
Plaintext
# Captain's Chair with Memory and Self-Improvement
|
|
#
|
|
# An advanced orchestration pattern that includes:
|
|
# - Retrospective analysis after task completion
|
|
# - Learning from mistakes to improve future runs
|
|
# - Continuous critic supervision during execution
|
|
#
|
|
# From the blog post: "Future agents will flip the plan:execute paradigm
|
|
# to 80:20 from today's 20:80"
|
|
|
|
input task: "The task to accomplish"
|
|
input past_learnings: "Previous session learnings (if any)"
|
|
|
|
# ============================================================================
|
|
# Agent Definitions
|
|
# ============================================================================
|
|
|
|
agent captain:
|
|
model: opus
|
|
prompt: """You are a senior engineering manager. You coordinate but never code directly.
|
|
|
|
Your responsibilities:
|
|
1. Strategic planning with 80% of effort on planning, 20% on execution oversight
|
|
2. Dispatch specialized subagents for all implementation
|
|
3. Validate outputs meet requirements
|
|
4. Learn from each session to improve future runs
|
|
|
|
Past learnings to incorporate:
|
|
{past_learnings}"""
|
|
|
|
agent planner:
|
|
model: opus
|
|
prompt: """You are a meticulous planner. Create implementation plans with:
|
|
- Exact files and line numbers to modify
|
|
- Code patterns to follow from existing codebase
|
|
- Edge cases to handle
|
|
- Tests to write"""
|
|
|
|
agent researcher:
|
|
model: haiku
|
|
prompt: "Find specific information quickly. Cite sources."
|
|
|
|
agent executor:
|
|
model: sonnet
|
|
prompt: "Implement precisely according to plan. Follow existing patterns."
|
|
|
|
agent critic:
|
|
model: sonnet
|
|
prompt: """You are a continuous critic. Your job is to watch execution and flag:
|
|
- Deviations from plan
|
|
- Emerging issues
|
|
- Opportunities for improvement
|
|
Be proactive - don't wait for completion to raise concerns."""
|
|
|
|
agent retrospective:
|
|
model: opus
|
|
prompt: """You analyze completed sessions to extract learnings:
|
|
- What went well?
|
|
- What could be improved?
|
|
- What should be remembered for next time?
|
|
Output actionable insights, not platitudes."""
|
|
|
|
# ============================================================================
|
|
# Phase 1: Deep Planning (80% of effort)
|
|
# ============================================================================
|
|
|
|
# Parallel research - gather everything needed upfront
|
|
parallel:
|
|
codebase = session: researcher
|
|
prompt: "Map the relevant parts of the codebase for: {task}"
|
|
patterns = session: researcher
|
|
prompt: "Find coding patterns and conventions used in this repo"
|
|
docs = session: researcher
|
|
prompt: "Find documentation and prior decisions related to: {task}"
|
|
issues = session: researcher
|
|
prompt: "Find known issues, TODOs, and edge cases for: {task}"
|
|
|
|
# Create detailed implementation plan
|
|
let detailed_plan = session: planner
|
|
prompt: """Create a comprehensive implementation plan for: {task}
|
|
|
|
Use the research to specify:
|
|
1. Exact changes needed (file:line format)
|
|
2. Code patterns to follow
|
|
3. Edge cases from prior issues
|
|
4. Test coverage requirements"""
|
|
context: { codebase, patterns, docs, issues }
|
|
|
|
# Critic reviews plan BEFORE execution
|
|
let plan_critique = session: critic
|
|
prompt: "Review this plan for gaps, risks, and unclear requirements"
|
|
context: detailed_plan
|
|
|
|
# Captain decides if plan needs revision
|
|
if **plan critique identified blocking issues**:
|
|
let revised_plan = session: planner
|
|
prompt: "Revise the plan to address critique"
|
|
context: { detailed_plan, plan_critique }
|
|
else:
|
|
let revised_plan = detailed_plan
|
|
|
|
# ============================================================================
|
|
# Phase 2: Supervised Execution (20% of effort)
|
|
# ============================================================================
|
|
|
|
# Execute with concurrent critic supervision
|
|
parallel:
|
|
implementation = session: executor
|
|
prompt: "Implement according to the plan"
|
|
context: revised_plan
|
|
live_critique = session: critic
|
|
prompt: "Monitor implementation for deviations and emerging issues"
|
|
context: revised_plan
|
|
|
|
# Captain validates and integrates
|
|
let validated = session: captain
|
|
prompt: """Validate the implementation:
|
|
- Does it match the plan?
|
|
- Were critic's live concerns addressed?
|
|
- Is it ready for user review?"""
|
|
context: { implementation, live_critique, revised_plan }
|
|
|
|
# ============================================================================
|
|
# Phase 3: Retrospective and Learning
|
|
# ============================================================================
|
|
|
|
# Extract learnings for future sessions
|
|
let session_learnings = session: retrospective
|
|
prompt: """Analyze this completed session:
|
|
|
|
Plan: {revised_plan}
|
|
Implementation: {implementation}
|
|
Critique: {live_critique}
|
|
Validation: {validated}
|
|
|
|
Extract:
|
|
1. What patterns worked well?
|
|
2. What caused friction or rework?
|
|
3. What should the captain remember next time?
|
|
4. Any codebase insights to preserve?"""
|
|
context: { revised_plan, implementation, live_critique, validated }
|
|
|
|
# Output both the result and the learnings
|
|
output result = validated
|
|
output learnings = session_learnings
|