Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 1: Scope Conversations concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 1: Scope Conversations - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-01*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 2: Design Research concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 2: Design Research - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-02*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 3: Synthesis concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 3: Synthesis - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-03*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 4: Brainstorming concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 4: Brainstorming - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-04*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 5: User Concepts concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 5: User Concepts - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-05*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 6: Low-Fidelity Prototypes concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 6: Low-Fidelity Prototypes - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-06*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 7: High-Fidelity Prototypes concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 7: High-Fidelity Prototypes - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-07*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 8: User Testing concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 8: User Testing - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-08*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'DT Curriculum Module 9: Iteration at Scale concepts, techniques, checks, and exercises'
description: 'DT Curriculum Module 9: Iteration at Scale - concepts, techniques, checks, and exercises'
applyTo: '**/.copilot-tracking/dt/**/curriculum-09*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Manufacturing reference scenario for DT learning factory floor improvement project used across all 9 curriculum modules'
description: 'Manufacturing reference scenario for DT learning - factory floor improvement project used across all 9 curriculum modules'
applyTo: '**/.copilot-tracking/dt/**/curriculum-*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Energy industry context for DT coaching vocabulary, constraints, empathy tools, and reference scenarios'
description: 'Energy industry context for DT coaching - vocabulary, constraints, empathy tools, and reference scenarios'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Healthcare industry context for DT coaching vocabulary, constraints, empathy tools, and reference scenarios'
description: 'Healthcare industry context for DT coaching - vocabulary, constraints, empathy tools, and reference scenarios'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Manufacturing industry context for DT coaching vocabulary, constraints, empathy tools, and reference scenarios'
description: 'Manufacturing industry context for DT coaching - vocabulary, constraints, empathy tools, and reference scenarios'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Deep expertise for Method 3: Input Synthesis advanced affinity analysis, insight frameworks, and problem statement articulation'
description: 'Deep expertise for Method 3: Input Synthesis - advanced affinity analysis, insight frameworks, and problem statement articulation'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Deep expertise for Method 4: Brainstorming advanced facilitation techniques, creative block recovery, and convergence frameworks'
description: 'Deep expertise for Method 4: Brainstorming - advanced facilitation techniques, creative block recovery, and convergence frameworks'
applyTo: '**/.copilot-tracking/dt/**/method-04*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Deep expertise for Method 8: Test and Validate advanced test design, small-sample analysis, iteration triggers, and bias mitigation'
description: 'Deep expertise for Method 8: Test and Validate - advanced test design, small-sample analysis, iteration triggers, and bias mitigation'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Deep expertise for Method 9: Iteration at Scale change management, scaling, and adoption measurement'
description: 'Deep expertise for Method 9: Iteration at Scale - change management, scaling, and adoption measurement'
applyTo: ''
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Design Thinking Method 9: Iteration at Scale systematic refinement, scaling patterns, and organizational deployment'
description: 'Design Thinking Method 9: Iteration at Scale - systematic refinement, scaling patterns, and organizational deployment'
applyTo: '**/.copilot-tracking/dt/**/method-09*'
---

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Problem Space exit handoff compiles DT Methods 1-3 outputs into an RPI-ready artifact targeting Task Researcher'
description: 'Problem Space exit handoff - compiles DT Methods 1-3 outputs into an RPI-ready artifact targeting Task Researcher'
agent: 'agent'
tools: ['read_file', 'create_file']
argument-hint: "project-slug=..."
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Solution Space exit handoff compiles DT Methods 4-6 outputs into an RPI-ready artifact targeting Task Researcher'
description: 'Solution Space exit handoff - compiles DT Methods 4-6 outputs into an RPI-ready artifact targeting Task Researcher'
agent: 'agent'
tools: ['read_file', 'create_file']
argument-hint: "project-slug=..."
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
description: 'Resume a Design Thinking coaching session reads coaching state and re-establishes context - Brought to you by microsoft/hve-core'
description: 'Resume a Design Thinking coaching session - reads coaching state and re-establishes context - Brought to you by microsoft/hve-core'
agent: DT Coach
argument-hint: "project-slug=..."
---
Expand Down
2 changes: 1 addition & 1 deletion .github/skills/experimental/powerpoint/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -488,7 +488,7 @@ The build and extraction scripts use shared modules in the `scripts/` directory:
| `render_pdf_images.py` | PDF-to-JPG rendering via PyMuPDF with optional slide-number-based naming |
| `generate_themes.py` | Theme variant generation from a base content directory using a color mapping YAML file |
| `embed_audio.py` | WAV audio embedding into PPTX slides with per-slide file matching and off-screen audio icon placement |
| `export_svg.py` | PPTX-to-SVG export via LibreOffice PDF conversion and PyMuPDF SVG rendering |
| `export_svg.py` | PPTX-to-SVG export via LibreOffice PDF conversion and PyMuPDF SVG rendering |

