name: logseq-daily-summary description: Create and append a <=300 Chinese-character daily summary into LogSeq journals. Use when the user asks to summarize today’s LogSeq journal, analyze a specific day’s journal, or write a daily summary back into LogSeq.
Logseq Daily Summary
Overview
Summarize a LogSeq daily journal (today by default, or a specified log) and append a concise <=300 Chinese-character paragraph back into that day’s journal page.
Workflow (LogSeq journal -> usage stats -> summary -> write back)
- Determine the target journal page.
- If the user specifies a log/date/page name, use that.
- Otherwise use today’s date based on local time. Use
list_pages(include journals) and find a page whose title starts withYYYY-MM-DD. LogSeq journal titles may beYYYY-MM-DD DayName(English),YYYY-MM-DD 星期X(Chinese), or justYYYY-MM-DD. - If multiple pages match, prefer the one marked
[journal], then the one with the longest non-empty content (viaget_page_content), then the English weekday variant. - If no page matches the date, use
searchto confirm. If still missing, ask the user for the exact page name before creating a new page.
- Read the journal content.
- Use
get_page_contentto fetch the page content. - If the page does not exist, create it (via
create_pageorupdate_page) and note it was empty before summarizing.
- Collect today's Codex CLI usage stats and append a usage block.
- Use the fixed script:
scripts/codex_usage_stats.py. - Example:
python3 /Users/wushitao/.codex/skills/logseq-daily-summary/scripts/codex_usage_stats.py --date YYYY-MM-DD. - The script reads
~/.codex/sessions/YYYY/MM/DD/*.jsonl, aggregates the lasttoken_count.total_token_usageper session file, and extracts the local time range for the day (min/max timestamps). - Append the script output as its own LogSeq block before the summary block, using the exact format below (no leading "- "):
🤖 Codex CLI 消耗(自动统计)
⏱️ 时间段: YYYY-MM-DD HH:MM:SS–HH:MM:SS (+0800)
🧾 用量: N tokens
🧠 Token: 输入 A / 输出 B / 缓存输入 C / 推理 D
- Write the summary.
- Produce a single paragraph in Chinese, 300 characters or fewer (do not count the usage block).
- Focus on “what I was thinking about / investigating today,” derived from the journal content.
- Avoid lists in the summary paragraph; keep it clean and readable.
- Append to the same journal page.
- Use
update_pageto append the usage block (if not already present), then use a secondupdate_pagecall to append the summary block今日总结: ...(no leading "- "). - Ensure the usage block and summary block are separate top-level blocks and never nested, and do not prefix lines with "- ".
- Do not overwrite existing content.
Output rules
- Summary length: <=300 Chinese characters (usage block not counted).
- One paragraph only.
- Keep it faithful to the journal content; no fabrication.
- Always include the Codex CLI usage block in the required format (from the fixed script).
- Usage block and summary block must be separate top-level blocks.
Tools
Use MCP LogSeq tools:
searchorlist_pagesto locate the journal pageget_page_contentto readupdate_pageto append the summarycreate_pageonly if necessary