跳到正文
cccskills
OpenClaw 官方免费在 GitHub 公开

session-viewer

Render Codex, Claude Code, OpenClaw, or Pi session JSONL transcripts as a searchable, shareable single-file HTML viewer.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(16)

  • SKILL.md3.6 KB
  • agents/openai.yaml207 B
  • package.json23 B
  • scripts/core/detect.ts1.0 KB
  • scripts/core/jsonl.ts7.5 KB
  • scripts/core/types.ts1.0 KB
  • scripts/html.ts37.2 KB
  • scripts/importers/claude.ts5.5 KB
  • scripts/importers/codex.ts8.0 KB
  • scripts/importers/pi-openclaw.ts7.6 KB
  • scripts/open-browser.ts435 B
  • scripts/read-session.ts1.5 KB
  • scripts/session-viewer.test.ts33.8 KB
  • scripts/session-viewer.ts4.9 KB
  • scripts/styles.ts13.0 KB
  • tsconfig.json276 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Session Viewer

Use when asked to view, export, inspect, or share a Codex, Claude Code, OpenClaw, or Pi session transcript in a browser.

Commands

When the session path is not known and the agent-transcript skill is available, use it first to find the likely JSONL session:

.agents/skills/agent-transcript/scripts/agent-transcript find \
  --query "$USER_GOAL_OR_TITLE $BRANCH_OR_URL" \
  --cwd "$PWD" \
  --since-days 14

Pick the highest-confidence file result, then render it with session-viewer.

From a repo that has this skill:

node skills/session-viewer/scripts/session-viewer.ts <session.jsonl> --out /tmp/session.html --open

Useful modes:

node skills/session-viewer/scripts/session-viewer.ts <session.jsonl> --out session.html
node skills/session-viewer/scripts/session-viewer.ts <session.jsonl> --raw --out session.html
node skills/session-viewer/scripts/session-viewer.ts --blank --out viewer.html --open

In a downstream repo that syncs shared skills under .agents/skills, replace skills/session-viewer with .agents/skills/session-viewer.

Defaults:

  • detects codex, claude, or pi-openclaw
  • embeds normalized session data into one HTML file
  • keeps tool input/output text in the DOM so browser search can find it
  • reads the complete session file, preserving full history in both export modes
  • --raw embeds the original JSONL and lets the browser parse it
  • --blank creates a reusable file-picker viewer

For an explicitly partial export, use --max-read-bytes N with a positive integer byte limit (for example, --max-read-bytes 8388608 for 8 MiB). Oversized files retain the head and tail, with a visible omission warning in the CLI and exported viewer. Truncated boundary records may be omitted; --raw embeds only the retained JSONL. Files at or below the limit remain complete. Short reads are retried; an unexpected end of file fails the export instead of reporting a complete read.

This opt-in read limit applies only to CLI file exports. The browser's file picker continues to load complete files.

Where Sessions Live

Codex:

find "${CODEX_HOME:-$HOME/.codex}/sessions" -name 'rollout-*.jsonl' -type f | sort
ls -t "${CODEX_HOME:-$HOME/.codex}"/sessions/*/*/*/rollout-*.jsonl | head

OpenClaw/Pi:

AGENT_ID="<agentId>"
SESSION_DIR="${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents/$AGENT_ID/sessions"
ls -t "$SESSION_DIR"/*.jsonl | head
find "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/agents" -path '*/sessions/*.jsonl' -type f | sort

Use sessions.json in the same directory to map session keys to session ids.

Claude Code:

find "$HOME/.claude/projects" -name '*.jsonl' -type f | sort
ls -t "$HOME/.claude/projects"/**/*.jsonl | head

Some Claude installs also keep exported JSON/JSONL under project-specific cache folders; prefer the newest JSONL with the target repo path in its parent folder.

Development

Scripts are native Node TypeScript. Keep them erasable:

  • ok: types, interfaces, unions, satisfies
  • avoid: enums, namespaces, decorators, parameter properties
  • no tsconfig path aliases; use relative imports

Importer ownership:

  • scripts/importers/codex.ts: Codex rollout JSONL
  • scripts/importers/claude.ts: Claude Code JSONL
  • scripts/importers/pi-openclaw.ts: Pi/OpenClaw session JSONL

Validate:

npm ci --ignore-scripts
npm run typecheck
node --test skills/session-viewer/scripts/session-viewer.test.ts
scripts/validate-skills

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

agent-transcript

OpenClaw 官方免费

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

autoreview

OpenClaw 官方免费

Structured code review when explicitly requested, preferring OpenAI/Codex before Claude.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

beam

OpenClaw 官方免费

Publish a redacted local coding session to an authenticated read-only Beam catalog.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

behavior-validator

OpenClaw 官方免费

Source-blind user behavior validation against a prewritten contract for apps, CLIs, APIs, and generated artifacts.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

crabbox

OpenClaw 官方免费

Crabbox/Testbox remote proof: portable provider routing, untrusted isolation, Linux/macOS/Windows/WSL2, live E2E, diagnostics, cleanup.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

handoff

OpenClaw 官方免费

Clipboard-ready handoff prompt for another agent to investigate or continue a task.

中文简介正在准备中。当前显示原文说明。

openclaw/agent-skills11082026年10月20日 更新

查看 openclaw 的全部技能

报告此技能的问题