Skip to content

dull-bird/DeepOrbit

Repository files navigation

DeepOrbit

DeepOrbit Banner

An AI-agent system that bridges LLMs with Obsidian to automate deep research and personal knowledge management.

中文文档

DeepOrbit turns your Obsidian vault into an AI-powered research engine. It uses specialized agent skills (via Gemini CLI / Claude Code) to automate deep research, paper translation, content curation, and vault maintenance — so you can focus on thinking, not filing.

Important

Obsidian is required. DeepOrbit's folder structure, wikilink system, and templates all depend on a local Obsidian vault.

🙏 Acknowledgments: DeepOrbit is deeply inspired by OrbitOS by MarsWang42. We extend our sincere gratitude for their innovative approach to vault structure and agent-driven workflows.


How It Works

flowchart TD
    A["🧠 You"] -->|ideas, URLs, PDFs| B["⚙️ DeepOrbit Agent"]
    B -->|selects skill| C["🧩 Skill Pack"]
    C -->|writes notes| D["📂 Obsidian Vault"]
    D -->|wikilinks| A
Loading

You give DeepOrbit raw inputs — an arXiv link, a PDF, a quick idea, a URL. The Agent Engine routes your request to the right Skill, which processes, translates, summarizes, or structures the content and saves it directly into your Obsidian vault with proper metadata and wikilinks.


Quick Start

Prerequisites

Tool Required? Note
Obsidian ✅ Yes Vault management
Gemini CLI or Claude Code ✅ Yes Agent runtime
obsidian-skills ✅ Yes Required for native Obsidian formats. If using Gemini CLI, ask the AI to "add https://github.com/kepano/obsidian-skills to my system skills".
ralph recommended For /do:pdf-to-markdown, /do:translate-markdown, and /do:translate
xelatex recommended For /do:arxiv-translator.
- macOS: brew install --cask mactex-no-gui
- Windows: MiKTeX or TeX Live
obsidian-cli recommended For do.obsidian-open to automatically open generated notes.
- See: https://obsidian.md/cli

Setup Instructions

Choose the installation path based on your Agent tool:

Method A: Gemini CLI (Recommended)

  1. Install Extension:
    gemini extension install dull-bird/DeepOrbit
  2. Initialize Vault: Run the script to inject core configuration into your Obsidian vault:
    • macOS/Linux: bash ~/.gemini/extensions/deeporbit/scripts/init_deeporbit_prompt.sh ~/path/to/your/vault
    • Windows: & "$env:USERPROFILE\.gemini\extensions\deeporbit\scripts\init_deeporbit_prompt.ps1" "C:\path\to\your\vault"
  3. Activate: Run /do:init ~/path/to/your/vault and then /memory refresh.

Method B: Claude Code (cc) / Cursor / Other Agents

  1. Clone Repository:
    git clone https://github.com/dull-bird/DeepOrbit.git && cd DeepOrbit
  2. Initialize Vault: Run the initialization script found in the scripts/ directory (same commands as above, but use ./scripts/... path).
  3. Activate: Since DeepOrbit commands are semantic, you can simply ask the Agent in natural language (e.g., "run init" or "start research"). The Agent will discover the skills via DeepOrbitPrompt.md in your vault.

Language Configuration

Edit deeporbit.json in your vault root to set the AI's interaction language:

{ "language": "zh-CN" }

Note: Folder paths always stay in English for stability. Only the AI's responses and generated note content follow this setting.


Vault Structure

flowchart LR
    V["📦 Your Obsidian Vault"]
    
    V --- G1["Captured & Active"]
    V --- G2["Knowledge Base"]
    V --- G3["Resources & System"]

    G1 --- A["00_Inbox<br/><i>Quick captures</i>"]
    G1 --- B["10_Diary<br/><i>Daily logs</i>"]
    G1 --- W["15_Writings<br/><i>Creative writing & essays</i>"]
    G1 --- C["20_Projects<br/><i>Active projects</i>"]
    
    G2 --- D["30_Research<br/><i>Deep dives</i>"]
    G2 --- E["40_Wiki<br/><i>Atomic concepts</i>"]
    G2 --- G["60_Notes<br/><i>Summaries & captures</i>"]
    
    G3 --- F["50_Resources<br/><i>Newsletters & Products</i>"]
    G3 --- H["90_Plans<br/><i>Execution plans</i>"]
    G3 --- I["99_System<br/><i>Templates & Prompts</i>"]

    style V fill:#1a1a2e,stroke:#16213e,color:#e0e0e0
    style G1 fill:#16213e,stroke:#0f3460,color:#e0e0e0
    style G2 fill:#16213e,stroke:#0f3460,color:#e0e0e0
    style G3 fill:#16213e,stroke:#0f3460,color:#e0e0e0
    style A fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style B fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style W fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style C fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style D fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style E fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style F fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style G fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style H fill:#0f3460,stroke:#16213e,color:#e0e0e0
    style I fill:#0f3460,stroke:#16213e,color:#e0e0e0
Loading

Skills Overview

DeepOrbit ships with 25 pre-configured AI skills, split into two categories:

🌐 Universal Skills (Work Anywhere)

These skills work independently — no Obsidian vault required.

