Agent skill

Handtracking

by wu-yc in wu-yc/LabClaw

Real-time hand detection in egocentric videos using victordibia/handtracking.

MITAuto-check passed

Install Handtracking

skills CLI
$ npx skills add wu-yc/LabClaw --skill handtracking -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install wu-yc/LabClaw handtracking --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/wu-yc/LabClaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vision/handtracking .claude/skills/handtracking && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
handtracking
GitHub stars
1.1k
Used in
1 other repo
Token cost
~3.8k tokens
SKILL.md length
892 words
Files
1
Skills in repo
65
Repo updated
First seen
Licence
MIT

At a glance

Real-time hand detection in egocentric videos using victordibia/handtracking.

  • Works in 4 steps: Hand Detection in Egocentric Views → Video Processing and Annotation → Real-time Webcam Detection → …
  • SKILL.md covers Overview, When to Use This Skill, Core Capabilities and Installation and Setup, plus 10 more sections
  • Calls pip, git and python; reaches github.com and cdn.jsdelivr.net

What it does

Handtracking is an agent skill from wu-yc/LabClaw. Real-time hand detection in egocentric videos using victordibia/handtracking. Outputs bounding boxes for hands, specifically trained on EgoHands dataset. Supports video input/output with labeled hand boxes. Lightweight and fast for egocentric view applications.

Its SKILL.md is about 3.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: LabClaw – Operating Layer for LabOS (Stanford-Princeton AI Co-Scientists). The licence is MIT.

Example prompts

  • “/handtracking”

Requirements

  • Python 3
  • Node.js

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Hand Detection in Egocentric Views
  2. Video Processing and Annotation
  3. Real-time Webcam Detection
  4. Browser-based Detection (Handtrack.js)

What it can do on your machine

Read from SKILL.md and the folder at commit df37802. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • pip
    • git
    • python
    • npm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • github.com
    • cdn.jsdelivr.net

    Also links to:

    • egohands.github.io
    • google.github.io

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Handtracking loads about 3.8k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 892 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~3.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from wu-yc/LabClaw at commit df37802, republished under its MIT licence (© wu-yc). 892 words, ~3,772 tokens.