## python-pptx Constraints

Expand Down
50 changes: 25 additions & 25 deletions .github/skills/experimental/tts-voiceover/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,28 +67,28 @@ uv run scripts/embed_audio.py --input deck.pptx --audio-dir voice-over --output

### generate_voiceover.py

| Parameter | Type | Default | Description |
|:----------------|:-------|:------------------------------------|:----------------------------------------------|
| `--dry-run` | flag | `false` | Print SSML templates without generating audio |
| `--voice` | string | `en-US-Andrew:DragonHDLatestNeural` | Azure TTS voice name |
| `--rate` | string | `+10%` | Speech prosody rate |
| `--content-dir` | path | `content` | Path to slide content directory |
| `--output-dir` | path | `voice-over` | Path to WAV output directory |
| `--lexicon` | path | *(auto-detect)* | Custom acronyms.yaml path |
| `--verbose` / `-v` | flag | `false` | Enable verbose (DEBUG) logging output |
| Parameter | Type | Default | Description |
|:-------------------|:-------|:------------------------------------|:----------------------------------------------|
| `--dry-run` | flag | `false` | Print SSML templates without generating audio |
| `--voice` | string | `en-US-Andrew:DragonHDLatestNeural` | Azure TTS voice name |
| `--rate` | string | `+10%` | Speech prosody rate |
| `--content-dir` | path | `content` | Path to slide content directory |
| `--output-dir` | path | `voice-over` | Path to WAV output directory |
| `--lexicon` | path | *(auto-detect)* | Custom acronyms.yaml path |
| `--verbose` / `-v` | flag | `false` | Enable verbose (DEBUG) logging output |

### embed_audio.py

Embeds WAV files into corresponding PPTX slides and adds narration timing
XML so PowerPoint recognizes the audio for video export via
**File > Export > Create a Video > Use Recorded Timings and Narrations**.

| Parameter | Type | Default | Description |
|:--------------|:-----|:------------------|:-----------------------------|
| `--input` | path | *(required)* | Source PPTX file path |
| `--audio-dir` | path | `voice-over` | Directory with slide-NNN.wav |
| `--output` | path | `*-narrated.pptx` | Output PPTX file path |
| `--verbose` / `-v` | flag | `false` | Enable verbose (DEBUG) logging output |
| Parameter | Type | Default | Description |
|:-------------------|:-----|:------------------|:--------------------------------------|
| `--input` | path | *(required)* | Source PPTX file path |
| `--audio-dir` | path | `voice-over` | Directory with slide-NNN.wav |
| `--output` | path | `*-narrated.pptx` | Output PPTX file path |
| `--verbose` / `-v` | flag | `false` | Enable verbose (DEBUG) logging output |

## Script Reference

Expand Down Expand Up @@ -170,17 +170,17 @@ Each `content.yaml` should contain a `speaker_notes:` field with the narration t

## Troubleshooting

