chaybits

Ectype — AI skill for Claude Code

AI community

Read, filter, redact, export and convert the on-disk sessions of 13 AI coding agents (Claude Code, Codex CLI, Gemini CLI, Cursor, Cline, Roo Code, Continue, Aider, LM Studio, Open WebUI, SillyTavern.

How to install Ectype

This entry records only its repository, not the path inside it, so there is no exact command to give. Open chaybits/ectype and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Ectype does

Read, filter, redact, export and convert the on-disk sessions of 13 AI coding agents (Claude Code, Codex CLI, Gemini CLI, Cursor, Cline, Roo Code, Continue, Aider, LM Studio, Open WebUI, SillyTavern, Antigravity, Copilot Chat): one CLI, one local web UI

Alternatives in AI

  • LiveAgent — A fully functional AI Agent desktop client that supports Webui access and can be creatively customized and exp 1.9k ★
  • Matlab MCP Server — Run MATLAB® using AI applications with the official MATLAB MCP Server from MathWorks® 1.4k ★
  • Rulesync — by dyoshikawa - A Node.js CLI tool that automatically generates configs (rules, ignore files, MCP servers, com 909 ★

README

AI Agent Ectype (`ectype`)

***ectype*** *(n.)*: a copy made from an original, as opposed to an **archetype**. Which is what this does: it takes the agent's own record of a conversation and makes a copy you can read, trim, redact, hand to a person, or hand back to a different agent.

Read, normalize, filter and export the on-disk session logs of thirteen AI coding agents (**Claude Code, Codex CLI, Gemini CLI, Antigravity, VS Code Copilot Chat, Cursor, Cline, Roo Code, Continue, Aider, LM Studio, Open WebUI and SillyTavern**) through one canonical model. Built to answer "what did we do in that session?" without re-reading a 300 K-token transcript, and to move a conversation from one agent to another.

**Status: 0.1.0, first public release, still an experiment.** Works against real session stores on the author's machine. The formats it parses are **undocumented internals** of each agent and can change with any release; every adapter documents the exact layout it was written against.

![Ectype, AI Agent Ectype](docs/banner.svg)

![The web UI: session list, view options, the two token numbers with their table, and the transcript](docs/showcase/1-overview.jpg)

**Where things are:** [`CHANGELOG.md`](CHANGELOG.md) · [`MD/brief-mode-options.md`](MD/brief-mode-options.md), why names-only costs what it costs · *Known limitations*, below.

Why

Each agent keeps its history in a different, undocumented shape:

Agent Store Shape
Claude Code ~/.claude/projects//.jsonl append-only message log; tool results ride inside the next user record; a result too big to inline is replaced by a stub and spilled to /tool-results/.txt
Codex CLI $CODEX_HOME/sessions/YYYY/MM/DD/rollout-*.jsonl append-only event log; reasoning encrypted; full tool output in item_completed events, model-visible copy truncated
Gemini CLI ~/.gemini/tmp//chats/session-*.jsonl mutation log: $set snapshot