Download SKILL.mdSave it as .claude/skills/handtracking/SKILL.md (or your agent's skills folder).
name
handtracking
description
Real-time hand detection in egocentric videos using victordibia/handtracking. Outputs bounding boxes for hands, specifically trained on EgoHands dataset. Supports video input/output with labeled hand boxes. Lightweight and fast for egocentric view applications.
license
MIT license
metadata.skill-author
K-Dense Inc.
metadata.original-repo
https://github.com/victordibia/handtracking
metadata.skill-category
Computer Vision
metadata.tags
hand-tracking, egocentric-vision, object-detection, tensorflow

HandTracking - Real-time Hand Detection

Overview

Real-time hand detection system designed specifically for egocentric (first-person) video views. Trained on the EgoHands dataset, this lightweight model detects hand bounding boxes in video streams and can output labeled videos with hand annotations. Ideal for quick prototyping of hand-based interaction systems in AR/VR and wearable computing applications.

Companion JavaScript library: Handtrack.js is available for browser-based applications (https://github.com/victordibia/handtrack.js).

When to Use This Skill

This skill should be used when:

  • Analyzing egocentric video footage from wearable cameras or smart glasses
  • Detecting hand presence and location in first-person perspective videos
  • Building hand gesture interfaces or interaction systems
  • Annotating training data for hand detection models
  • Processing egocentric videos for human-computer interaction research
  • Creating labeled video outputs with hand bounding box overlays
  • Implementing real-time hand detection in web applications (using Handtrack.js)
  • Quick prototyping of hand-based AR/VR interfaces

Choose this when: You need fast, lightweight hand detection with bounding box outputs and don't require detailed joint-level pose estimation.

Consider alternatives: If you need 3D hand pose keypoints, hand-object segmentation, or multi-view tracking, see other skills in this category.

Core Capabilities

1. Hand Detection in Egocentric Views

EgoHands-trained model: Specifically optimized for first-person perspective videos where hands are viewed from the wearer's viewpoint.

  • Input: Video files (MP4, AVI) or webcam streams
  • Output: Bounding boxes (x, y, width, height) with confidence scores
  • Model: Lightweight TensorFlow model trained on EgoHands dataset
  • Performance: Real-time processing on standard hardware
  • Detection types: Left hand, right hand classification
  • Visualization: Red/green bounding boxes overlaid on video

Bounding box format:

python
{
    'bbox': [x, y, width, height],  # Pixel coordinates
    'score': confidence,              # 0.0 to 1.0
    'label': 'hand'                   # Detection label
}
2. Video Processing and Annotation

Input video processing: Process entire video files and export annotated results.

Workflow:

bash
# Clone repository
git clone https://github.com/victordibia/handtracking.git
cd handtracking

# Install dependencies (TensorFlow 1.x compatible)
pip install tensorflow==1.15.0 opencv-python numpy

# Run hand detection on video
python run.py \
    --input_video your_egocentric.mp4 \
    --output_video output_labeled.mp4 \
    --threshold 0.5  # Confidence threshold

Output video features:

  • Hands outlined with colored bounding boxes (red/green)
  • Real-time frame rate display
  • Confidence scores shown on boxes
  • Smooth tracking across frames -保存带标注的视频文件
3. Real-time Webcam Detection

Live camera processing: Process webcam streams in real-time for interactive applications.

python
import handtracking

# Initialize detector
detector = handtracking.HandDetector()

# Process webcam stream
detector.detect_from_webcam(
    display=True,
    save_video=False,
    confidence_threshold=0.6
)

Applications:

  • Live hand gesture interfaces
  • Interactive installations
  • Real-time hand presence detection
  • Gesture-controlled systems
4. Browser-based Detection (Handtrack.js)

JavaScript companion library: Use the same model technology in web applications.

Integration:

html
<script src="https://cdn.jsdelivr.net/npm/handtrackjs/dist/handtrack.min.js"></script>

<script>
const model = await handTrack.load();
const video = document.getElementById('video');

// Detect hands in video stream
const predictions = await model.detect(video);
predictions.forEach(prediction => {
    console.log(prediction.bbox);  // [x, y, width, height]
    console.log(prediction.score); // Confidence score
});
</script>

Browser capabilities:

  • Run entirely in browser (no server required)
  • Real-time webcam processing
  • Canvas-based visualization
  • WebGL acceleration support
  • Works with video files and live streams

Installation and Setup

Option 1: Python Installation
bash
# Clone repository
git clone https://github.com/victordibia/handtracking.git
cd handtracking

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install tensorflow==1.15.0
pip install opencv-python numpy pillow

# Download pre-trained model
# Model will be automatically downloaded on first run

Model files: Automatically downloaded from the repository on first use (~20MB).

Option 2: JavaScript Installation (Handtrack.js)
bash
# For web applications
npm install handtrackjs

# Or use directly from CDN

Usage Examples

Example 1: Process Video with Output
python
import cv2
from handtracking import HandDetector

# Initialize detector
detector = HandDetector()

# Load video
cap = cv2.VideoCapture('egocentric_video.mp4')

# Get video properties
fps = int(cap.get(cv2.CAP_PROP_FPS))
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

# Setup video writer
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
out = cv2.VideoWriter('output_labeled.mp4', fourcc, fps, (width, height))

# Process frames
while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    # Detect hands
    detections = detector.detect_hands(frame)

    # Draw bounding boxes
    for det in detections:
        x, y, w, h = det['bbox']
        score = det['score']

        # Draw box
        color = (0, 255, 0) if score > 0.7 else (0, 0, 255)
        cv2.rectangle(frame, (x, y), (x+w, y+h), color, 2)

        # Add label
        label = f"Hand: {score:.2f}"
        cv2.putText(frame, label, (x, y-10),
                   cv2.FONT_HERSHEY_SIMPLEX, 0.5, color, 2)

    # Save frame
    out.write(frame)

cap.release()
out.release()
Example 2: Extract Hand Regions
python
import cv2
import numpy as np
from handtracking import HandDetector

detector = HandDetector()
cap = cv2.VideoCapture('egocentric.mp4')

frame_count = 0
while cap.isOpened():
    ret, frame = cap.read()
    if not ret:
        break

    detections = detector.detect_hands(frame)

    # Extract and save hand regions
    for i, det in enumerate(detections):
        x, y, w, h = det['bbox']

        # Crop hand region
        hand_roi = frame[y:y+h, x:x+w]

        # Save hand image
        if det['score'] > 0.7:  # High confidence only
            cv2.imwrite(f'hand_{frame_count}_{i}.jpg', hand_roi)

    frame_count += 1

cap.release()
Example 3: Real-time Detection Statistics
python
from handtracking import HandDetector
import cv2

detector = HandDetector()
cap = cv2.VideoCapture(0)  # Webcam

while True:
    ret, frame = cap.read()
    if not ret:
        break

    detections = detector.detect_hands(frame)

    # Display statistics
    num_hands = len(detections)
    avg_confidence = sum(d['score'] for d in detections) / num_hands if num_hands > 0 else 0

    # Overlay text
    cv2.putText(frame, f"Hands: {num_hands}", (10, 30),
               cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
    cv2.putText(frame, f"Avg Conf: {avg_confidence:.2f}", (10, 70),
               cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)

    cv2.imshow('Hand Tracking', frame)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()
Example 4: Browser-based Detection
javascript
// Load model
const modelParams = {
    flipHorizontal: true,
    maxNumBoxes: 2,
    iouThreshold: 0.5,
    scoreThreshold: 0.6,
};

handTrack.load(modelParams).then(model => {
    // Model loaded
    console.log("Model loaded");

    // Detect from video element
    const video = document.getElementById('video');
    const canvas = document.getElementById('canvas');
    const context = canvas.getContext('2d');

    function detectFrame() {
        model.detect(video).then(predictions => {
            // Clear canvas
            context.clearRect(0, 0, canvas.width, canvas.height);

            // Draw video frame
            context.drawImage(video, 0, 0, canvas.width, canvas.height);

            // Draw predictions
            predictions.forEach(prediction => {
                const [x, y, width, height] = prediction.bbox;
                context.strokeStyle = '#00FF00';
                context.lineWidth = 4;
                context.strokeRect(x, y, width, height);

                // Add label
                context.fillStyle = '#00FF00';
                context.fillText(
                    `Hand: ${prediction.score.toFixed(2)}`,
                    x, y - 10
                );
            });

            // Continue detection
            requestAnimationFrame(detectFrame);
        });
    }

    // Start detection
    detectFrame();
});

Integration with Other Skills

This skill works effectively with:

  • MediaPipe skills: For more advanced hand pose estimation and gesture recognition
  • OpenCV-based video processing skills: For comprehensive video analysis pipelines
  • Machine learning skills: For building custom hand gesture classifiers
  • XR/AR framework skills: For integrating hand detection into immersive experiences

Model Specifications

Architecture: Lightweight CNN-based object detection model

  • Framework: TensorFlow 1.x (compatible with older TF versions)
  • Training dataset: EgoHands (4,800 egocentric images)
  • Input resolution: Flexible (recommended: 640x480)
  • Model size: ~20MB
  • Inference speed: 30+ FPS on standard CPU (depends on resolution)

Detection performance (on EgoHands test set):

  • mAP: ~85% (mean Average Precision)
  • Recall: ~82%
  • Precision: ~88%
Show full SKILL.md (384 more words)Show less

Limitations and Considerations

Scope: This skill provides bounding box detection only. For more detailed analysis, consider:

  • 3D hand pose estimation: Use ap229997-hands skill for joint keypoints
  • Hand-object segmentation: Use owenzlz-egohos skill for pixel-level masks
  • Multi-view tracking: Use facebookresearch-hot3d for 3D tracking

Known limitations:

  • Trained primarily on egocentric views (first-person perspective)
  • May have reduced performance on third-person views
  • Bounding boxes only (no joint or finger-level details)
  • Requires TensorFlow 1.x (not compatible with TF 2.x without modifications)
  • Model trained on diverse hands but may have bias toward certain demographics

When to upgrade:

  • Need 3D hand joint positions → Use ap229997-hands
  • Need hand-object interaction segmentation → Use owenzlz-egohos
  • Need multi-view or high-precision 3D tracking → Use facebookresearch-hot3d
  • Need browser-based 3D hand tracking → Consider MediaPipe Hands

Performance Optimization

CPU optimization:

python
# Reduce input resolution for faster processing
detector = HandDetector()
frame = cv2.resize(frame, (640, 480))  # Downsample
detections = detector.detect_hands(frame)

GPU acceleration (if available):

python
# TensorFlow with GPU support
import tensorflow as tf
# Install tensorflow-gpu for GPU acceleration

Batch processing:

python
# Process multiple videos in parallel
from concurrent.futures import ThreadPoolExecutor

def process_video(video_path):
    detector = HandDetector()
    return detector.process_video(video_path)

with ThreadPoolExecutor(max_workers=4) as executor:
    results = executor.map(process_video, video_list)

Troubleshooting

Issue: Model not downloading automatically

  • Solution: Manually download model files from the GitHub repository and place in the models directory

Issue: TensorFlow version conflicts

  • Solution: Use virtual environment with TensorFlow 1.15.0: pip install tensorflow==1.15.0

Issue: Low detection accuracy

  • Solution: Adjust confidence threshold (try 0.5-0.7), ensure video quality is adequate, check that view is egocentric

Issue: Slow processing speed

  • Solution: Reduce video resolution, close other applications, consider GPU acceleration

Issue: No hands detected

  • Solution: Check if video is in egocentric view, lower confidence threshold, improve lighting conditions

References and Resources

Documentation
Example Applications
  • Gesture-controlled interfaces
  • Sign language detection
  • Human-computer interaction research
  • AR/VR hand tracking
  • Activity recognition from egocentric video

Citation

If you use this hand tracking implementation in research, please cite:

bibtex
@article{betancourt2015egohands,
  title={Egohands: A dataset for egocentric hand interactions},
  author={Betancourt, Alex and Orozco, Jorge and Bolaños, Mauricio},
  journal={arXiv preprint arXiv:1509.06044},
  year={2015}
}

And the original repository:

bibtex
@software{victordibia_handtracking,
  author = {Victor Dibia},
  title = {Real-time Hand Detection in Python using TensorFlow},
  url = {https://github.com/victordibia/handtracking},
  year = {2018}
}

Best Practices

  1. Start with this skill for quick prototyping and proof-of-concept
  2. Validate on your data before committing to production use
  3. Consider GPU acceleration for real-time applications
  4. Test confidence thresholds on your specific use case
  5. Use appropriate resolution - balance between speed and accuracy
  6. Handle edge cases - no hands, occluded hands, multiple hands
  7. Post-process results - smoothing, filtering, temporal consistency
  8. Benchmark alternatives before final implementation

Future Enhancements

Consider exploring these related directions:

  • Fine-tune model on domain-specific egocentric data
  • Integrate with gesture recognition pipelines
  • Combine with object detection for hand-object interactions
  • Extend to browser applications using Handtrack.js
  • Upgrade to 3D pose estimation for more detailed analysis

© wu-yc, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/vision/handtracking of wu-yc/LabClaw.

Open the folder on GitHubat commit df37802

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in wu-yc/LabClaw, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Handtracking next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Handtracking compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Handtracking this skillwu-yc/LabClaw1.1k1 repos~3.8kAutomated safety check: PassMIT
AI Presenter VideoNousResearch/hermes-agent252k—~2.3kAutomated safety check: PassMIT
Videothedaviddias/Front-End-Checklist74k—~562Automated safety check: PassMIT
MoneyPrinterTurbo Video Generatorharry0703/MoneyPrinterTurbo129k—~2.1kAutomated safety check: WarnMIT
Avatar Videocalesthio/OpenMontage65k—~1.6kAutomated safety check: PassAGPL-3.0
Proof Videoopenclaw/openclaw392k—~2.4kAutomated safety check: PassMIT

Similar skills

  • AI Presenter Video

    NousResearch/hermes-agent

    Produces a presenter-led video from a topic or script plus one authorized presenter image, with captions, lip-sync checks and acceptance reports.

    252k GitHub stars~2.3k tokensUpdated today
    Media & CreativeAuto-check passed
  • Video

    thedaviddias/Front-End-Checklist

    A skill your agent uses when applies to any page embedding or hosting video content (YouTube, Vimeo, self-hosted).

    74k GitHub stars~562 tokensUpdated 2 days ago
    AI & LLM EngineeringAuto-check passed
  • MoneyPrinterTurbo Video Generator

    harry0703/MoneyPrinterTurbo

    Installs and runs MoneyPrinterTurbo to turn a topic or script into a finished short video with voice-over, subtitles, stock footage and music.

    129k GitHub stars~2.1k tokensUpdated today
    Media & CreativeAuto-check: warnings
  • Avatar Video

    calesthio/OpenMontage

    Create AI avatar videos with precise control over avatars, voices, scripts, scenes, and backgrounds using HeyGen's v2 API.

    65k GitHub stars~1.6k tokensUpdated 5 days ago
    Media & CreativeAuto-check passed
  • Proof Video

    openclaw/openclaw

    Add subtitles, captions, narration cues, or zoom to a proof video or PR recording using repo-local capture helpers and a system ffmpeg renderer.

    392k GitHub stars~2.4k tokensUpdated today
    Media & CreativeAuto-check passed
  • Weekly Changelog Video

    heygen-com/hyperframes

    Turns a weekly changelog markdown file into a branded HyperFrames video with voiceover, animated mock-UI scenes and captions, using fonts, background and scripts bundled in the skill.

    59k GitHub stars~3.3k tokensUpdated today
    Media & CreativeAuto-check passed

More from wu-yc/LabClaw

All 65 skills in this repo
  • Retrieves chemical compound information from PubChem and ChEMBL with disambiguation, cross-referencing, and quality assessment.

    1.1k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Search and retrieve clinical practice guidelines across 12+ authoritative sources including NICE, WHO, ADA, AHA/ACC, NCCN, SIGN, CPIC, CMA, CTFPHC, GIN, MAGICapp, PubMed, EuropePMC, TRIP, and…

    1.1k GitHub starsUsed in 2 repos~4.9k tokens
    Auto-check passed
  • Generate comprehensive disease research reports using 100+ ToolUniverse tools.

    1.1k GitHub starsUsed in 2 repos~4.7k tokens
    Auto-check passed
  • Identify drug repurposing candidates using ToolUniverse for target-based, compound-based, and disease-driven strategies.

    1.1k GitHub starsUsed in 2 repos~4.4k tokens
    Auto-check passed
  • Retrieves gene expression and omics datasets from ArrayExpress and BioStudies with gene disambiguation, experiment quality assessment, and structured reports.

    1.1k GitHub starsUsed in 2 repos~2.6k tokens
    Auto-check passed
  • Perform comprehensive gene enrichment and pathway analysis using gseapy (ORA and GSEA), PANTHER, STRING, Reactome, and 40+ ToolUniverse tools.

    1.1k GitHub starsUsed in 2 repos~4k tokens
    Auto-check passed

Questions about Handtracking

What does Handtracking do?

Real-time hand detection in egocentric videos using victordibia/handtracking. Handtracking is an agent skill from wu-yc/LabClaw. Real-time hand detection in egocentric videos using victordibia/handtracking.

How do I install Handtracking in Claude Code?

Run `npx skills add wu-yc/LabClaw --skill handtracking -a claude-code`. Or copy the skill folder (skills/vision/handtracking in wu-yc/LabClaw) into .claude/skills/handtracking in your project. Claude Code loads it when a task matches its description.

How do I install Handtracking in Codex?

Run `npx skills add wu-yc/LabClaw --skill handtracking -a codex`. Or copy the skill folder (skills/vision/handtracking in wu-yc/LabClaw) into .agents/skills/handtracking in your project. Codex loads it when a task matches its description.

Can I use Handtracking in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add wu-yc/LabClaw --skill handtracking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/handtracking, .gemini/skills/handtracking, .github/skills/handtracking and .opencode/skills/handtracking in your project.

What does Handtracking need to run?

Going by SKILL.md and its folder, Handtracking needs the command-line tools its instructions call (pip, git, python and npm). Our summary lists: Python 3; Node.js.

Does Handtracking access the network?

SKILL.md names 4 domains. In commands or code: github.com and cdn.jsdelivr.net; the agent is likely to contact these when it follows the instructions. As links in the text: egohands.github.io and google.github.io. This is read from the text; nothing was executed.

Is Handtracking safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Handtracking use?

Handtracking is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Handtracking use?

About 3.8k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Handtracking?

Skills that share tags, products or a category with Handtracking: AI Presenter Video (NousResearch/hermes-agent, 252k stars), Video (thedaviddias/Front-End-Checklist, 74k stars), MoneyPrinterTurbo Video Generator (harry0703/MoneyPrinterTurbo, 129k stars) and Avatar Video (calesthio/OpenMontage, 65k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Handtracking?

wu-yc (a GitHub user) maintains it in wu-yc/LabClaw, which has 1,054 GitHub stars. The repository holds 65 skills in this directory. The repository was last updated on March 19, 2026.

Source: wu-yc/LabClaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.