For OpenClaw v2026.2 | Requires
obsidianandnotionskills installed, and an Obsidian vault or Notion workspace.
TL;DR: Install skills: openclaw skill install obsidian notion. Configure Vault path: "vaultPath": "~/Documents/Obsidian/MyVault". Core features: automatic note organization (categorization, tagging), intelligent knowledge retrieval (semantic search), knowledge linking (auto-discover connections), daily summary (Cron-triggered). Combine with Notion sync for multi-device knowledge management.
Practice Goals
Build a personal knowledge management assistant that can:
- Automatically organize notes
- Intelligently retrieve knowledge
- Generate knowledge connections
- Create daily summaries
- Sync to cloud services
Overall Architecture
[Message Channels] → [Gateway] → [Agent] → [Skills]
↓
[Obsidian] [Notion] [Cloud Storage] ← [Tools]
Installing Required Skills
# Install Obsidian skill
openclaw skill install obsidian
# Install Notion skill
openclaw skill install notion
# Install search skill
openclaw skill install web-search
# Install filesystem skill (built-in)
# openclaw skill install filesystem # built-in
Configuring Obsidian Integration
Creating an Obsidian Skill
---
name: obsidian-knowledge
version: 1.0.0
description: Personal knowledge management with Obsidian
triggers:
- note
- 笔记
- knowledge
- 知识
- obsidian
dependencies: []
---
# Obsidian Knowledge Skill
Manage your knowledge base with Obsidian.
## Features
- Create and organize notes
- Link related notes
- Search across all notes
- Generate daily summaries
- Sync with other services
## Setup
1. Set your Obsidian vault path
2. Configure sync settings
3. Define note templates
## Usage
### Create a note
User: "Create a note: Basic concepts of machine learning"
Action: Create a new note with proper frontmatter
### Search notes
User: "Search for notes about Python"
Action: Search vault and return relevant notes
### Daily summary
User: "Generate today's knowledge summary"
Action: Analyze today's notes and create summary
Configuring Vault Path
{
"skills": {
"obsidian-knowledge": {
"vaultPath": "~/Documents/Obsidian/MyVault",
"templates": {
"daily": "Templates/Daily Note.md",
"project": "Templates/Project.md",
"concept": "Templates/Concept.md"
},
"autoSync": true,
"defaultTags": ["inbox"]
}
}
}
Core Feature Implementation
Automatic Note Organization
User: Help me organize today's notes
Agent: Sure, let me look at today's notes...
[Read today's notes]
[Analyze content and tags]
[Organize structure]
I've organized today's 5 notes:
1. **Machine Learning Basics** → Move to `ML/Basics/`
2. **Python Decorators** → Move to `Python/Advanced/`
3. **Project Meeting Notes** → Move to `Projects/Meetings/`
4. **Reading Notes** → Move to `Reading/Notes/`
5. **Idea Log** → Move to `Ideas/Pending/`
Related tags and bidirectional links have been added automatically.
Intelligent Knowledge Retrieval
User: What have I learned about recursion before?
Agent: Let me search your knowledge base...
[Search obsidian-knowledge]
[Analyze relevant notes]
[Generate summary]
You've learned the following about recursion:
1. **Recursion Algorithm Principles** (2026-01-15)
- Definition, base case, recursive call
- Link: [[Algorithms/Recursion Principles]]
2. **Recursion vs Iteration** (2026-01-20)
- Performance comparison, use cases
- Link: [[Algorithms/Recursion Comparison]]
3. **Recursion in Practice: Tree Traversal** (2026-02-05)
- Preorder, inorder, postorder traversal
- Link: [[Data Structures/Tree Traversal]]
Would you like me to expand on any of these?
Generating Knowledge Connections
User: Help me find connections in my knowledge base
Agent: Analyzing...
Found the following knowledge connections:
**Strong connections**:
- Python → Data Analysis (8 references)
- Machine Learning → Python (6 references)
- Algorithms → Data Structures (5 references)
**Potential connections** (suggest adding links):
- Recursion → Dynamic Programming (related topics)
- Docker → Kubernetes (related tech stack)
- Design Patterns → Refactoring (practice related)
Would you like me to create these connections?
Daily Knowledge Summary
{
"cron": [
{
"id": "daily-summary",
"schedule": "0 21 * * *",
"session": "main",
"message": "Please analyze today's notes and generate a knowledge summary",
"enabled": true
}
]
}
Generated content:
# Daily Knowledge Summary - 2026-02-26
## Today's Learning
### New Notes (5)
1. [[Machine Learning/Basics/Linear Regression]] - Linear regression principles and implementation
2. [[Python/Tips/List Comprehension]] - Advanced list comprehension usage
3. [[Reading/Notes/Deep Work]] - Notes on "Deep Work"
### Key Takeaways
- Core of linear regression is least squares method
- List comprehension can replace map/filter combinations
- Deep work requires environment design
### To Review
- Derivation of linear regression loss function
- Advanced Python decorator usage
### Tomorrow's Plan
- Complete logistic regression learning
- Organize Python advanced notes
Notion Sync
Configuring Notion Integration
{
"skills": {
"notion-sync": {
"apiKey": "${NOTION_API_KEY}",
"databaseId": "your-database-id",
"syncDirection": "both",
"mappings": {
"title": "Name",
"tags": "Tags",
"date": "Date",
"status": "Status"
}
}
}
}
Sync Flow
User: Sync notes to Notion
Agent: Syncing...
[Scan local changes]
[Convert to Notion format]
[Upload to Notion]
Sync complete:
- New: 3 items
- Updated: 5 items
- Conflicts: 0 items
Notion database has been updated.
Advanced Features
Automatic Tag Suggestions
User: Create note: Python decorator usage
Agent: Creating note...
Note created: `Python/Advanced/Decorators.md`
Suggested tags:
- #Python ✅
- #Decorators ✅ (new)
- #AdvancedFeatures ✅
- #CodeTips (suggest adding)
- #FunctionalProgramming (optional)
Accept these suggestions?
Knowledge Graph Generation
User: Generate a knowledge graph for Python learning
Agent: Generating...
[Analyze all Python-related notes]
[Extract concepts and relationships]
[Generate graph data]
Knowledge graph generated:
Python ├── Basics │ ├── Variables and Types │ ├── Control Flow │ └── Functions ├── Advanced │ ├── Object-Oriented │ ├── Decorators │ └── Generators ├── Applications │ ├── Data Analysis │ ├── Web Development │ └── Automation Scripts └── Tools ├── pip ├── venv └── pytest
Saved to: `Knowledge Graphs/Python.md`
Best Practices
1. Regular Organization
{
"cron": [
{
"id": "weekly-review",
"schedule": "0 20 * * 0",
"session": "main",
"message": "Please do a weekly review: 1. Organize this week's notes 2. Summarize learning 3. Plan next week's learning"
}
]
}
2. Consistent Naming
Note naming conventions:
- Concepts: concept-name.md (e.g., recursion.md)
- Projects: project-name-date.md (e.g., AI-Assistant-2026-02-26.md)
- Meetings: meeting-topic-date.md (e.g., meeting-product-review-2026-02-26.md)
- Ideas: idea-short-description.md (e.g., idea-knowledge-graph-visualization.md)
3. Template System
<!-- Templates/Concept.md -->
---
title: {{title}}
date: {{date}}
tags: [{{tags}}]
status: draft
---
# {{title}}
## Definition
## Core Concepts
## Examples
## Related Links
## References
Troubleshooting
Note Sync Failure
# Check Vault path
openclaw config get skills.obsidian-knowledge.vaultPath
# Check file permissions
ls -la ~/Documents/Obsidian/MyVault
# Check sync status
openclaw skill exec obsidian-knowledge --status
Inaccurate Retrieval
# Rebuild index
openclaw skill exec obsidian-knowledge --reindex
# Check tags
openclaw skill exec obsidian-knowledge --list-tags
Summary
With OpenClaw, you can build a personal knowledge management assistant that provides:
- Automatic organization: Notes auto-categorized and tagged
- Intelligent retrieval: Semantic search across your knowledge base
- Connection discovery: Auto-discover knowledge connections
- Regular summaries: Daily/weekly knowledge summaries
- Multi-device sync: Obsidian + Notion collaboration
Changelog:
- 2026-02-26: Initial release
Series Navigation:
- ← Previous: Automation & Scheduled Tasks
- → Next: Practice: Building an Office Automation Assistant