From find-session
Search session JSONL files for keyword matches and present session IDs.
npx claudepluginhub omriariav/omri-cc-stuff --plugin find-sessionThis skill uses the workspace's default tool permissions.
Search session JSONL files for keyword matches and present session IDs.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Search session JSONL files for keyword matches and present session IDs.
Run (relative to the skill base directory shown above):
python3 scripts/find_session.py [--all] [--json] KEYWORDS
--all (or -all): searches across all ~/.claude/projects/ and shows [project] labels--json: outputs structured JSON (useful for programmatic follow-up); error paths also return JSONReplace KEYWORDS with the user's search terms (space-separated). Omit keywords to list the most recent sessions. Always shell-quote arguments that contain special characters.
Read config.json and check the # UNTITLED_COUNT=N TOTAL_SHOWN=M hint line on stderr.
use_haiku_summary true in config.json? If no → skip to Step 3.UNTITLED_COUNT >= 2? If no → skip to Step 3.TOTAL_SHOWN <= haiku_threshold? If no → skip to Step 3.AskUserQuestion to ask: "N untitled sessions found. Summarize them with Haiku before showing results?"--json to get session file paths.
b. Spawn a single subagent (model: read haiku_model from config.json) to read the first 15 messages of each untitled session's JSONL file and return a one-line summary per session.
c. Present all results as a table: date | project | session ID | title or summary | claude --resume command. Mark Haiku-generated summaries in italics.Show the script output as-is. The user copies the claude --resume [id] line to resume.
If the script prints "No matching sessions found" or "No session directory found":
--all to search across all projects.Empty results despite valid keywords — The script resolves the project root via git rev-parse --show-toplevel (falls back to cwd). If run outside a git repo, it uses cwd directly. Confirm the resolved path maps to the right ~/.claude/projects/ slug.
Compacted sessions missing content — Old sessions may have been compacted (summarized). The JSONL may no longer contain the original user messages verbatim, so keyword search will miss them.
Stale titles after /rename — The script uses the latest custom-title in the JSONL, not the first. If a session was renamed multiple times, the most recent name is shown.
Punctuation in search terms — Terms like "claude-mem" are matched as literal substrings. Plain alphanumeric terms use word-boundary matching. Hyphenated terms work as a single phrase, not split into parts.
--all noise — claude-mem observer directories are auto-skipped. Use exclude_slugs in config.json to skip any other noisy project dirs by their exact ~/.claude/projects/ slug name.