Skip to content
Back to skills

Sync Notion

ASecurity

Sync meetings from Notion database to Obsidian.

  • 52 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 9, 2026
documentationpythonbashdatabase

Security analysis

A100/100

Scanned September 9, 2026

npx -y skills add DavidROliverBA/ArchitectKB --skill sync-notion --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Sync Notion?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Sync Notion
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/davidroliverba-sync-notion/badge)](https://www.skillsdirectory.com/skills/davidroliverba-sync-notion)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
context: fork
---

# /sync-notion

Sync meetings from Notion database to Obsidian.

## Usage

```
/sync-notion
/sync-notion --since 2025-01-01
/sync-notion --dry-run
```

## Instructions

### Prerequisites

- Notion token must be available (check environment or ask user)
- Script exists at `scripts/notion_sync.py`

### Phase 1: Planning

1. Check if sync script exists
2. Determine sync scope:
   - Default: all new/modified since last sync
   - `--since`: from specific date
   - `--dry-run`: preview only, no changes

### Phase 2: Execute Sync

1. Run the sync script:
   ```bash
   python3 scripts/notion_sync.py
   ```

2. If script doesn't exist or fails, offer to:
   - Check Notion token
   - Recreate the script
   - Manual sync instructions

### Phase 3: Post-Sync Processing (use sub-agents)

Launch sub-agents using `model: "haiku"` for efficiency:

**Agent 1: Identify New Files** (Haiku)
- Compare before/after file list
- Identify newly created meeting files
- Return: list of new files

**Agent 2: Standardize Names** (Haiku)
- Run standardization on new files in `+Meetings/`
- Ensure `Meeting - YYYY-MM-DD Title.md` format
- Move files to `+Meetings/` folder if not already there
- Return: renamed files

**Agent 3: Fix Project Links** (Haiku)
- Check new files for project references
- Ensure links use actual project names
- Return: fixed links

**Agent 4: Update MOC** (Haiku)
- Add new meetings to MOC - Meetings MOC if needed
- Return: MOC updates

### Phase 4: Report

```markdown
# Notion Sync Report

**Synced**: {{DATE}}
**Database**: Work - Meeting Minutes & Notes

## Summary

- New meetings imported: {{count}}
- Updated meetings: {{count}}
- Skipped (no changes): {{count}}
- Errors: {{count}}

## New Meetings

| Date | Title | Project |
|------|-------|---------|
{{new meeting list}}

## Updated Meetings

{{list of updated meetings}}

## Project Links Fixed

| Meeting | Project |
|---------|---------|
{{project link fixes}}

## Errors

{{any errors encountered}}

## Next Steps

- Review new meetings for accuracy
- Add attendees where missing
- Link to relevant projects
```

### Dry Run Mode

If `--dry-run`:
- Query Notion for changes
- Show what WOULD be synced
- Don't write any files

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.