notion-db-hygiene
Clean the user's REAL Notion database — read it, find stale/incomplete/duplicate entries, and fix them via the connector — not advice on keeping Not…
它会碰到什么
这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。
技能内容
Notion DB Hygiene (Live)
Trackers rot: entries stuck "In progress" for months, blank owners, the same project logged twice, statuses that no longer match reality. In Claude Cowork this skill reads the real database, finds the rot, and — after showing you the plan — fixes it in place, so the tracker becomes trustworthy again.
What This Skill Produces
- The hygiene report — stale entries, missing required fields, duplicates, and status drift, each with the row and the issue
- The fix plan — exactly what would change (archive, fill, merge, re-status), shown before anything is written
- The applied fixes — executed via the connector after confirmation, with an undo-friendly change log
Required Inputs
Ask for these if not provided:
- The database — a Notion DB link or name
- The rules — what "stale" means (e.g. no update in 30 days), which fields are required, what the valid statuses are
- Autonomy — preview-only, or apply after confirmation (default: preview then apply on approval)
Framework: The Four Rots
- Stale — no update past the threshold while still "active" → nudge, re-status, or archive.
- Incomplete — required fields blank (owner, due date, status) → fill or flag.
- Duplicate — same entity logged more than once → merge, keep the richer record.
- Status drift — status contradicts reality (done items still open, shipped items "in progress") → correct.
Execution (Cowork)
- Read the DB — via the Notion connector, pull all rows and the schema (properties, required fields, status options).
- Audit — apply the four rots using the user's rules; group findings by type; detect duplicates by title/key similarity, not exact match only.
- Preview the plan — present every proposed change (row → field → old → new, or archive/merge) and wait for confirmation. Never write first.
- Apply — on approval, execute via the connector: update fields, set statuses, archive stale rows, merge duplicates (keeping the richer record and its links). Log each change.
- Emit the artifact — the hygiene report + the applied change log, plus anything left for the human.
Guardrails: never write before the preview is approved; never hard-delete — archive; when merging, preserve the richer record and its relations; respect the user's rules over defaults; if the connector is unauthorised, produce the report and plan without applying, and say so.
Output Format
A Notion Hygiene Report:
Summary
R rows · S stale · I incomplete · D duplicates · X status-drift
Findings & plan
| Row | Issue | Proposed fix |
|---|---|---|
Applied (after approval)
| Row | Change made |
|---|---|
Left for you
- rows needing a human call (e.g. which duplicate is canonical)
Quality Checks
- [ ] Nothing was written before the preview was approved
- [ ] No hard deletes — stale rows archived, not destroyed
- [ ] Merges kept the richer record and its relations
- [ ] "Stale/required/valid status" followed the user's rules, not defaults
- [ ] The change log lets the user see (and reverse) every edit
Anti-Patterns
- Editing before showing the plan. Preview, confirm, then apply.
- Deleting rows instead of archiving.
- Exact-match-only dedupe that misses "Acme" vs "Acme Corp".
- Guessing owners/dates to fill blanks — flag them for the human.
Example Trigger Phrases
- "Clean up my Notion projects database in Cowork."
- "Find the stale and duplicate entries in my tracker and fix them."
- "My Notion CRM is a mess — audit it and show me the plan."
- "Tidy my tasks DB: fill blanks, archive dead rows, fix statuses."
想直接用这个技能?
本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。
同名技能的其他版本
有 3 个不同仓库或目录里都有叫 notion-db-hygiene 的技能。它们内容并不相同,别混用:
- mohitagw15856/pm-claude-skills — Clean the user's REAL Notion database — read it, find stale/incomplete/duplicate entries,
- mohitagw15856/pm-claude-skills — Clean the user's REAL Notion database — read it, find stale/incomplete/duplicate entries,