From techsmith-pack
Automates Snagit screenshot/video capture via COM API and Camtasia rendering to MP4 using PowerShell/Python. For screen capture automation and documentation video pipelines.
How this skill is triggered — by the user, by Claude, or both
Slash command
/techsmith-pack:techsmith-hello-worldThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Capture a screenshot with Snagit's COM API and render a Camtasia project to MP4 -- the two fundamental TechSmith automation operations.
Capture a screenshot with Snagit's COM API and render a Camtasia project to MP4 -- the two fundamental TechSmith automation operations.
# Create a Snagit image capture object
$capture = New-Object -ComObject Snagit.ImageCapture
# Configure capture settings
$capture.Input = 4 # siiWindow = 4 (capture active window)
$capture.Output = 2 # sioFile = 2 (save to file)
$capture.OutputImageFile.FileType = 4 # sitJPEG = 4
$capture.OutputImageFile.Directory = "C:\Screenshots"
$capture.OutputImageFile.Filename = "capture"
# Enable preview in Snagit Editor
$capture.EnablePreview = $false # Set $true to open in editor
# Capture!
$capture.Capture()
Write-Host "Screenshot saved to C:\Screenshots\capture.jpg"
$videoCapture = New-Object -ComObject Snagit.VideoCapture
$videoCapture.Input = 2 # siiRegion = 2
$videoCapture.Output = 2 # sioFile = 2
$videoCapture.OutputImageFile.Directory = "C:\Recordings"
# Start recording
$videoCapture.Capture()
# Recording starts -- manually stop via Snagit UI or timer
# Render a .tscproj to MP4 using CamtasiaProducer
$producer = "C:\Program Files\TechSmith\Camtasia 2025\CamtasiaProducer.exe"
& $producer `
/i "C:\Projects\tutorial.tscproj" `
/o "C:\Output\tutorial.mp4" `
/preset "MP4 - Smart Player (up to 1080p)" `
/watermark "none"
Write-Host "Camtasia render complete: tutorial.mp4"
import win32com.client
# Snagit image capture
capture = win32com.client.Dispatch("Snagit.ImageCapture")
capture.Input = 0 # siiDesktop = 0 (full screen)
capture.Output = 2 # sioFile
capture.OutputImageFile.FileType = 3 # sitPNG
capture.OutputImageFile.Directory = "C:\\Screenshots"
capture.OutputImageFile.Filename = "auto_capture"
capture.EnablePreview = False
capture.Capture()
print("Screenshot captured via Python")
Screenshot saved to C:\Screenshots\capture.jpg
Camtasia render complete: tutorial.mp4
| Error | Cause | Solution |
|---|---|---|
Snagit not running | COM requires Snagit open | Launch Snagit first |
Access denied on capture | Screen lock or UAC | Run as administrator |
| Camtasia render fails | Missing codec | Install required codec pack |
| Output file exists | Overwrite conflict | Add timestamp to filename |
Proceed to techsmith-local-dev-loop for development workflow.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin techsmith-packGuides CI integration for TechSmith Snagit COM API and Camtasia CLI using PowerShell or pywin32 Python. For automating screen captures and video rendering in Windows pipelines.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.