Automation Name
S+ Notification Template — Live System Extraction to Excel
This automation navigates a client's live S+ (Strategy Management) notifications page, extracts every component and event from the system UI, and generates a bilingual (AR/EN) Excel template ready for the team to enter notification content into the system. Instead of working from a BRD document, this pulls directly from what the system actually has — ensuring zero drift between documentation and reality.
How It Works
| Step | What Happens |
|---|---|
| 1 | Claude navigates to the client's S+ notifications URL in the browser |
| 2 | Identifies all components in the left sidebar (e.g., Strategic Objectives, KPI, Enabler Initiatives) |
| 3 | For each component, opens the event dropdown and captures every event option |
| 4 | Records the existing template configuration (name, channel, receivers, body) |
| 5 | Generates an Excel file matching the standard notification template format with bilingual content for every event found |
The Prompt
Use this prompt in a Claude Code session with browser access (Claude in Chrome / Cowork). Replace {{URL}} with the client's actual notifications page URL, and attach the S+ Notification Master Template (.xlsx) so Claude matches its exact format.
@{{path-to-template}}/SPlus_Notifications_Template.xlsx
Go to the following URL and extract ALL notification events for every component
listed in the left sidebar:
{{URL}}
Follow these steps exactly:
1. Navigate to the URL and identify all components listed in the left sidebar
(e.g., Objective L1, Objective L2, KPI L1, Initiative, Track, Project,
Key Result, etc.).
2. For each component in the sidebar, click on it, then:
a. Open the event dropdown (top-right "Select Event" combobox).
b. Scroll through the entire dropdown to capture every single event option
— do NOT assume events are the same across components.
c. Record the exact event name as it appears in the dropdown.
d. Check the existing template tab(s) below the dropdown — record the
template name, channel, and any receivers already configured.
e. Read the template body (the rich text editor content) and extract all
template variables/properties used (anything in double curly braces
like {{variableName}}).
3. Do NOT skip any component. Even if a component shows "No available options,"
document that explicitly.
4. Use read_page with the listbox ref_id to get the full list of dropdown
options when they are too long to fit on screen — visual screenshots alone
may miss items.
5. After extracting all events from every component, generate an Excel (.xlsx)
file that matches the EXACT format of the attached S+ Notification Master
Template:
EXCEL FORMAT REQUIREMENTS:
- Use the same column structure as the attached template:
Column A: Component (exact component name from the sidebar)
Column B: Event (exact event name from the dropdown)
Column C: Subject (bilingual Arabic / English notification subject)
Column D: Email Body English (full English email template with variables)
Column E: Email Body Arabic (full Arabic email template with variables)
Column F: Notification Centre Body English (short in-app notification)
Column G: Notification Centre Body Arabic (short in-app notification)
- Create separate sheets matching the attached template structure
(e.g., Objectives, KPIs, Initiatives, Key Results, Variables Reference)
- Populate all bilingual content (Subject, Email Body EN/AR,
Notification Centre EN/AR) following the same patterns as the attached
template — use the same greeting format, variable placement, and
sign-off style
- Include all template variables in double curly braces:
{{receiver}}, {{Name_en}}, {{Name_ar}}, {{userCausedEvent}}, {{webUrl}},
{{Frequency}}, {{owner_126}}, {{finishDate_131}}, etc.
- Include a Variables Reference sheet listing every template variable
with English description, Arabic description, and which components use it
- Apply professional formatting: headers with dark fill + white text,
borders on all cells, text wrapping enabled, appropriate column widths
- If an event exists in the system dropdown but has NO template configured
yet (empty body, no receivers), still include it in the Excel with full
bilingual content so the team can enter it
6. Be thorough. Check every component, every event, every template.
Do not assume components share the same events — verify each one
individually.
7. Save the final Excel file to the outputs folder.URL Pattern Reference
https://{client-subdomain}.masterteam.sa/template/{template-id}/notifications/{component-id}?eventId={event-id}&activeIndex={index}| URL Part | Description | Example |
|---|---|---|
{client-subdomain} | Client-specific subdomain | dgasplus, g-smo |
{template-id} | Strategy template number | 3, 14 |
{component-id} | Notification component ID | 1155 = Strategic Objectives |
{event-id} | Specific event ID (auto-populated) | 2959 |
{active-index} | Active template tab index | 0 |
Required Files
| # | File | Purpose | Required? |
|---|---|---|---|
| 1 | SPlus_Notifications_Template.xlsx | Reference template so the output Excel matches the exact column structure and bilingual content patterns | Yes |
| 2 | Client's S+ Notifications URL | The live system URL for the notifications page | Yes |
Downloadable Templates
Downloadable Templates
S+ Notification Master Template (.xlsx)
Standard bilingual notification template with sheets for Objectives, KPIs, Initiatives, Key Results, and Variables Reference. Use this as the format reference for the extraction.
What Gets Extracted
The automation extracts directly from the live system UI — not from a BRD or any document. It captures:
| Data Point | How It's Captured |
|---|---|
| Components | All items in the left sidebar (e.g., Strategic Objectives, Enabler Initiatives, KPI) |
| Events per component | Every option in the "Select Event" dropdown — scrolled fully to capture all |
| Template name | The tab label below the dropdown (e.g., "Default") |
| Channel | The configured channel (Email, SMS, etc.) |
| Receivers | Configured receiver roles (Owner, Champion, etc.) |
| Template body | The rich text content in the editor |
| Template variables | Any {{variableName}} tokens found in the body |
| Unconfigured events | Events that exist in the dropdown but have no template set up yet |
Output Format — Excel Structure
The generated Excel matches the standard S+ notification template format exactly:
Sheet Structure
| Sheet | Content | Example Components |
|---|---|---|
| Objectives | Objective create/update events | Strategic Objective, Objective L1/L2/L3, OKR Objective |
| KPIs | Full KPI lifecycle events | KPI L1/L2/L3 — created, updated, measures, lock/unlock, corrective actions |
| Initiatives | Initiative and Action Item events | Initiative — added, updated, action items CRUD |
| Key Results | Key Result lifecycle + corrective actions | Key Result — measures, lock/unlock, corrective action plans |
| Variables Reference | All template variables with bilingual descriptions | {{receiver}}, {{Name_en}}, {{webUrl}}, etc. |
Column Structure (All Sheets)
| Column | Content | Example |
|---|---|---|
| A — Component | Component name from the system sidebar | KPI, Strategic Objective, Initiative |
| B — Event | Exact event name from the system dropdown | When Performance Indicator Created |
| C — Subject | Bilingual subject line (Arabic / English) | إشعار إنشاء مؤشر أداء / Performance Indicator Creation Notification |
| D — Email Body EN | Full English email with template variables | Dear {{receiver}}, A new Performance Indicator "{{Name_en}}" has been created... |
| E — Email Body AR | Full Arabic email with template variables | عزيزي/عزيزتي {{receiver}}، تم إنشاء مؤشر أداء جديد "{{Name_ar}}"... |
| F — Notification Centre EN | Short English in-app notification | Performance Indicator "{{Name_en}}" has been created. |
| G — Notification Centre AR | Short Arabic in-app notification | تم إنشاء مؤشر أداء "{{Name_ar}}". |
Typical Events Found Per Component
These are the events commonly found in S+ notification configurations. The actual events vary by client — that's why the automation extracts from the live system rather than assuming.
Objective Events
- When Objective created
- When Objective updated
KPI / Performance Indicator Events
- When Performance Indicator Created
- When Performance Indicator updated
- When Performance Indicator Measures updated
- When Performance Indicator Measure opened
- When Performance Indicator Measure Value updated
- Daily Reminder before Performance Indicator locked
- One day before Performance Indicator locked
- When Performance Indicator locked
- When Performance Indicator unlocked
- When Corrective Actions Plan Created
- When Corrective Actions Plan updated
Initiative Events
- When Initiative added
- When Initiative updated
- When Action item created
- When Action item updated
- When Action item deleted
- When Action item progress updated
Track Events
- When Track added
- When Track updated
- When Action item created / updated / deleted / progress updated
How to Use
- Open Claude Code (desktop app, CLI, or web) with browser access enabled
- Have the client's S+ notifications page URL ready
- Attach the S+ Notification Master Template (.xlsx) — this is the format reference
- Paste the prompt above — replace
{{URL}}with the actual URL and{{path-to-template}}with the file path - Claude navigates the system, clicks through every component and event
- Claude generates an Excel file matching the template format with full bilingual content
- Download the Excel from the outputs folder
- Hand it to the configuration team — they can enter each row directly into the system
Key Differences from BRD-Based Approach
| Aspect | BRD-Based (Old) | Live System Extraction (This) |
|---|---|---|
| Source of truth | BRD document (may be outdated) | The actual live system UI |
| Accuracy | Depends on BRD completeness | 100% — extracts what actually exists |
| Drift risk | High — BRD and system may differ | None — pulls directly from system |
| Missing events | Only finds what the BRD documents | Finds every event including undocumented ones |
| Output format | Excel (.xlsx) | Excel (.xlsx) matching the same template |
| Speed | ~3 minutes | ~5-10 minutes (browser navigation) |
| Unconfigured events | May miss them entirely | Explicitly captures and flags them |
Best Practices
- Always use the attached template — this ensures the output Excel matches the exact format the team expects
- Check both tabs if the client has multiple strategy templates (e.g., "DGA Strategy" and "Organization Health") — each may have different components
- Verify dropdown completeness — the prompt instructs Claude to scroll through the full dropdown and use
read_pagefor accuracy - Events with no template are still captured — the Excel includes full bilingual content so the team can enter them fresh
- Run per template — if a client has multiple strategy templates, run the extraction once per template tab
Quality Checklist
| Check | What to Verify |
|---|---|
| All components covered | Every sidebar item has been clicked and its events extracted |
| All events captured | Dropdown was fully scrolled — no events missed |
| Excel format matches | Same 7-column structure as the master template |
| Bilingual content | Every row has both Arabic and English content |
| Template variables | All {{variableName}} tokens are correctly placed |
| Unconfigured events | Events with empty templates are included with full content |
| Variables Reference | All variables documented with EN/AR descriptions |
| Sheet names | Match the standard template sheet names |
Conclusion
This automation eliminates the guesswork of building notification templates from BRD documents. By extracting directly from the client's live S+ system, it captures every component, every event — including ones that may not be documented in any BRD. The output is a ready-to-use Excel file in the exact format the configuration team expects, with full bilingual content for every notification event.
Read more
S+ Notification Configuration — Automated System Import
Automatically populate an entire SPlus notification system from a single client URL — PIF-branded bilingual email templates, app notifications, receivers, and template names — all imported directly into the live system via API.
S+ Planner Data Entry — AI-Powered Strategic Plan Population
Use Claude Code + the SPlus MCP to populate any S+ Planner with realistic strategic plan data — from custom lists or AI-generated content. Supports bilingual names, hierarchical objectives, and bulk seeding.
Getting Started: SPlus MCP Setup Guide (From Zero to Running)
A complete beginner-friendly guide to setting up Claude Code and the SPlus Knowledge MCP server — from downloading your first tools to running your first AI-powered strategy query. No prior experience needed.
