bulk-update
SolidUpdate properties or content across many pages in a Notion database with dry-run and error recovery
AI & Automation 35 stars
12 forks Updated 1 weeks ago MIT
Install
Quality Score: 82/100
Stars 20%
Recency 20%
Frontmatter 20%
Documentation 15%
Issue Health 10%
License 10%
Description 5%
Skill Content
# Bulk Update
Update properties or content across many pages in a database safely.
## Pagination (Critical)
Notion returns max 100 results per query. You MUST paginate to process all pages:
```
# First query
databases(action="query", database_id="<id>", filter={...}, page_size=100)
# Response includes: has_more=true, next_cursor="abc123"
# Continue until has_more=false
databases(action="query", database_id="<id>", filter={...}, page_size=100, start_cursor="abc123")
```
Never assume a single query returns all results. Always check `has_more`.
## Dry-Run Mode
Before making any changes, ALWAYS show the user what will change:
1. Query the database with the filter
2. For each matching page, show:
- Page title (current value)
- What will change (old value -> new value)
- Total count of affected pages
3. Ask for explicit confirmation before proceeding
Example dry-run output:
```
Found 23 pages matching filter. Changes:
1. "Project Alpha" -- Status: "Active" -> "Archived"
2. "Project Beta" -- Status: "Active" -> "Archived"
...
(21 more)
Proceed with update? (yes/no)
```
## Update Execution
After user confirms:
1. **Track progress** -- maintain counters:
- `succeeded`: pages updated successfully
- `failed`: pages that errored (with page ID and error message)
- `skipped`: pages already in target state
2. **Update each page**:
```
pages(action="update", page_id="<id>", properties={
"Status": { "select": { "name": "Archived" } }
})
```
...
Details
- Author
- n24q02m
- Repository
- n24q02m/better-notion-mcp
- Created
- 7 months ago
- Last Updated
- 1 weeks ago
- Language
- TypeScript
- License
- MIT
Integrates with
Bundled in these plugins
Related Skills
AI & Automation Featured
code-simplifier
Review RTK Rust code for idiomatic simplification. Detects over-engineering, unnecessary allocations, verbose patterns. Applies Rust idioms without changing behavior.
73,603 Updated today
rtk-ai AI & Automation Featured
design-patterns
Rust design patterns for RTK. Newtype, Builder, RAII, Trait Objects, State Machine. Applied to CLI filter modules. Use when designing new modules or refactoring existing ones.
73,603 Updated today
rtk-ai AI & Automation Featured
issue-triage
Issue triage: audit open issues, categorize, detect duplicates, cross-ref PRs, risk assessment, post comments. Args: "all" for deep analysis of all, issue numbers to focus (e.g. "42 57"), "en"/"fr" for language, no arg = audit only in French.
73,603 Updated today
rtk-ai