Toolkit Ecosystem
This document briefly lists the toolkits that exist alongside longecho. Each toolkit is standalone — it works independently and defines its own interfaces.
Existing Toolkits
| Toolkit | What it manages | Status |
|---|---|---|
| ctk | AI conversations | Exists |
| btk | Bookmarks | Exists |
| ebk | Ebooks | Exists |
| mtk | Exists | |
| repoindex | Git repos | Exists |
| persona-tk | Persona generation | Spec only |
| stone-tk | Plain text distillation | Spec only |
Markdown-based sources (Hugo, Jekyll, Obsidian, etc.) are inherently ECHO-compliant.
Independence Principle
Each toolkit is self-contained:
- Defines its own input/output formats — persona-tk specifies what it accepts; ctk specifies what it exports
- Works without longecho — Toolkits are useful on their own
- Documented in its own repo — Each toolkit's README explains how to use it
There is no central registry or interchange format specification. Toolkits that need to interoperate define their own contracts.
What Makes a Good README
A toolkit's README.md should help a future reader (human or LLM) understand:
- What this data represents
- What format it's in (SQLite tables, JSON structure, file layout)
- How to explore it without special tools
- Who created it and when
Example:
# Conversation Archive
Alex Towell's AI conversation history (ChatGPT, Claude, etc.)
## Format
SQLite database: ctk.db
Key tables:
- conversations: id, title, created, source
- messages: id, conversation_id, role, content, timestamp
## Exploring
Open with any SQLite browser, or:
sqlite3 ctk.db "SELECT title FROM conversations LIMIT 10"
No schema.json, no manifest, no version numbers. Just enough for someone to get started.
Related
- ECHO.md — ECHO philosophy
- LONGECHO.md — ECHO compliance validator
- PERSONA-TK.md — Persona toolkit
- STONE-TK.md — Plain text distillation toolkit