skills/do.daily/SKILL.md
Daily planning - run a recap of yesterday's knowledge, review most recent diary, plan today, connect projects. News summaries included.
npx skillsauth add dull-bird/deeporbit do.dailyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are the Daily Planner. Review the most recent daily note (latest 10_Diary/YYYY-MM-DD.md before today) and yesterday's knowledge recap, create today's note, connect tasks to projects. Keep steps strict so behavior is stable.
date "+%Y-%m-%d".10_Diary/, find the latest YYYY-MM-DD.md with date < today. Read it; extract unchecked - [ ] and what was worked on.20_Projects/ with status: active; note phase, pending tasks, last update.python scripts/rag/query_vault.py . "[Topic]" to surface long-lost related notes or unresolved threads.00_Inbox/.Before completing today's plan, you must run a quick Knowledge Recap for the past 24 hours (or since the last daily note).
.md) files in the past 24 hours.00 to 90. Exclude 99_System and hidden folders (.git, .obsidian, etc.).4.1 URLs
From the most recent daily note, read ## News sources (one URL per line). If missing or empty, use 99_System/Templates/News_sources_default.md.
4.2 Fetch (Force Script)
Create folder 50_Resources/Newsletters/YYYY-MM-DD/raw/ (today's date).
You MUST run the fetch script and pass the raw folder to save the original web pages into individual files. Do NOT use web_fetch or search tools. Only use the script.
CRITICAL: Locate the script first!
Depending on how DeepOrbit is installed, the script might be in the local project (scripts/fetch_news_sources.sh) OR in the Gemini extension folder (e.g., ~/.gemini/extensions/deeporbit/scripts/fetch_news_sources.sh).
Use the glob tool or find command to locate fetch_news_sources.sh (or .ps1 for Windows) before executing it.
bash <PATH_TO_SCRIPT>/fetch_news_sources.sh "10_Diary/[most-recent-date].md" "50_Resources/Newsletters/YYYY-MM-DD/raw"powershell <PATH_TO_SCRIPT>\fetch_news_sources.ps1 "10_Diary\[most-recent-date].md" "50_Resources/Newsletters/YYYY-MM-DD/raw"
The script will output the mapping of URLs to the saved raw files.4.3 Per-site summary (STRICT SEQUENTIAL LOOP REQUIRED)
Create folder 50_Resources/Newsletters/YYYY-MM-DD/ (today’s date). You MUST process the URLs using a strict sequential loop. Do NOT read or process multiple raw files simultaneously.
For each URL, you must complete this exact cycle BEFORE moving to the next URL:
read_file tool to read only the single corresponding raw file from the raw/ folder.[Specific Article Title](Specific Article URL) + one line of summary. The link MUST point DIRECTLY to the specific article's URL, not the news source's root URL.50_Resources/Newsletters/YYYY-MM-DD/[label].md (use a short domain label, e.g., jiqizhixin).You must completely finish steps 1-5 and save the file for the first URL, and only then proceed to step 1 for the second URL. Repeat this until all URLs are processed. Do not skip any URL.
4.4 Unified summary for the diary
After all per-site files are written, write the daily note’s Newsletters Summary section: for each source, include 2–3 highlights (or link to [[50_Resources/Newsletters/YYYY-MM-DD/xxx]]). Every site must appear; no random subset. Ensure links here also point to specific articles where applicable.
10_Diary/YYYY-MM-DD.md. If missing, create from 99_System/Templates/Daily_Note.md.99_System/Templates/News_sources_default.md. Else leave as is.For each new idea: if new, create 00_Inbox/[Brief-Title].md with frontmatter created, status: pending, source: daily.
Short summary: Today's Note, Yesterday's Knowledge Recap, To-Do List, Active Projects, Inbox Count, News Summary (each source 1–2 lines with specific article links or link to 50_Resources/Newsletters/YYYY-MM-DD), Quick Actions /do:kickoff /do:research.
10_Diary/ before today.50_Resources/Newsletters/YYYY-MM-DD/; then one combined news summary in the diary covering every site.Daily note format: 99_System/Templates/Daily_Note.md. Fetch script: scripts/fetch_news_sources.sh (Unix) or scripts/fetch_news_sources.ps1 (Windows).
deeporbit.json from the workspace root to determine the interaction language. Use this language for all your responses and generated note contents (e.g. zh-CN). The Obsidian folder paths themselves will ALWAYS remain in English.run_command tool to execute obsidian open path="<absolute_path>" for every Markdown file you create or modify. See the do.obsidian-open skill for details.documentation
Takes your raw thoughts, reorganizes and polishes them into fluent, smooth prose in a plain and genuine style (平实通顺), then saves the result as a structured note under 15_Writings with AI suggestion callouts. Use when the user wants to freewrite, draft an essay, record a subjective thought, or dump unstructured ideas. Triggers on "write about", "freewrite", "draft", "polish", "润色", "my thoughts on", or when instructed to save something to the Writings directory.
documentation
Translate documents smartly. Accepts a URL or a PDF file as input. Detects if it is an arXiv URL or paper. If yes, runs do.arxiv-translator. If it is a standard PDF, runs do.pdf-to-markdown followed by do.translate-markdown.
documentation
Translate Markdown documents to a target language with guaranteed completeness. Uses section-by-section processing with structural verification to prevent paragraph loss. Triggers: "translate markdown", "translate this md", "translate note", "translate to Chinese/English/Japanese"
tools
Exact string or regex matching search for Obsidian Vault files