Reference knowledge for Notion workspace triage — workspace structure, client routing rules, TOC format, folder conventions, and MCP tool mapping. Use when triaging root pages, creating client folders, or managing the workspace hierarchy.
Reference knowledge for triaging pages from the Notion workspace root into the correct folder hierarchy. This skill is consumed by the /notion-triage command and provides the domain knowledge Claude needs to classify, rename, and route pages.
Root
+-- Private
| +-- Clients
| | +-- @drixxodev (direct clients -- get Public folders)
| | | +-- Par Excellence
| | | | +-- NetSuite CPQ
| | | | | +-- Meeting Notes
| | | | | +-- Technical Design Docs
| | | | | +-- Development Notes
| | | | | +-- Testing & QA
| | | | +-- Allocation
| | | +-- Ben Guard
| | | +-- NetSuite Alignment
| | | +-- Meeting Notes
| | +-- @terillium (employer clients -- NO public folders)
| | +-- McAllisters
| | | +-- WordPress Web Forms
| | | +-- ZoomInfo Integration
| | | +-- Finance Phase 2
| | | +-- AS400/FreightPop
| | | +-- File Archive Migration
| | +-- Dansons
| | | +-- Inbound Shipment
| | +-- First Light
| | | +-- Docket Integration
| | +-- Jockey Club
| | | +-- NetSuite Go-Live
| | +-- ACS
| | | +-- State Contracting
| | +-- Delaney Hillman
| | | +-- NetSuite Migration
| | +-- Terillium Internal
| | +-- General
| +-- Developer Notes
| +-- Areas (domain knowledge, ERP concepts)
| +-- Resources (links, tutorials, tool configs)
| +-- Templates
| +-- Archive (empty/obsolete pages)
+-- Public (@drixxodev clients ONLY)
+-- Par Excellence/
+-- Ben Guard/
These are Robert's direct consulting clients. They get Public folders for client-facing shared content.
| Client | Implementations | Public Folder |
|---|---|---|
| Par Excellence | NetSuite CPQ, Allocation | Yes |
| Ben Guard | NetSuite Alignment | Yes |
These are Terillium's client engagements. NO public folders -- all content stays in Private.
| Client | Implementations |
|---|---|
| McAllisters | WordPress Web Forms, ZoomInfo Integration, Finance Phase 2, AS400/FreightPop, File Archive Migration |
| Dansons | Inbound Shipment |
| First Light | Docket Integration |
| Jockey Club | NetSuite Go-Live |
| ACS | State Contracting |
| Delaney Hillman | NetSuite Migration |
| Terillium Internal | General |
Keywords are defined in scripts/lib/notion-triage-config.json. Each client has top-level keywords plus implementation-specific keywords:
| Client | Top-Level Keywords |
|---|---|
| Par Excellence | PAR, CPQ, Par Excellence, configurator, proposal, Part 360, GPO, bundle |
| Ben Guard | Ben Guard, Ship Central, Airtable, order-to-cash |
| McAllisters | McAllisters, McAllister |
| Dansons | Dansons, Danson |
| First Light | First Light, Docket |
| Jockey Club | Jockey Club, JC, TJC, Aquabase, Axis, T-Lor, PAYGO, CLEGO |
| ACS | ACS, state contracting |
| Delaney Hillman | Delaney, Hillman |
| Terillium Internal | Terillium, sprint, PEM deal, time script, service item |
When multiple clients match, prefer the implementation-specific keyword match. If ambiguous, ask the user.
| Category | Signals | Destination |
|---|---|---|
| Client meeting | Client keywords, participant names, action items, "we discussed", "follow up", agenda items | Client > Implementation > Meeting Notes |
| Developer notes | Code snippets, error messages, SuiteScript, troubleshooting, stack traces, field IDs | Private > Developer Notes |
| Domain knowledge | ERP concepts, business processes, accounting terms, not client-specific | Private > Areas |
| Reference material | Link collections, documentation, tutorials, tool configurations, bookmarks | Private > Resources |
Pages containing ONLY these topics should be archived. Pages with mixed personal/work content should be flagged for user review.
Patterns: golf, pinehurst, pine needles, bay harbor, car insurance, deductible, gas money, fantasy football, march madness, vacation, airbnb
| Category | Format | Example |
|---|---|---|
| Client meeting | "ClientName: Brief Description" | "Par Excellence: GPO Discount Rounding Fix" |
| Developer notes | "[Dev] Description" | "[Dev] SuiteScript Search Pagination Bug" |
| Domain knowledge | "[Area] Topic" | "[Area] NetSuite Revenue Recognition Flow" |
| Reference material | "[Ref] Topic" | "[Ref] SuiteScript 2.1 API Quick Reference" |
@ timestamp prefixes (e.g., "@Last Thursday 12:30 PM")Table of Contents pages live inside their parent folder and follow this template:
# [Folder Name] - Table of Contents
*Last updated: YYYY-MM-DD*
| # | Page | Summary | Created |
|---|------|---------|---------|
| 1 | Page Title | One-line AI-generated summary | YYYY-MM-DD |
| 2 | Page Title | One-line AI-generated summary | YYYY-MM-DD |
*[N] pages in this folder.*
"TOC: [Folder Name]" -- keeps it visually prominent at top of folderMeeting Notes (always created), plus Tech Docs, Dev Notes, Testing as neededacme-warehouse)~/.claude/notion-folders.json~/.claude/notion-folders.json with alias and folder IDsscripts/lib/notion-triage-config.json with client keywords| Operation | Tool | Notes |
|---|---|---|
| Search pages | notion-search | Find pages by title or content |
| Read page content | notion-fetch | Get full page content for classification |
| Create page or folder | notion-create-pages | New pages, folders, TOC pages |
| Move page to folder | notion-move-pages | Reparent pages after classification |
| Rename or update content | notion-update-page | Title rewrites, TOC regeneration (use replace_content for full replacement) |
~/.claude/notion-folders.json (user-local, not in git)Contains folder IDs, aliases, structural page IDs, and exclude lists. This file is business-sensitive and never committed to the repository.
scripts/lib/notion-triage-config.json (in repo)Contains client keywords, implementation keywords, personal content patterns, and the fallback folder ID. Used by both the automated GitHub Actions script and this interactive triage command.