Track and recall your daily activities including git commits, web browsing, shell commands, and VS Code edits. Use this skill whenever the user asks about their recent activity, wants a daily report or summary, asks "what did I do today/yesterday/this week", wants to find a specific commit or webpage they visited, asks about browsing history, needs to recall any past work activity, or queries about specific content they viewed online. Also trigger when the user mentions palest-ink, activity tracking, daily log, work journal, daily report, or activity summary. Trigger for questions like "which website had info about X", "when did I commit the code for Y", "show my git activity".
Important: When the user searches for web page content (e.g., "which website talked about homebrew"),
use --search-content instead of --search. This searches within page content summaries and keywords,
not just URLs and titles.
Status Check
Show collector status and data statistics:
bash
python3 <SKILL_PATH>/scripts/status.py
If the output contains "CLEANUP RECOMMENDED", proactively tell the user:
"Your palest-ink data is approaching 2 GB. Would you like me to clean up older records?"
If the user agrees, first show a dry-run preview:
bash
python3 ~/.palest-ink/bin/cleanup.py --dry-run
Present the preview (how many files, date range, records count, space to free).
Then ask for explicit confirmation before actually deleting:
bash
python3 ~/.palest-ink/bin/cleanup.py --force
Options:
--max-size N — threshold in GB (default: 2.0)
--keep-days N — always keep the most recent N days (default: 30)
--dry-run — preview only, no changes
--force — skip the interactive prompt (use after user confirms in chat)
Fallback: Direct File Reading
If scripts fail or for simple lookups, read the JSONL files directly:
Construct the file path: ~/.palest-ink/data/YYYY/MM/DD.jsonl
Use Grep to search: grep "keyword" ~/.palest-ink/data/2026/03/03.jsonl
Each line is a JSON object with fields: ts, type, source, data
Web visits include a content_summary field (up to 800 chars of page text) and
content_keywords (extracted keywords). This enables content-based search.
Example: if user browsed a page about "Homebrew installation guide", the content_summary
will contain the actual page text, making it searchable even if the URL/title don't mention it.
Tips for Good Answers
When showing git activity, include the commit message and changed files
When showing web visits, include both the title and a brief content summary
For "what did I do" questions, give a narrative summary, not just raw data
Group related activities together (e.g., "You worked on project X, making 5 commits...")
If the search returns too many results, help the user narrow down
Mention the time of activities to give temporal context