lambda-migration

GitHub

指导 Lambda 容器迁移第二阶段的具体实施步骤,提供目标、交付物及验证标准。

.codex/skills/lambda-migration/SKILL.md serithemage/serverless-openclaw

Trigger Scenarios

需要执行 Lambda 容器迁移的特定步骤 查询迁移计划中的设计细节和约束

Install

npx skills add serithemage/serverless-openclaw --skill lambda-migration -g -y
More Options

Non-standard path

npx skills add https://github.com/serithemage/serverless-openclaw/tree/main/.codex/skills/lambda-migration -g -y

Use without installing

npx skills use serithemage/serverless-openclaw@lambda-migration

指定 Agent (Claude Code)

npx skills add serithemage/serverless-openclaw --skill lambda-migration -a claude-code -g -y

安装 repo 全部 skill

npx skills add serithemage/serverless-openclaw --all -g -y

预览 repo 内 skill

npx skills add serithemage/serverless-openclaw --list

SKILL.md

Frontmatter
{
    "name": "lambda-migration",
    "description": "Guides Phase 2 Lambda Container Migration steps. Pass a specific step number (2-1 through 2-5) to get the goals, deliverables, validation criteria, and detailed design for that step.",
    "allowed-tools": "Read, Write, Edit, Bash, Glob, Grep",
    "argument-hint": "[step-number, e.g. 2-1]"
}

Phase 2: Lambda Container Migration Guide

Step to implement: $ARGUMENTS

Implementation Procedure

  1. Read the detailed plan for the step in the references below
  2. Verify that dependent steps are completed
  3. Create/modify files specified in the deliverables
  4. Write tests first (TDD) before implementing
  5. Verify results according to validation criteria
  6. Update step status in docs/progress.md

References

Step Overview

Step Title Dependencies Key Deliverables
2-1 Lambda Container Image + Handler None Dockerfile, handler.ts, session-sync.ts
2-2 CDK LambdaAgentStack 2-1 lambda-agent-stack.ts, ECR, IAM
2-3 Response Streaming Integration 2-1, 2-2 routeMessage update, WS push, Telegram
2-4 Session Lifecycle Management 2-1, 2-3 S3 lifecycle, locking, compaction
2-5 Fargate Deprecation + Cost Verification 2-1~2-4 Feature flag, docs, cost dashboard

Critical Constraints (Must Check Every Step)

  • Zero OpenClaw code modifications — Wrapper layer only, upstream compatible
  • Zero fixed costs — No resources that incur charges while idle
  • No NAT Gateway — Lambda outside VPC (accesses S3 via public endpoint)
  • No secrets on disk — API keys via env vars (SSM SecureString resolved at runtime)
  • Backward compatible — Fargate path must remain functional as fallback
  • Cost target — Total monthly cost < $1 at low usage (< 100 requests)

Key Technical Details

OpenClaw Library Import

// Use extensionAPI.js — avoids CLI/Gateway initialization
import { runEmbeddedPiAgent } from "openclaw/dist/extensionAPI.js";

Session File Path Convention

S3: s3://{bucket}/sessions/{userId}/{sessionId}.jsonl
Lambda /tmp: /tmp/.openclaw/agents/default/sessions/{sessionId}.jsonl

SessionManager Behavior

  • SessionManager.open(path) → calls loadEntriesFromFile(path)
  • File not found → returns empty array (no error)
  • Uses sync fs: readFileSync, appendFileSync, writeFileSync
  • All operations work on Lambda /tmp

Config Initialization

// HOME=/tmp → OpenClaw reads /tmp/.openclaw/openclaw.json
process.env.HOME = '/tmp';
// Minimal config (no gateway server needed)
{ "gateway": { "mode": "local" } }

Post-Validation Tasks

After implementation of each step:

  1. Update step status in docs/progress.md
  2. Check if docs/architecture.md needs updating
  3. Run full test suite: npm run test && npm run test:e2e

Version History

  • 504300d Current 2026-07-25 09:02

Same Skill Collection

.agents/skills/architecture/SKILL.md
.agents/skills/cold-start/SKILL.md
.agents/skills/context/SKILL.md
.agents/skills/cost/SKILL.md
.agents/skills/deploy/SKILL.md
.agents/skills/dev/SKILL.md
.agents/skills/implement/SKILL.md
.agents/skills/lambda-migration/SKILL.md
.agents/skills/openclaw/SKILL.md
.agents/skills/release/SKILL.md
.agents/skills/security/SKILL.md
.agents/skills/solo-maintainer-guard/SKILL.md
.agents/skills/solo-maintainer-inbox/SKILL.md
.agents/skills/solo-maintainer/SKILL.md
.agents/skills/status/SKILL.md
.agents/skills/troubleshoot/SKILL.md
.claude/skills/architecture/SKILL.md
.claude/skills/cold-start/SKILL.md
.claude/skills/context/SKILL.md
.claude/skills/cost/SKILL.md
.claude/skills/deploy/SKILL.md
.claude/skills/dev/SKILL.md
.claude/skills/implement/SKILL.md
.claude/skills/lambda-migration/SKILL.md
.claude/skills/openclaw/SKILL.md
.claude/skills/release/SKILL.md
.claude/skills/security/SKILL.md
.claude/skills/solo-maintainer-guard/SKILL.md
.claude/skills/solo-maintainer-inbox/SKILL.md
.claude/skills/solo-maintainer/SKILL.md
.claude/skills/status/SKILL.md
.claude/skills/troubleshoot/SKILL.md
.codex/skills/architecture/SKILL.md
.codex/skills/cold-start/SKILL.md
.codex/skills/context/SKILL.md
.codex/skills/cost/SKILL.md
.codex/skills/deploy/SKILL.md
.codex/skills/dev/SKILL.md
.codex/skills/implement/SKILL.md
.codex/skills/openclaw/SKILL.md
.codex/skills/release/SKILL.md
.codex/skills/security/SKILL.md
.codex/skills/solo-maintainer-guard/SKILL.md
.codex/skills/solo-maintainer-inbox/SKILL.md
.codex/skills/solo-maintainer/SKILL.md
.codex/skills/status/SKILL.md
.codex/skills/troubleshoot/SKILL.md

Metadata

Files
0
Version
504300d
Hash
b93f8eb5
Indexed
2026-07-25 09:02

- 위키
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-20 13:34
浙ICP备14020137号-1 $방문자$