From techsmith-pack
Registers Snagit COM server on Windows for automation. Guides PowerShell verification, Python (pywin32)/C# interop, and Camtasia CLI setup.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin techsmith-packThis skill is limited to using the following tools:
TechSmith products (Snagit, Camtasia) offer automation through the Snagit COM Server API (Windows) and Camtasia's command-line batch processing. No traditional API keys -- COM registration is the auth mechanism.
Automates TechSmith Snagit screen captures via Windows COM API and Camtasia batch rendering with PowerShell or Python.
Build Capso macOS screenshot app from source with XcodeGen, explore architecture, integrate SPM packages like CaptureKit and AnnotationKit into SwiftUI projects for capture, recording, OCR.
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Share bugs, ideas, or general feedback.
TechSmith products (Snagit, Camtasia) offer automation through the Snagit COM Server API (Windows) and Camtasia's command-line batch processing. No traditional API keys -- COM registration is the auth mechanism.
# Check if Snagit COM server is registered
$snagit = New-Object -ComObject Snagit.ImageCapture
if ($snagit) { Write-Host "Snagit COM server registered successfully" }
# Run as Administrator
$snagitPath = "C:\Program Files\TechSmith\Snagit 2025\Snagit32.exe"
& $snagitPath /register
# pip install pywin32
import win32com.client
snagit = win32com.client.Dispatch("Snagit.ImageCapture")
print(f"Snagit version: Connected via COM")
using SNAGITLib;
var capture = new ImageCaptureClass();
Console.WriteLine("Snagit COM initialized");
# Camtasia batch producer
$camtasia = "C:\Program Files\TechSmith\Camtasia 2025\CamtasiaProducer.exe"
& $camtasia --help
| Error | Cause | Solution |
|---|---|---|
REGDB_E_CLASSNOTREG | COM not registered | Run Snagit32.exe /register as admin |
Class not registered | Wrong bitness | Use 32-bit PowerShell for 32-bit Snagit |
pywin32 not found | Missing package | pip install pywin32 |
| Camtasia CLI not found | Not in PATH | Use full path to CamtasiaProducer.exe |
Proceed to techsmith-hello-world for your first capture.