| Issue | Solution |
|:-----------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------|
| `Set SPEECH_KEY ... or SPEECH_RESOURCE_ID` | Export `SPEECH_KEY` (key auth) or `SPEECH_RESOURCE_ID` (Entra ID) with `SPEECH_REGION`. |
| 401 with Entra ID auth | Verify custom domain on the Speech resource and `Cognitive Services Speech User` role. RBAC propagation takes up to 5 minutes. |
| Empty WAV files or skipped slides | Verify `speaker_notes:` is present and non-empty in `content.yaml`. |
| Mispronounced acronyms | Add entries to `acronyms.yaml` with phonetic aliases. |
| `azure-cognitiveservices-speech package is required` | Run `uv sync` in the skill directory. |
| Audio icon visible in PPTX | Reposition or resize the audio object in PowerPoint after embedding. |
| Authored slide animations missing after embedding | `embed_audio.py` replaces existing `p:timing` with narration timing; re-apply animations in PowerPoint after embedding audio. |
| Issue | Solution |
|:-----------------------------------------------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Set SPEECH_KEY ... or SPEECH_RESOURCE_ID` | Export `SPEECH_KEY` (key auth) or `SPEECH_RESOURCE_ID` (Entra ID) with `SPEECH_REGION`. |
| 401 with Entra ID auth | Verify custom domain on the Speech resource and `Cognitive Services Speech User` role. RBAC propagation takes up to 5 minutes. |
| Empty WAV files or skipped slides | Verify `speaker_notes:` is present and non-empty in `content.yaml`. |
| Mispronounced acronyms | Add entries to `acronyms.yaml` with phonetic aliases. |
| `azure-cognitiveservices-speech package is required` | Run `uv sync` in the skill directory. |
| Audio icon visible in PPTX | Reposition or resize the audio object in PowerPoint after embedding. |
| Authored slide animations missing after embedding | `embed_audio.py` replaces existing `p:timing` with narration timing; re-apply animations in PowerPoint after embedding audio. |
| Slides no longer advance on click after embedding | `embed_audio.py` sets `advClick="0"` for auto-advance. To re-enable, select all slides in PowerPoint and check **Advance Slide > On Mouse Click** in the Transitions tab. |
| Video export shows "No timings recorded" | Re-embed audio with the updated `embed_audio.py` which adds narration timing XML automatically. |
| Video export shows "No timings recorded" | Re-embed audio with the updated `embed_audio.py` which adds narration timing XML automatically. |

> Brought to you by microsoft/hve-core

Expand Down
1 change: 0 additions & 1 deletion .markdownlint-cli2.jsonc
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
"extension/README.md",
"extension/README.*.md",
"extension/CHANGELOG.md",
Comment thread
WilliamBerryiii marked this conversation as resolved.
"collections/*.collection.md",
"plugins/**/agents/**",
"plugins/**/instructions/**",
"plugins/**/commands/**",
Expand Down
6 changes: 5 additions & 1 deletion collections/ado.collection.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
Manage Azure DevOps work items, monitor builds, create pull requests, and convert requirements documents into structured work item hierarchies — all from within VS Code.
# Azure DevOps Integration

Manage Azure DevOps work items, monitor builds, create pull requests, and convert requirements documents into structured work item hierarchies - all from within VS Code.

## Included Artifacts

<!-- BEGIN AUTO-GENERATED ARTIFACTS -->

Expand Down
4 changes: 4 additions & 0 deletions collections/coding-standards.collection.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Coding Standards

Enforce language-specific coding conventions and best practices across your projects, with pre-PR code review agents for catching functional defects early. This collection provides instructions for bash, Bicep, C#, PowerShell, Python, Rust, and Terraform that are automatically applied based on file patterns, plus agents that review branch diffs before opening pull requests.

## Included Artifacts

<!-- BEGIN AUTO-GENERATED ARTIFACTS -->

### Chat Agents
Expand Down
4 changes: 4 additions & 0 deletions collections/data-science.collection.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
# Data Science

Generate data specifications, Jupyter notebooks, and Streamlit dashboards from natural language descriptions. Evaluate AI-powered data systems against Responsible AI standards. This collection includes specialized agents for data science workflows in Python and RAI assessment.

> [!CAUTION]
> The RAI agents and prompts in this collection are **assistive tools only**. They do not replace qualified human review, organizational RAI review boards, or regulatory compliance programs. All AI-generated RAI artifacts **must** be reviewed and validated by qualified professionals before use. AI outputs may contain inaccuracies, miss critical risks, or produce recommendations that are incomplete or inappropriate for your context.

## Included Artifacts

<!-- BEGIN AUTO-GENERATED ARTIFACTS -->

### Chat Agents
Expand Down
Loading
Loading