Skip to content
Back to skills

Pond

ASecurity

Recall and analyze past AI agent sessions (Claude Code, Codex, opencode, and more). Find prior work and decisions, read/review/summarize a past session transcript, or run SQL analytics over session history. Use whenever the user references past sessions, prior work, "check pond", or asks what was done or decided before.

  • 74 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 3, 2026
ai-agentsrustgobashsqlgit

Works with

  • claude code
  • mcp

Security analysis

A100/100

Pro scans all 19 files and shows the line behind each finding

Scanned September 3, 2026

npx -y skills add tenequm/pond --skill pond --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Pond?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Pond
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tenequm-pond/badge)](https://www.skillsdirectory.com/skills/tenequm-pond)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pond
description: Recall and analyze past AI agent sessions (Claude Code, Codex, opencode, and more). Find prior work and decisions, read/review/summarize a past session transcript, or run SQL analytics over session history. Use whenever the user references past sessions, prior work, "check pond", or asks what was done or decided before.
---

# pond

pond is your memory across every AI coding session you have run - stored
losslessly, searchable over MCP. If a task needs context you lack, pond likely
has it: recall first, then answer. Before you say "I don't know" or re-derive
something that sounds prior, search pond.

## Which tool

- Find past work ("what did we decide", "have we hit this before")
  -> `pond_search` (the tool description on the running pond lists the
  available modes).
- Read, analyze, review, or summarize a session -> `pond_get_session(id)` -
  one call, full readable transcript (a message id also works: it resolves to
  its parent session, page anchored at that message).
- Expand one message with its full tool bodies -> `pond_get_message(id)`.
- Corpus-wide aggregation, exact strings inside tool bodies, subagent
  sessions, bulk export -> `pond_sql` (read-only SQL). Read resource
  `schema://pond-sql` first - do not guess columns or JSON paths.

## Rules that prevent wrong conclusions

- Long sessions supersede their own early conclusions. For "what did we
  decide / latest state", read the end (`pond_get_session(id, from="end")`)
  or `pond_search` with `sort_by=recency` - relevance rank favors the early,
  confident, possibly overturned phrasing.
- Search covers only user/assistant conversational text - tool output is
  excluded by design. A weak search result is NOT proof of absence: verify
  exact strings with `pond_sql` `contains_tokens(search_text, '...')` before
  concluding something never happened.
- Tool bodies in SQL: tool_call is `{call_id, name, params}` (a Bash command
  is `json_extract(variant_data, '$.params.command')`); tool_result is
  `{call_id, name, is_failure, result}`.
- Token accounting: one source line = one row, so sibling rows of one
  provider turn repeat its usage snapshot - never SUM usage per row (~2-3x
  inflation). Scope by `session_id`, group by `options.anthropic.id`, take
  MAX per usage field, then sum; the worked query is in `schema://pond-sql`.
- On a remote store, SQL over `parts` or the JSONB `options` column costs
  seconds per round-trip: scope by `session_id` / `tool_name`, and raise
  `timeout_seconds` when a broad scan is genuinely needed.

## Setup

`brew install tenequm/tap/pond` on macOS/Linux, `scoop bucket add tenequm
https://github.com/tenequm/scoop-bucket; scoop install tenequm/pond` on Windows
(or `nix profile add github:tenequm/pond#pond`, or `cargo binstall pond-db`
where a Rust toolchain exists), then `pond init` - it registers the MCP server
for Claude Code and installs this skill. Keep current with `pond sync`; `pond --help` for the
rest. Claude.ai chats are not synced automatically - request a data export
(claude.ai Settings -> Privacy -> Export data, arrives as an emailed `.zip`),
then `pond sync claude-ai-export --path <export.zip>`.
Docs: https://pond.locker/

Files in this skill

  • Cargo.toml14.5 KB
  • SKILL.md3.1 KB
  • benches/backend_bench.rs13.7 KB
  • benches/commands_bench.rs20.3 KB
  • benches/embed_bench.rs15.4 KB
  • benches/fmindex_probe.rs12 KB
  • benches/ingest_bench.rs21.2 KB
  • benches/multiwriter_bench.rs4.9 KB
  • benches/ops_bench.rs5.9 KB
  • benches/read_bench.rs12.6 KB
  • benches/serve_mem_bench.rs53.4 KB
  • benches/sync_oracle_bench.rs15.7 KB
  • benches/tokenizer_quality_bench.rs19.5 KB
  • benches/write_bench.rs34.7 KB
  • build.rs839 B
  • moon.yml3.1 KB
  • src/adapter/claude_ai_export.rs27.9 KB
  • src/adapter/claude_desktop_app.rs51.4 KB
  • src/adapter/codex_cli.rs58.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.