소스 정보
- 저장소
- microsoft/hve-core
- 최근 소스 활동
- 2026년 8월 6일 14:55
- 감지된 SKILL.md 언어
- 영어
- 스타
- 1,346
- 포크
- 262
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/microsoft/hve-core --skill demo-video명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
Canonical documentation capability for audit, drift, validate, and author modes in hve-core.
Author, review, or validate Copilot prompt-engineering artifacts through independent review, behavior testing, and host checks.
Decision-driven HVE-Core installer with multiple clone-based and extension install methods, environment detection, and selective component installation
SOC 직업 분류 기준
SKILL.md 표시 중
| name | demo-video |
| description | Assemble ordered frames or clips with narration into a narrated MP4 via FFmpeg |
| license | MIT |
| compatibility | Requires FFmpeg on PATH |
| metadata | {"authors":"microsoft/hve-core","spec_version":"1.0","last_updated":"2026-07-09"} |
This skill assembles a narrated demo video from ordered visual segments and matching narration audio. It is designed for first-pass walkthrough videos that combine captured prototype frames or clips with per-segment voiceover WAV files.
The workflow takes a manifest that describes each segment, resolves the visual source, and uses FFmpeg to render each segment into a normalized video clip before concatenating them into a final MP4. The narration track is muxed from WAV files so the output can be reviewed as a polished walkthrough without requiring a separate video-editing tool.
Use a segments.yml manifest with optional top-level output settings and an ordered list of segments. Each entry describes a visual source and the narration audio to combine for that portion of the video. All paths resolve relative to the manifest file.
output: ./output/demo.mp4 # optional; destination path for the assembled MP4
resolution: 1280x720 # optional; default 1280x720
fps: 24 # optional; default 24
segments:
- type: frame
visual: ./frames/intro.png
narration: ./audio/intro.wav
duration: 4.5
- type: clip
clip: ./clips/interaction.mp4
narration: ./audio/interaction.wav
output sets the destination path for the assembled MP4, resolved relative to the manifest; the --output or -OutputPath argument overrides it when suppliedresolution controls the output width and height in WIDTHxHEIGHT form (default 1280x720); the --resolution or -Resolution argument overrides itfps sets the frame rate applied when rendering each segment (default 24); the --fps or -Fps argument overrides ittype identifies whether the segment is a still image (frame) or a motion clip (clip)visual points to an image file for a frame segmentclip points to a motion clip file for a clip segmentnarration points to the WAV file generated from narration text (the script also accepts narration_wav as an alias)duration is optional and overrides the inferred duration when you want a fixed segment lengthUse the bash or PowerShell wrappers to invoke the assembler from the skill directory.
scripts/assemble-video.sh --manifest examples/segments.yml --output ./output/demo.mp4
scripts/Invoke-AssembleVideo.ps1 -ManifestPath examples/segments.yml -OutputPath ./output/demo.mp4
The assembly step accepts the following high-level controls:
--manifest or -ManifestPath selects the YAML manifest to process--output or -OutputPath sets the destination MP4 path--fps or -Fps controls the output frame rate for rendered segments--resolution or -Resolution controls the output width and height in the form WIDTHxHEIGHTduration per segment lets you override the inferred length when narration timing is known in advanceNarration quality is the single biggest driver of how polished the final video feels. Prioritize neural voices from Azure AI Speech (part of Azure AI Foundry) through the tts-voiceover skill for any video you intend to share.
tts-voiceover skill backed by Azure AI Speech neural voices (for example en-US-Andrew:DragonHDLatestNeural or en-US-Jenny:DragonHDLatestNeural). These produce natural, presentation-grade narration and are the default for shareable output.espeak-ng require no credentials but sound noticeably robotic. Treat them as a no-network smoke-test fallback, not a delivery format. Regenerate narration with Azure AI Speech before publishing.See the tts-voiceover skill for the neural voice catalog, --voice and --rate controls, and Azure authentication (Entra ID or key).
This skill is intentionally designed to fit into the existing media workflow:
tts-voiceover provides the narration WAV files that this skill muxes into the final output; prefer its Azure AI Speech neural voices for production-quality narrationvscode-playwright provides the frame-capture source for prototype walkthroughs and screen-based demosFFmpeg and ffprobe must be available on your PATH.
sudo apt update && sudo apt install ffmpeg
brew install ffmpeg
winget install FFmpeg.FFmpeg