Skip to content
Back to skills

Scanning Notion For Tils

ASecurity

[UNDER DEVELOPMENT - DO NOT USE] Searches the Notion Writing database for unpublished items that could become TIL posts. This skill is not yet integrated with the publishing workflow.

  • 24 stars
  • 0 votes
  • 0 copies
  • 5 views
  • Added December 19, 2025
developmentgodebugginggitdatabase

Works with

  • mcp

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add ooloth/dotfiles --skill scanning-notion-for-tils --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Scanning Notion For Tils?

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

Security grade badge for Scanning Notion For Tils
[![Security: A β€” Skills Directory](https://www.skillsdirectory.com/api/skills/ooloth-scanning-notion-for-tils/badge)](https://www.skillsdirectory.com/skills/ooloth-scanning-notion-for-tils)

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
---
name: scanning-notion-for-tils
description: [UNDER DEVELOPMENT - DO NOT USE] Searches the Notion Writing database for unpublished items that could become TIL posts. This skill is not yet integrated with the publishing workflow.
---

# Scan Notion for TILs Skill

**Status: Under Development** - This skill is not ready for use. Focus on git-only workflow for now.

Finds unpublished Writing items that could become TIL blog posts.

## Writing Database

- Database ID: `eb0cbc7a-4fe4-4954-99bd-94c1bf861469`
- Data Source ID: `c296db5b-d2f1-44d4-abc6-f9a05736b143`

## Usage

### Step 1: Search for blog-destined items

Use `mcp__notion__notion-search` to find Writing items:

```
Search the Writing database for items with:
- Destination includes "blog"
- Status NOT in [Published, Paused, Archived, Migrated to content repo]
```

### Step 2: Filter out already-assessed items

Skip items that have a Writing relation pointing to a page with Status = "Claude Draft".

This means the item already has a TIL draft created for it.

### Step 3: Fetch candidate items

For each remaining item, use `mcp__notion__notion-fetch` to get:
- Full title and description
- Status and Type
- Related Research, Questions, and Topics
- Last edited date
- Page content (to assess depth)
- Writing relations (to check for Claude Draft links)

### Step 4: Score and categorize

**Ready to draft** (have enough content):
- Type = "how-to" (highest priority)
- Have linked Research or Questions (indicates depth)
- Have substantial content already
- Short/focused topics (TIL-appropriate)

**Need development help** (good topic, needs work):
- Title only or minimal content
- No Research or Questions linked yet
- Topic is clear but needs exploration

Both categories are valid suggestions - offer to draft TILs for ready items, offer to help develop items that need work.

### Step 5: Format output

Present suggestions in this format:

```
πŸ“ TIL Opportunities from Notion Backlog:

🟒 READY TO DRAFT:

1. **"Make TS understand Array.filter by using type predicates"**
   - Status: Drafting | Type: how-to
   - Last edited: 2 months ago
   - Has: 2 Research links, 1 Question
   - Content: ~200 words already written
   - TIL angle: Type predicates let TS narrow filtered arrays
   - URL: https://www.notion.so/...

🟑 NEED DEVELOPMENT:

2. **"How to filter a JS array with async/await"**
   - Status: New | Type: how-to
   - Last edited: 1 year ago
   - Has: 1 Research link
   - Content: Title only
   - Suggestion: Research async filtering patterns, find good examples
   - URL: https://www.notion.so/...

Select a number to:
- Draft a TIL (for ready items)
- Help develop the topic (for items needing work)
```

## What to Look For

Good TIL candidates from Notion:

1. **How-to items** - Already tagged as instructional content
2. **Items with Research links** - Have supporting material to draw from
3. **Items with Questions** - Answered a real question worth sharing
4. **Recently edited** - Topic is fresh, easier to write about
5. **Partially drafted** - Already has content to build on

## TIL Angle Generation

Based on the item's content, suggest a TIL angle:

- **For code patterns**: "How to [do X] using [technique]"
- **For gotchas**: "Why [X] doesn't work and what to do instead"
- **For configuration**: "Setting up [tool] for [use case]"
- **For debugging**: "How to diagnose [problem]"

## Linking Drafts Back

**IMPORTANT: Never edit existing Writing items. Always create new pages in the Writing database.**

When working with a Notion item (drafting or developing):
1. Create a NEW page in the Writing database with Status = "Claude Draft"
2. Put all content/improvements in the new Writing page
3. Link the new draft TO the source item via Writing relation
4. This marks the source as "assessed" for future scans

The original item stays untouched - it's a reference, not something to modify. All Claude's work goes into new Writing database pages.

## Notes

- Only scans items with Destination = "blog"
- Skips items with Status in Published, Paused, Archived, Migrated
- Skips items that already have a Claude Draft linked via Writing relation
- Items needing development get help, not skipped
- TIL angles are suggestions based on title/content - refine as needed
- User may want to consolidate multiple related items into one TIL

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.