boldsoftware/shelley/previous-conversations

Claude Code and agent skill by boldsoftware/shelley

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Use when the user references a previous conversation, asks you to continue earlier work, or you need to look up what was discussed before. Includes subagent conversations.

Install

npx vskill@latest install boldsoftware/shelley/previous-conversations

SKILL.md

Shelley stores top-level and subagent conversation history in a SQLite database.

First, locate the database:

bash
DB="${SHELLEY_DB:-$HOME/.config/shelley/shelley.db}"

List recent conversations

bash
sqlite3 "$DB" "SELECT conversation_id, slug, parent_conversation_id, json_extract(conversation_options, '$.kind') AS kind, datetime(created_at, 'localtime') as created, datetime(updated_at, 'localtime') as updated FROM conversations ORDER BY updated_at DESC LIMIT 20;"

Get messages from a conversation

Replace CONVERSATION_ID with the actual ID:

bash
sqlite3 "$DB" "SELECT CASE m.type WHEN 'user' THEN 'User' ELSE 'Agent' END, substr(json_extract(content.value, '$.Text'), 1, 500) FROM messages AS m, json_each(m.llm_data, '$.Content') AS content WHERE m.conversation_id='CONVERSATION_ID' AND m.type IN ('user', 'agent') AND json_extract(content.value, '$.Type') = 2 AND trim(COALESCE(json_extract(content.value, '$.Text'), '')) != '' ORDER BY m.sequence_id, CAST(content.key AS INTEGER);"

Get a conversation's subagents

A subagent ID, such as one shown in a transcribed by subagent marker, is itself a CONVERSATION_ID. Use it directly with the messages query above.

To discover child IDs from a parent, replace PARENT_CONVERSATION_ID below. Shelley links child conversations—including ordinary subagents and specialized workers—through parent_conversation_id; kind and archived help distinguish them.

bash
sqlite3 "$DB" "SELECT conversation_id, slug, json_extract(conversation_options, '$.kind') AS kind, archived, datetime(created_at, 'localtime') as created, datetime(updated_at, 'localtime') as updated FROM conversations WHERE parent_conversation_id='PARENT_CONVERSATION_ID' ORDER BY created_at;"

Use a returned conversation_id with the messages query above. Repeat the child query with that ID to follow nested subagents.

Search conversations by slug

bash
sqlite3 "$DB" "SELECT conversation_id, slug FROM conversations WHERE slug LIKE '%SEARCH_TERM%';"

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
629
Repository forks
100
7-day trend score
32

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/boldsoftware/shelley/previous-conversations/badge)](https://verified-skill.com/skills/boldsoftware/shelley/previous-conversations)

Something wrong with this skill or its page? Tell us.