agent-transcript
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Publish a redacted local coding session to an authenticated read-only Beam catalog.
$ npx -y skills add openclaw/agent-skills --skill beam --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/beamContext preview
The summary Claude sees to decide when to auto-load this skill.
Publish a redacted local coding session to an authenticated read-only Beam catalog.
name: beam description: "Publish a redacted local coding session to an authenticated read-only Beam catalog."
Use when the user explicitly asks to beam, publish, or share the current local coding session with an authenticated OpenClaw receiver.
Set or obtain the destination receiver URL first:
export BEAM_ENDPOINT="https://example.internal/api/v1/beam/sessions"
Prefer the harness-specific exact identifier. Resolve the directory containing this `SKILL.md` as `BEAM_SKILL_DIR` first.
Claude Code exposes the current session id:
node "$BEAM_SKILL_DIR/scripts/beam" publish \
--endpoint "$BEAM_ENDPOINT" \
--session-id "${CLAUDE_SESSION_ID}"In Codex, resolve the directory containing this `SKILL.md` as `BEAM_SKILL_DIR`; normal shell-tool children expose the current thread id:
node "$BEAM_SKILL_DIR/scripts/beam" publish \ --endpoint "$BEAM_ENDPOINT" \ --thread-id "$CODEX_THREAD_ID"
Prefer exact harness metadata when available:
Useful options:
node "$BEAM_SKILL_DIR/scripts/beam" publish --endpoint "$BEAM_ENDPOINT" --session /path/to/session.jsonl node "$BEAM_SKILL_DIR/scripts/beam" publish --endpoint "$BEAM_ENDPOINT" --thread-id "$CODEX_THREAD_ID" node "$BEAM_SKILL_DIR/scripts/beam" publish --endpoint "$BEAM_ENDPOINT" --title "Fix upload flow" node "$BEAM_SKILL_DIR/scripts/beam" publish --endpoint "$BEAM_ENDPOINT" --complete node "$BEAM_SKILL_DIR/scripts/beam" publish --endpoint "$BEAM_ENDPOINT" --dry-run
`--dry-run` prints the sanitized payload locally and performs no network request.
On success, return only the Beam URL and a short disclosure summary: source harness, shared message count, whether older entries were truncated, and whether the beam is complete. The URL uses the endpoint-derived Control UI base path followed by `/beam/<title-slug>-<id-prefix>`, for example `https://gateway.example.com/beam/fix-upload-flow-0123456789ab`. The title comes from `--title` or the first shared user message. The stable ID suffix identifies the session; links with an earlier title remain valid.
The helper also accepts bare `/beam/<id-prefix>` links and, during rollout, the current server's exact `/chat/<agent>?catalog=beam&host=gateway&thread=<full-beam-id>` response. It still rejects the obsolete `?session=catalog:...` beta form.
The helper accepts the snake_case JSON emitted by both Claude Code and Codex lifecycle hooks:
node "$BEAM_SKILL_DIR/scripts/beam" hook --endpoint "$BEAM_ENDPOINT" --quiet
Configure root `Stop` hooks for turn-by-turn updates. Claude Code can also use `SessionEnd` for finalization; Codex finalization uses an explicit `publish --complete`. See:
Hook failures must not block the coding session. Keep them quiet on success; log one concise redacted error on failure.
Full installation, authentication, data-boundary, and hook documentation: [`README.md`](README.md).
node --check skills/beam/scripts/beam node --check skills/beam/scripts/beam-session.js node --test skills/beam/scripts/beam.test.mjs scripts/validate-skills
Shared skills for coding agents that work on OpenClaw projects. This repo is the public canonical source for common workflows such as review closeout and remote validation.
Repo: openclaw/agent-skills
Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.
Structured Codex, Claude, Amp, Pi, or Kimi code review when explicitly requested.
Source-blind user behavior validation against a prewritten contract for apps, CLIs, APIs, and generated artifacts.
Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup.
Clipboard-ready handoff prompt for another agent to investigate or continue a task.
House README standard: structure, badge row, tone, per-archetype templates, and verification gates for steipete/openclaw repos.