From orbitant-business
Create or list highlights in your Notion Headlines database. Tracks wins, milestones, and good news worth celebrating.
npx claudepluginhub weorbitant/orbitant-os --plugin orbitant-business## Overview Add a new highlight to the execution framework, or list recent headlines. The user provides the headline text and optionally a department. Creates the entry in Notion. ## Step 0 — Load Configuration 1. Read `business-databases.yaml` using dual-path lookup: - First try `./business-databases.yaml` (relative to plugin root) - Then try `~/.claude/business-databases.yaml` 2. If neither exists, display this message and stop: 3. Extract the `databases.headlines` entry. Read `data_source_id`, `title_property`, and `properties`. 4. Extract `relations.departments.collection_i...
Add a new highlight to the execution framework, or list recent headlines. The user provides the headline text and optionally a department. Creates the entry in Notion.
business-databases.yaml using dual-path lookup:
./business-databases.yaml (relative to plugin root)~/.claude/business-databases.yaml⚠️ business-databases.yaml not found.
Copy the template and add your Notion database IDs:
cp references/databases.example.yaml business-databases.yaml
See references/setup-guide.md for details.
databases.headlines entry. Read data_source_id, title_property, and properties.relations.departments.collection_id if present (needed for department resolution)./highlight <headline text>
The user may also provide:
/highlight list
Lists recent headlines from the database.
Extract from the user's message:
If the input is ambiguous, ask the user to clarify. Otherwise, proceed.
If the user specified a department and relations.departments.collection_id is configured:
collection://<collection_id from config>) for a page matching the department namerelations.departments is not configured: skip department resolution silentlyUse notion-create-pages with:
{ "data_source_id": "<data_source_id from config>" }{ "<title_property>": "<headline text>" } (add department property if resolved — use property names from config)For multiple highlights, batch them in a single notion-create-pages call.
Report back to the user:
HIGHLIGHT — DD-MM-YYYY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Created: <number> highlight(s)
Database: Headlines (<year from config>)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• "<headline 1>" [Department if set]
• "<headline 2>" ...
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Query the data source (collection://<data_source_id from config>) sorted by created time descending. No filter is applied — headlines have no active/inactive status.
HIGHLIGHTS — LIST
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Showing: <count> headline(s) — Database: Headlines (<year>)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| # | Headline | Department | Author | Created |
|---|----------|------------|--------|---------|
| 1 | <headline text> | <dept or —> | <author or —> | DD-MM-YYYY |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
If no results: No headlines found.
When running inside a Cowork session (no local filesystem access):
business-databases.yaml content was pasted into the conversation context, parse and use it. Otherwise, ask the user for the Headlines data source ID.business-databases.yaml.