A single-page executive dashboard for anyone including Technical / non-Technical, and Account Managers that pulls live MSX (Dynamics 365 Sales) + Microsoft 365 signals into one continuously-refreshing view of your book of business.
- 8 nav sections rendered from live data
- 🧭 Command Center · 📊 KPI Performance · 💼 Opportunity Intel · 🎯 Milestones · 👥 Stakeholders · 🏢 Customer 360 · ✅ My Actions · 🌐 Community
- Live MSX pull every 30 min · browser auto-refresh every 3 min
- Freshness badge (green <30m · amber 30-90m · red >90m) + ↻ Refresh button
- FY27 ACR + UCR tracking with Job 1 / Job 2 breakdown, Commit-to-Close vs Open buckets
- Top Azure services by revenue leaderboard for muscle-knowledge building
- Penetration opportunities whitespace analysis (Fabric / APIM / Foundry / AKS / Databricks)
- Data-driven architecture — thin HTML shell + JSON payload, zero hardcoded numbers
(add screenshot to docs/screenshot.png after first run)
- Windows 10/11 with PowerShell 5+
- Python 3.9+ (
python --version) - Microsoft Scout desktop app (or Copilot CLI with Playwright + workiq_* tools)
- Corporate SSO working for MSX (
microsoftsales.crm.dynamics.com) and Microsoft 365 - Read-only MSX access to your own milestones (default for every CSA/CSAM)
git clone https://github.com/vaddify/executive-command-center-skill "$env:USERPROFILE\.scout\m-skills\command-center"Then in Microsoft Scout, type:
/command-center
The first run will:
- Pull your
systemuseridfrom MSX WhoAmI - Detect your book of business (accounts, opportunities, milestones)
- Ask you to confirm FY window + ACR/UCR targets
- Serve the dashboard at
http://127.0.0.1:8765/command-center.html - Register a 30-minute refresh automation
- Download this repo as ZIP
- Extract to
%USERPROFILE%\.scout\m-skills\command-center - Reload Scout
- Type
/command-center
- Setup time: ~15 min first run (auth + personalization)
- Storage: ~150 KB on disk (HTML + JSON + Python server)
- Runtime: 30-second MSX pull every 30 min during work hours
- Zero external services — everything runs locally
Edit templates/command-center-data.json:
meta.owner— your name, role, orgmeta.userId— your MSXsystemuseridGUID (Scout will find this if you leave blank)meta.fyWindow— adjust if your fiscal year differs from Microsoft'sacr.target— your FY ACR quota (default $5,000,000)ucr.target— your FY UCR quota (default 1,700 hours)views.customer360— your key accounts
Everything else self-populates from MSX + M365.
executive-command-center-skill/
├── SKILL.md ← Scout skill instructions (main prompt)
├── README.md ← this file
├── LICENSE ← MIT
├── templates/
│ ├── command-center.html ← thin HTML shell (data-driven)
│ ├── command-center-data.json ← starter JSON with schema
│ └── cc-server.py ← Python http.server with no-cache
├── automation/
│ └── refresh-prompt.md ← 30-min refresh automation prompt
└── examples/
└── my-personalized.json.example ← redacted sample of a populated JSON
SKILL.md is the full build prompt Scout uses when you invoke /command-center. It contains:
- Architecture rules (thin HTML + JSON payload)
- Data sources & auth (MSX + M365)
- Core formulas (
monthsRemaining, Job 1/2 split, CTC vs Open) - All 8 view section definitions
- JSON schema rules & renderer contract
- Sensitive/private data policy
- Auto-refresh setup (client + server)
- Common pitfalls learned the hard way
If you want to customize behavior, edit SKILL.md — Scout picks up changes on next /command-center invocation.
All MSX + M365 data is PRIVATE to you. The skill:
- Serves the dashboard on
127.0.0.1(localhost) — never internet-exposed - Writes JSON only to your local disk (never uploads)
- Never shares data with third parties or external services
- Redacts sensitivity labels correctly (respects MIP classifications)
- Never leaves completed actions visible after you finish them (validates against sent-mail)
- Add PowerBI CES Labor Insights auto-refresh (currently manual)
- Support non-Microsoft accounts (adapt MSX endpoint per tenant)
- Mobile-responsive layout for phone screens
- Dark mode
- Optional Teams tab embed
- Multi-user variant for line managers viewing team totals
- Issues: GitHub Issues
- Slack/Teams (Microsoft-internal):
#executive-command-center - Email: shasvaddi@microsoft.com
MIT — use, modify, redistribute freely. If you build interesting extensions, please share them back.