From stoik-marketing
Loads Stoïk's domain glossary from the team's Notion Glossary database in the Marketing foundations container. Properties on the database are deliberately minimal (Term, Status, Category, Last reviewed); the rich content (definition, preferred usage, translations, notes) lives in each row's page body. This skill fetches both.
How this skill is triggered — by the user, by Claude, or both
Slash command
/stoik-marketing:glossaryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Source of truth: Notion `Glossary` database under Marketing foundations. The database has slim properties; the rich content lives inside each row's **page body** under structured H2 headings. Always fetch both.
Source of truth: Notion Glossary database under Marketing foundations. The database has slim properties; the rich content lives inside each row's page body under structured H2 headings. Always fetch both.
| Resource | Notion ID | URL |
|---|---|---|
| Glossary database | bc7da8d1-b5a1-48b1-9e80-9d2f28730c62 | https://www.notion.so/bc7da8d1b5a148b19e809d2f28730c62 |
| Data source (collection) | 85e15553-a0ef-42a6-80f9-c984c535f8c7 | collection://85e15553-a0ef-42a6-80f9-c984c535f8c7 |
| Parent: Marketing foundations | 35cf15e1-b3e7-8168-a618-de718878bdf3 | https://www.notion.so/35cf15e1b3e78168a618de718878bdf3 |
pre-publish-qa (Phase 2) when checking term consistency.localize-mechanical (Phase 3) and per-language ToV skills (Phase 4) when verifying term equivalence across languages.Two-step fetch:
query_data_sources against the pinned data source. Filter by Status = Live by default. Filter by Category if the caller specifies one. Filter by Term if the caller asks about a specific term. Returns row metadata: term, category, status, last reviewed, page URL.notion-fetch on the page URL from step 1. The page body contains the rich detail under structured H2 headings.If the pinned ID returns an error, fall back to notion-search for Glossary in the Marketing teamspace, then update this skill's pinned ID.
| Property | Type | Use |
|---|---|---|
| Term | Title | The English form of the term |
| Status | Select (Draft / In review / Live / Archived) | Plugin filters to Live by default |
| Category | Select (Cybersecurity / Cyberinsurance / Product / Competitor / Regulatory / Internal) | Filter by content type |
| Last reviewed | Date | Staleness check |
Everything else is in the page body.
Each row's page body uses these H2 headings (set by the team's standard template):
When parsing the page body, extract content under each heading. Empty sections mean "not yet defined" — surface to the caller. For Translations, extract the FR / DE / ES / NL sub-items individually.
terms:
- term: <text>
category: <text>
status: <text>
last_reviewed: <date>
notion_source: <row url>
body:
definition: <text>
preferred_usage: <text>
avoid: <text>
translations:
fr: <text>
de: <text>
es: <text>
nl: <text>
notes: <text>
last_fetched: <timestamp>
gaps_flagged: <list>
Note: competitor info is not stored in this glossary by design. The research-competitor skill fetches competitor data live each time it's invoked. The Competitor category remains in the schema but is not populated.
In v1 the database is created but not yet populated. When invoked against an empty database, return:
status: emptynote: "Glossary database exists at <url> but has no rows yet. The marketing team is in the process of populating it. Output skills should fall back to general usage and flag terminology choices in the QA notes."This behavior should change as the team adds entries.
This is not a writing skill. It returns reference data. Output skills consult it the way a translator consults a termbase: check, do not paraphrase.
When fetching glossary rows, watch for: stale Last reviewed (>6 months), Draft rows that should be Live, empty page-body sections, missing translations for high-stakes terms, contradictions across the FR/DE/ES/NL sub-items. Flag concrete suggestions to the team via the conversation per the standing drift-detection rule.
npx claudepluginhub stoikio/stoik-marketing --plugin stoik-marketingProvides CDSS development patterns for drug interaction checking, dose validation, clinical scoring (NEWS2, qSOFA), and alert classification integrated into EMR workflows.