attach-db
Attach a DuckDB database file for use with /duckdb-skills:query. Explores the schema (tables, columns, row counts) and writes a…
Search past Claude Code session logs to recall prior decisions, patterns, or unresolved work. Use when user says "do you remember", "what did we do", references past conversations, or you need context from prior sessions.
Claude Code
$ npx -y skills add duckdb/duckdb-skills --skill read-memories --agent claude-code
Codex
$ npx skills add duckdb/duckdb-skills --skill read-memories -a codex -y
Cursor
$ npx skills add duckdb/duckdb-skills --skill read-memories -a cursor -y
Gemini CLI
$ npx skills add duckdb/duckdb-skills --skill read-memories -a gemini-cli -y
GitHub Copilot
$ npx skills add duckdb/duckdb-skills --skill read-memories -a github-copilot -y
OpenCode
$ npx skills add duckdb/duckdb-skills --skill read-memories -a opencode -y
Windsurf
$ npx skills add duckdb/duckdb-skills --skill read-memories -a windsurf -y
name: read-memories description: > Search past Claude Code session logs to recall prior decisions, patterns, or unresolved work. Use when user says "do you remember", "what did we do", references past conversations, or you need context from prior sessions. argument-hint: <keyword> [--here] allowed-tools: Bash
Search past session logs silently — do NOT narrate the process. Absorb the results and continue with enriched context.
`$0` is the keyword. Pass `--here` as `$1` to scope to the current project only.
duckdb :memory: -c "
SELECT
regexp_extract(filename, 'projects/([^/]+)/', 1) AS project,
strftime(timestamp::TIMESTAMPTZ, '%Y-%m-%d %H:%M') AS ts,
message.role AS role,
left(message.content::VARCHAR, 500) AS content
FROM read_ndjson('<SEARCH_PATH>', auto_detect=true, ignore_errors=true, filename=true)
WHERE message::VARCHAR ILIKE '%<KEYWORD>%'
AND message.role IS NOT NULL
ORDER BY timestamp
LIMIT 40;
"Search paths:
Replace `<SEARCH_PATH>` and `<KEYWORD>` before running.
From the results, extract decisions, patterns, unresolved TODOs, and user corrections. Use this to inform your current response — do not repeat raw logs to the user.
A Claude Code plugin that adds DuckDB-powered skills for data exploration and session memory.
Attach a DuckDB database file for use with /duckdb-skills:query. Explores the schema (tables, columns, row counts) and writes a…
Convert any data file to another format: CSV, Parquet, JSON, Excel, GeoJSON, and more. Use when the user says "convert to…
Search DuckDB and DuckLake documentation and blog posts. Returns relevant doc chunks for a question or keyword using full-text…
Install or update DuckDB extensions. Each argument is either a plain extension name (installs from core) or name@repo (e.g.…
Run SQL queries against the attached DuckDB database or ad-hoc against files. Accepts raw SQL or natural language questions. Uses…
Use this skill to extract structured Markdown/JSON from PDFs and document images—tables with cell-level precision, formulas as…
Estimates intracellular metabolic fluxes from steady-state carbon-13 isotope-tracing measurements using validated atom maps,…