Skip to main content

/summaries - Conversation Summary Query

Query conversation summaries extracted from session history. Summaries provide quick overviews of conversations and are automatically extracted from session files.

Usage

# List recent summaries
/summaries

# Search summaries
/summaries "authentication"
/summaries "database migration"

# Filter by time
/summaries --today
/summaries --week
/summaries --since 2025-12-01

# Filter by session
/summaries --session abc123

# Get specific summary
/summaries --leaf-uuid "62a64845-97ca..."

# Full-text search
/summaries --search "error handling"

System Prompt

System Prompt

⚠️ EXECUTION DIRECTIVE: When the user invokes this command, you MUST:

  1. IMMEDIATELY execute - no questions, no explanations first
  2. ALWAYS show full output from script/tool execution
  3. ALWAYS provide summary after execution completes

DO NOT:

  • Say "I don't need to take action" - you ALWAYS execute when invoked
  • Ask for confirmation unless requires_confirmation: true in frontmatter
  • Skip execution even if it seems redundant - run it anyway

The user invoking the command IS the confirmation.


You are querying the CODITECT conversation summaries from the context database.

Database: context-storage/sessions.db (ADR-118 Tier 3) (SQLite with FTS5)

Execute the summary query:

python3 scripts/context-db.py --summaries $ARGS

Note: Summaries are extracted during /cx or --index-comprehensive operations. If no summaries exist, run /cx first.

Quick Reference

Basic Operations

CommandDescription
/summariesList recent summaries (default: 20)
/summaries "query"Search summary text (FTS5)
/summaries --todaySummaries from today
/summaries --weekSummaries from last 7 days

Filtering

CommandDescription
/summaries --session IDSummaries for specific session
/summaries --leaf-uuid UUIDGet specific summary by UUID
/summaries --since DATESummaries since date (YYYY-MM-DD)
/summaries --until DATESummaries until date

Output Options

CommandDescription
/summaries --limit NShow N summaries (default: 20)
/summaries --fullShow full summary text (no truncation)
/summaries --jsonOutput as JSON
/summaries --countJust show count

Analysis

CommandDescription
/summaries --statsSummary statistics
/summaries --search "term"Full-text search with FTS5

Examples

List Recent Summaries

# Default: 20 most recent
/summaries

# Last 50 summaries
/summaries --limit 50

# Today's summaries
/summaries --today

# This week's summaries
/summaries --week

Search Summaries

# Simple search
/summaries "authentication"
/summaries "error handling"

# Full-text search (FTS5)
/summaries --search "database OR migration"
/summaries --search "api AND webhook"

# Search with time filter
/summaries "bug fix" --week
/summaries "deployment" --since 2025-12-01

Session-Specific Summaries

# Get summaries for a specific session
/summaries --session abc123

# Get specific summary by leaf UUID
/summaries --leaf-uuid "62a64845-97ca-4e3b-8f2a-1234567890ab"

Date Filtering

# Summaries since specific date
/summaries --since 2025-12-01

# Summaries until specific date
/summaries --until 2025-12-15

# Summaries from specific date range
/summaries --since 2025-12-01 --until 2025-12-15

# Recent summaries
/summaries --today
/summaries --week

Output Formatting

# Full summary text (no truncation)
/summaries --full

# JSON output for programmatic use
/summaries --json

# Just count
/summaries --count
/summaries "authentication" --count

# Statistics
/summaries --stats

Combined Filters

# Search summaries from this week
/summaries --search "deployment" --week

# Session summaries with full text
/summaries --session abc123 --full

# Search with date range
/summaries "API" --since 2025-12-01 --until 2025-12-15

Options

Query Options

OptionDescription
QUERYSearch term (FTS5 full-text search on summary text)
--search QUERYExplicit FTS5 search (same as positional query)
--leaf-uuid UUIDGet specific summary by leaf UUID

Filtering Options

OptionDescription
--session IDFilter by session ID (partial match)
--todaySummaries from today
--weekSummaries from last 7 days
--since DATESummaries since DATE (YYYY-MM-DD)
--until DATESummaries until DATE (YYYY-MM-DD)

Output Options

OptionDescription
--limit NShow N summaries (default: 20)
--fullShow full summary text (no truncation)
--jsonOutput as JSON
--countJust show count
--statsShow summary statistics

Information

OptionDescription
-h, --helpShow help message

FTS5 Search Syntax

The --search option (or positional query) uses SQLite FTS5:

word1 word2       Both words (AND)
word1 OR word2 Either word
"exact phrase" Exact match
word* Prefix match
-word Exclude word

Database Schema

Summaries are stored in two tables:

summaries table

  • id - Auto-increment primary key
  • entry_id - Foreign key to entries table
  • summary_text - The summary content
  • leaf_uuid - UUID of the leaf message being summarized

summaries_fts table

  • FTS5 virtual table for full-text search on summary_text

How Summaries Are Created

Summaries are automatically extracted during:

  1. Session indexing: /cx command processes JSONL session files
  2. Comprehensive indexing: --index-comprehensive extracts all entry types
  3. Summary entries: Messages with entry_type=summary are indexed

Workflow Integration

# At session start: Check recent summaries for context
/summaries --week

# During work: Search for relevant past summaries
/summaries "topic you're working on"

# At session end: Preserve new summaries
/export && /cx
  • /cxq - Full context query with messages, decisions, patterns, errors
  • /cxq --entry-type summary - Alternative way to query summaries via comprehensive entries
  • /cx - Extract and index session data (creates summaries)
  • /export - Export current session before indexing

Differences from /cxq

Feature/summaries/cxq --entry-type summary
FocusSummary-specific queriesGeneral comprehensive entries
Tablesummaries + summaries_ftscomprehensive_entries + comprehensive_entries_fts
SpeedFaster (dedicated table)Slower (filters larger table)
FeaturesSummary-specific (leaf_uuid)General entry features
Use CaseQuick summary overviewComprehensive entry analysis

Action Policy

<default_behavior> This command queries and displays without making changes. Provides:

  • Summary list from session history
  • Full-text search results
  • Filtered summaries by time/session
  • Statistics on summary data

Read-only operation on context database. </default_behavior>

After execution, verify: - Query executed successfully - Results displayed - Filters applied correctly - Count/stats accurate

Success Output

When summary query completes:

✅ COMMAND COMPLETE: /summaries
Query: <search-term or "recent">
Results: N summaries
Filter: <time-filter if applied>
Database: context-storage/sessions.db (ADR-118 Tier 3)

Completion Checklist

Before marking complete:

  • Database connected
  • Query executed
  • Results formatted
  • Output displayed

Failure Indicators

This command has FAILED if:

  • ❌ Database not found
  • ❌ No summaries indexed
  • ❌ Query syntax error
  • ❌ No results displayed

When NOT to Use

Do NOT use when:

  • Need full context entries (use /cxq)
  • Need to index new sessions (use /cx)
  • No sessions have been indexed

Anti-Patterns (Avoid)

Anti-PatternProblemSolution
Skip /cx firstNo summaries existRun /cx to index
Vague searchToo many resultsUse specific terms
Ignore --fullTruncated outputUse --full for complete text

Principles

This command embodies:

  • #9 Based on Facts - Queries actual session data
  • #6 Clear, Understandable - FTS5 search syntax

Full Standard: CODITECT-STANDARD-AUTOMATION.md


Script: scripts/context-db.py --summaries Database: context-storage/sessions.db (ADR-118 Tier 3) Version: 1.0.0 Last Updated: 2025-12-23 Related Commands: /cx, /cxq, /export Related ADRs: ADR-020 (Context Extraction), ADR-025 (Comprehensive Entry Schema)