mindmap
  root((Universal Skills))
    🧠 Thinking
      /do:ask
      /do:brainstorm
    📚 Academic
      /do:arxiv-translator
    📄 Document Processing
      /do:pdf-to-markdown
      /do:translate-markdown
      /do:translate
    ⚙️ Diagramming
      do.mermaid
Loading

📂 Obsidian Skills (Require Vault)

These skills read from or write to the DeepOrbit vault structure.

mindmap
  root((Obsidian Skills))
    🧠 Daily & Planning
      /do:daily
      /do:kickoff
      /do:write
    🔬 Research & Knowledge
      /do:research
      /do:parse-knowledge
      /do:note-summary
      /do:recap
      /do:rag
      /do:rag-index
      /do:search
     Academic Tools
      /do:arxiv-translator
    📄 Document Processing
      /do:pdf-to-markdown
      /do:translate-markdown
      /do:translate
    🔧 Vault Maintenance
      /do:fix-links
      /do:archive
      /do:organize
      /do:refresh-prompt
    ⚙️ Obsidian Integration
      obsidian-markdown
      obsidian-bases
      json-canvas
      obsidian-cli
      do.obsidian-open
Loading

Skills Quick Reference

Command What it does
/do:daily Morning planning: recap yesterday, fetch news, create today's note
/do:kickoff Convert an inbox idea into a structured project (two-agent workflow)
/do:research Deep dive into a topic → Research notes + Wiki entries (two-agent workflow)
/do:ask Quick Q&A without heavy note-taking
/do:brainstorm Interactive Socratic brainstorming partner
/do:rag Ask questions using semantic search across your entire vault
/do:rag-index Index the Obsidian vault for semantic RAG search
/do:search Fast exact keyword or regex string match search across your vault
/do:note-summary Auto-fetch URL/file/paper → structured summary + vault archiving
/do:parse-knowledge Turn unstructured text into vault-ready Research + Wiki notes
/do:arxiv-translator Download arXiv paper → translate LaTeX → compile PDF
/do:pdf-to-markdown PDF → Markdown with completeness checklist + image extraction
/do:translate-markdown Translate Markdown to target language, section-by-section with verification
/do:translate Smartly route translation requests for arXiv or standard PDFs to appropriate skills
/do:organize Deep vault reorganization: root hygiene, taxonomy, orphans, metadata
/do:refresh-prompt Safely update DeepOrbitPrompt.md with diff comparison + merge options
do.obsidian-open Utility to automatically open modified notes in Obsidian via CLI

🤖 Multi-Agent Compatibility

DeepOrbit features a highly modular command design that adapts to different AI environments:

  • Gemini CLI (Antigravity): Native Support. You can directly use /do:command in your terminal to trigger its skill logic defined in the commands/ folder.
  • Claude Code (cc): Semantic Support. While Claude Code does not natively register TOML-based slash commands, it actively reads DeepOrbitPrompt.md. You can simply use natural language (e.g., "run init" or "start research"), and Claude will semantically fulfill the request using the corresponding Skill logic.


Core Workflow Examples

🌅 Morning Routine

flowchart TD
    A["Run /do:daily"] --> B["Review yesterday's diary"]
    B --> C["Knowledge Recap: what changed in 24h?"]
    C --> D["Set today's goals"]
    D --> E["Fetch news from ## News sources"]
    E --> F["Generate summaries in 50_Resources/Newsletters/"]
    F --> G["Create today's diary: 10_Diary/YYYY-MM-DD.md"]
Loading

💡 Idea → Project

flowchart TD
    A["Idea in 00_Inbox"] -->|"/do:kickoff"| B["Planning Agent<br/>creates plan in 90_Plans/"]
    B -->|"User reviews"| C["Execution Agent<br/>creates project in 20_Projects/"]
    C --> D["Inbox item archived to 99_System/Archive/"]
Loading

📄 Academic Paper Pipeline

flowchart TD
    A["Input: arXiv URL / Local PDF"] --> B["/do:translate"]
    B --> C{Detect Type}
    C -->|arXiv| D["/do:arxiv-translator"]
    D --> E["Download & Translate LaTeX"]
    E --> F["Compile to PDF"]
    C -->|PDF| G["/do:pdf-to-markdown"]
    G --> H["/do:translate-markdown"]
    F & H --> I["Save to 60_Notes/papers/"]
Loading

📝 Automated Summary & Archiving

flowchart TD
    A["Input: URL / PDF / Title"] --> B["/do:note-summary"]
    B --> C["Phase 0: Fetch Full Content"]
    C --> D["Phase 1: Screening & Outline"]
    D --> E{Depth Mode?}
    E -->|Quick| I["Phase 4: Quality Verification"]
    E -->|Standard / Deep| F["Phase 2: Section Summaries"]
    F --> G{Is Deep Mode?}
    G -->|Yes| H["Phase 3: Critical Analysis"]
    G -->|No| I
    H --> I
    I --> J["Phase 5: Save to 60_Notes & Wiki Links"]
Loading

Philosophy

Everything orbits around you. Keep your knowledge in motion, but let the AI agents do the heavy lifting of parsing, translating, summarizing, and maintaining the structural integrity of your ideas. lating, summarizing, and maintaining the structural integrity of your ideas.

About

An AI-agent system that bridges LLMs with Obsidian to automate deep research and personal knowledge management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages