Skip to content

Commit ca6bfa3

Browse files
authored
Merge pull request #2 from mikekinsman/skill-updates
Skill updates: multi-event triggers, aka.ms links, schedule export, VS Code support
2 parents fb022df + 85bf649 commit ca6bfa3

3 files changed

Lines changed: 44 additions & 27 deletions

File tree

.github/copilot-instructions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Follow the skill instructions in skills/microsoft-events/SKILL.md when users ask about Build, Ignite, AI Tour, or event sessions.

plugin.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

skills/microsoft-events/SKILL.md

Lines changed: 43 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
name: build-companion
33
description: >-
4-
Your companion for Microsoft Build 2026. Helps you find Build sessions
5-
relevant to your project, discover what's new for your tech stack, scaffold
6-
projects from sessions, and plan your Build schedule. Activate when users
7-
mention sessions, schedule, what's new, Build, or reference a session code.
8-
Uses the msevents CLI for fast local search and Learn MCP Server for docs.
4+
Your companion for Microsoft Build 2026. Helps you find sessions relevant to
5+
your project, discover what's new for your tech stack, scaffold projects from
6+
sessions, and plan your event schedule. Activate when users mention sessions,
7+
schedule, what's new, Build, Ignite, AI Tour, Microsoft event, conference, or
8+
reference a session code (BRK, DEM, LAB, KEY). Also supports Ignite 2025 and
9+
Build 2025 session catalogs. Uses the msevents CLI for fast local search and
10+
Learn MCP Server for docs.
911
license: Apache-2.0
1012
compatibility: >-
1113
Prefers the msevents CLI (`npx @microsoft/events-cli`) for session catalog
@@ -23,20 +25,38 @@ allowed-tools: microsoft_docs_search microsoft_docs_fetch microsoft_code_sample_
2325

2426
# Microsoft Build CLI
2527

26-
> To adapt this skill for a different event (e.g., Ignite 2025), update the event context block below and the frontmatter name/description above.
28+
> This skill supports multiple Microsoft events. Build 2026 is the default. When the user asks about a different event, use the appropriate event ID and endpoint from the table below.
2729
2830
## Event context
2931

32+
### Default event
33+
3034
| Setting | Value |
3135
|---------|-------|
3236
| Event | Build 2026 |
3337
| Event ID | `build-2026` |
3438
| Dates | June 2-3, 2026 |
35-
| Catalog endpoint | `https://eventtools.event.microsoft.com/build2026-prod/fallback/session-all-en-us.json` |
39+
| Location | San Francisco, CA |
40+
| Timezone | Pacific Daylight Time (PDT, UTC-7) |
41+
| Catalog endpoint | `https://aka.ms/build2026-session-info` |
3642
| Book of News | `https://news.microsoft.com/build-2026-book-of-news/` |
3743
| Default CLI flag | `--event build-2026` |
3844

39-
Use these values throughout. When the skill says "Build," it means this event. CLI commands should include `--event build-2026` by default.
45+
### Supported events
46+
47+
| Event | Event ID | Catalog Endpoint | Location | Timezone |
48+
|-------|----------|-----------------|----------|----------|
49+
| Build 2026 | `build-2026` | `https://aka.ms/build2026-session-info` | San Francisco, CA | PDT (UTC-7) |
50+
| Ignite 2025 | `ignite-2025` | `https://aka.ms/ignite2025-session-info` | Chicago, IL | CST (UTC-6) |
51+
| Build 2025 | `build-2025` | `https://aka.ms/build2025-session-info` | Seattle, WA | PDT (UTC-7) |
52+
53+
### Time display
54+
55+
Always present session times in the event's local timezone (e.g., "2:30 PM PDT" for Build 2026 in San Francisco). If `startDateTime` is null for an upcoming event, note that day assignments aren't available yet and show time slots only.
56+
57+
When the user mentions a specific event by name, use its event ID for CLI commands (`--event <id>`) and its endpoint for direct fetch. If no event is specified, default to Build 2026.
58+
59+
Use these values throughout. When the skill says "Build," it means Build 2026. CLI commands should include `--event build-2026` by default unless the user specifies another event.
4060

4161
Helps developers find Build sessions relevant to their projects, discover what's new for their tech stack, scaffold projects from session content, and plan their Build schedule — all based on what they're actually building.
4262

@@ -53,15 +73,17 @@ Two live data sources, no static files:
5373

5474
Activate when the user:
5575

56-
- Mentions sessions, schedule, or anything about Build
76+
- Mentions sessions, schedule, or anything about Build, Ignite, or AI Tour
77+
- Asks about a Microsoft flagship event or conference
5778
- Asks what's new for their project or tech stack
5879
- Asks what changed in their dependencies or what updates are relevant to their code
5980
- Wants to find sessions relevant to their work
6081
- Asks to scaffold or start a project based on a session
61-
- Asks for help planning their Build schedule
82+
- Asks for help planning their Build schedule or event schedule
6283
- Asks what to do after attending a session, or wants next steps
6384
- Wants to log notes or takeaways from a session
6485
- References a session code (BRK, DEM, LAB, KEY, etc.)
86+
- Asks to create or export their schedule as a markdown file
6587

6688
Do not activate when the user:
6789

@@ -121,9 +143,13 @@ The CLI caches session data locally. On first use it fetches automatically — n
121143
If the CLI is not available (not installed, npx fails), fall back to fetching the session catalog directly:
122144

123145
```
124-
# Pattern: https://eventtools.event.microsoft.com/{event}{year}-prod/fallback/session-all-en-us.json
125-
GET https://eventtools.event.microsoft.com/build2026-prod/fallback/session-all-en-us.json
126-
GET https://eventtools.event.microsoft.com/build2026-prod/fallback/session-all-en-us.json
146+
# Use the aka.ms links from the supported events table above
147+
# Build 2026 (default):
148+
GET https://aka.ms/build2026-session-info
149+
# Ignite 2025:
150+
GET https://aka.ms/ignite2025-session-info
151+
# Build 2025:
152+
GET https://aka.ms/build2025-session-info
127153
```
128154

129155
The response is a JSON array of session objects. Key fields:
@@ -231,6 +257,7 @@ The user wants a personalized event schedule based on their projects or interest
231257
- Exploratory: sessions that expand their toolkit in a useful direction
232258
6. For each recommended session, include: session code, title, one-line reason it's relevant, type (lab/breakout/demo), level, time slot, location
233259
7. If they have time for multiple sessions, suggest a learning path order: foundational first, then intermediate/advanced, ending with hands-on labs to apply what they learned
260+
8. After helping the user build a schedule (finding sessions, flagging conflicts), offer: "Would you like me to save this as a markdown file?" Do not create a file until the user confirms. Include day, time, session code, title, and location.
234261

235262
**Output format:**
236263
```
@@ -474,7 +501,9 @@ A good response from this skill:
474501
| Microsoft Ignite | `https://ignite.microsoft.com/` |
475502
| msevents CLI | `npx @microsoft/events-cli` |
476503
| CLI source | `../../cli/` |
477-
| Build 2026 session catalog | `https://eventtools.event.microsoft.com/build2026-prod/fallback/session-all-en-us.json` |
504+
| Build 2026 session catalog | `https://aka.ms/build2026-session-info` |
505+
| Build 2025 session catalog | `https://aka.ms/build2025-session-info` |
506+
| Ignite 2025 session catalog | `https://aka.ms/ignite2025-session-info` |
478507
| Build 2026 Book of News | `https://news.microsoft.com/build-2026-book-of-news/` |
479508
| Ignite 2025 Book of News | `https://news.microsoft.com/ignite-2025-book-of-news/` |
480509
| Book of News pattern | `https://news.microsoft.com/{event}-{year}-book-of-news/` |

0 commit comments

Comments
 (0)