npx skills add smithery/feniix --skill video-analysis-workflow
kinemotioninc/kinemotion · Archived
video-analysis-workflow
Guides video analysis for CMJ and drop jump. Use when processing athlete videos, debugging pose detection, troubleshooting analysis failures, or running kinemotion CLI commands.
Installation
npx skills add kinemotioninc/kinemotion --skill video-analysis-workflow
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
MediaPipe pose detection expertise. Use when debugging landmark tracking, adjusting confidence …
87 installsValidates jump metrics against physiological norms. Use when analyzing CMJ or drop jump results…
12 installsApply kinemotion development standards. Use when writing Python code, creating tests, modifying…
5 installsEdit any video by conversation. Transcribe, cut, color grade, generate overlay animations, burn…
3.6K installsSimilar popular skills
Related neighbors and high-traction skills in the same topics — useful to compare before installing.
Browser automation CLI for AI agents. Use when the user needs to interact with websites, includ…
810.4K installsPostgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill …
391.6K installsReview UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "chec…
617.3K installsBuild, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and …
576.5K installsDebug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe …
568.9K installsAlso in this package
Other skills from kinemotioninc/kinemotion.
npx skills add kinemotioninc/kinemotion
More details
Agent compatibility
Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
Also listed on
Alternate registries and mirrors of this skill.
Repository health
main
Skill metadata
Parsed from SKILL.md frontmatter.
Bash(uv run kinemotion:*), Read, GlobPackage contents
Files included with this skill beyond the listing page.
-
skill md
SKILL.md3,859 B -
docs
SUMMARY.md208 B
History
- First seen on skills.sh
- First recorded snapshot · 46 installs
SKILL.md
Video Analysis Workflow
Analysis Commands
# CMJ analysis
uv run kinemotion cmj-analyze <video> [--output debug.mp4]
# Drop Jump analysis
uv run kinemotion dropjump-analyze <video> [--output debug.mp4]
# Batch processing
uv run kinemotion cmj-analyze videos/*.mp4 --batch --workers 4
Quality Presets
| Preset | Use Case | Trade-off |
|---|---|---|
fast |
Quick preview, large batches | Lower accuracy |
balanced |
Default, most use cases | Good accuracy/speed |
accurate |
Validation, research | Best accuracy, slower |
uv run kinemotion cmj-analyze video.mp4 --quality accurate
Debug Output
Always use --output debug.mp4 when:
- Metrics seem incorrect
- Troubleshooting pose detection
- Validating new videos
- Training coaches on video quality
The debug video shows:
- Skeleton overlay with joint angles
- Phase markers (takeoff, landing, peak)
- Real-time metrics display
Camera Angle Recommendations
| Angle | Recommendation | Reason |
|---|---|---|
| 45° oblique | Recommended | Both legs clearly visible, accurate tracking |
| 90° lateral | Not recommended | MediaPipe confuses left/right feet (occlusion) |
| Front/back | Not recommended | Depth ambiguity for sagittal plane motion |
Troubleshooting
No Takeoff Detected
- Verify video contains complete jump (before, during, after)
- Check athlete is fully visible throughout
- Try
--quality accuratefor stricter detection - Review debug video for landmark quality
Invalid Metrics
- Video may be too short (need full jump cycle)
- Athlete may be partially occluded
- Poor lighting affecting pose detection
- Camera shake causing landmark jitter
Jittery Landmarks
- Check lighting conditions (avoid backlighting)
- Ensure stable camera (tripod recommended)
- Verify athlete clothing contrast with background
- Try
--quality accuratefor better filtering
Rotation Issues (Mobile Videos)
- Mobile videos often have rotation metadata
- kinemotion handles this automatically via
video_io.py - If issues persist, pre-process with:
ffmpeg -i input.mp4 -vf "transpose=1" output.mp4
Video Requirements
| Requirement | Specification |
|---|---|
| Frame rate | 30+ fps (60+ preferred) |
| Resolution | 720p minimum |
| Duration | Full jump cycle visible |
| Lighting | Even, front-lit preferred |
| Background | Contrasting with athlete |
| Camera | Stable, tripod recommended |
Output Metrics
CMJ Metrics
jumpheightcm: Calculated from flight timeflighttimems: Time in aircountermovementdepthcm: Lowest point before takeofftakeoffvelocitym_s: Velocity at ground leavetriple_extension: Hip, knee, ankle angles at takeoff
Drop Jump Metrics
groundcontacttime_ms: Time on ground after dropflighttimems: Time in air after contactreactivestrengthindex: RSI = flighttime / contacttimedropheightcm: Initial drop height (if detectable)
Python API Alternative
from kinemotion import process_cmj_video, process_dropjump_video
# CMJ
metrics = process_cmj_video("video.mp4", quality="balanced")
# Drop Jump
metrics = process_dropjump_video("video.mp4", quality="balanced")