Skip to content
Productivity
Skill

/list-topics

Use when the user asks about topics discussed in the current session, wants to see a topic list, or asks what has been talked about.

From plugin
claude-recap
394 skills2 hooks

Claude Code

$ npx -y skills add hatawong/claude-recap --skill list-topics --agent claude-code

SKILL.md

list-topics.SKILL.md
name: list-topics
description: Use when the user asks about topics discussed in the current session, wants to see a topic list, or asks what has been talked about.

list-topics

Overview

Lists all topic slugs found in the current session's JSONL history.

Instructions

1. Get the **session ID** from the SessionStart injection in your context: `[SessionStart] session=SESSION_ID source=...`

2. Get the **plugin scripts path** from the SessionStart injection: `Plugin scripts path: /path/to/scripts`

3. Get the **project ID** from the SessionStart injection: `Your persistent memory is stored at: $HOME/.memory/projects/PROJECT_ID/` Extract the PROJECT_ID segment (e.g. `-Users-alex-my-app`).

4. Run extract-topic.js with `__all__` mode:

node "<plugin_scripts_path>/extract-topic.js" "$HOME/.claude/projects/<project_id>/<session_id>.jsonl" __all__

5. Filter out `__untagged__` from the output, then present using this exact format:

Session Topics:
1. **topic-slug-a**
2. **topic-slug-b**
3. **topic-slug-c**

Current: **topic-slug-c**

Rules

  • If JSONL file doesn't exist or no topics found after filtering, tell the user no topics exist yet.
  • Current topic is from your topic tag (the `› \`slug\`` you've been outputting).
@hatawong
Ships withclaude-recap

Topic-based automatic memory for Claude Code — never lose context across sessions or compactions.

Stars on GitHub

Momentum

stars in total
39
Star history of hatawong/claude-recap on GitHub, a chart by star-history.com

Other skills on claude-recap.

ignore-topic

ignore-topic

Use when the user wants to ignore, skip, or exclude specific topics from being archived. Triggers on "ignore topic", "don't…

remember

remember

Use when the user wants to persistently remember something across sessions (e.g., "always use bun", "never auto-commit", "my name…

save-topic

save-topic

Use when the user wants to save or checkpoint topic progress, persist current discussion state, or save all topics before ending…

More skills from other plugins.

i-have-adhd

i-have-adhd

Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…

@ayghri@ayghriInstall Skill
ab-test-analysis

ab-test-analysis

Analyze A/B test results with statistical significance, sample size validation, confidence intervals, and ship/extend/stop…

@phuryn@phurynInstall Skill
distilly

distilly

Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…

Questions about list-topics.

Which coding agents can use list-topics?
list-topics installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.