server/skills/photo_culling_tool/SKILL.md
AI-powered photo culling tool — scan shoot folders, auto-detect sharpest frames, flag blurry/eyes-closed shots, approve/reject with keyboard shortcuts, and export results
npx skillsauth add proxy2021/enso photo_culling_toolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
AI-powered photo culling tool — scan shoot folders, auto-detect sharpest frames, flag blurry/eyes-closed shots, approve/reject with keyboard shortcuts, and export results
Scan a folder of photos, extract EXIF, analyze sharpness, group bursts, and create a culling session. Use when the user says: 'cull my photos', 'scan shoot folder', 'open photo culling', 'analyze my shoot', 'find best shots'.
Parameters:
folderPath (string): Path to the folder containing photos to scanburstThresholdMs (number): Milliseconds between shots to group as burst (default: 3000)blurThreshold (number): Sharpness score below which images are flagged blurry (default: 50)skipFaces (boolean): Skip face/eyes-closed detection (default: false)rescan (boolean): Force rescan even if a session exists (default: false)View current culling group with burst filmstrip, sharpness scores, and face flags. Use when navigating through the culling workflow.
Parameters:
groupIndex (number): Group index to jump toimageIndex (number): Image index within the groupApprove, reject, or skip an image. Supports undo and group-level actions. Use for culling decisions.
Parameters:
action (string): Decision action: approve, reject, skip, undo, approve_group, reject_groupimagePath (string): Specific image path (optional, defaults to current)groupId (string): Group ID for group-level actionsNavigate between groups and images: next/prev group, next/prev image, jump to group.
Parameters:
direction (string): Navigation direction: next_group, prev_group, next_image, prev_image, jump_grouptargetIndex (number): Target group index for jump_groupExport culling decisions as JSON sidecar files. Optionally move rejected images to a subfolder.
Parameters:
exportMode (string): What to export: approved_only, all_decided, or all (default: all_decided)starRating (number): Star rating for approved images 1-5 (default: 1)moveRejected (boolean): Move rejected images to _rejected subfolder (default: false)View or update culling thresholds (blur threshold, burst grouping window). Updates re-evaluate flags without rescanning.
Parameters:
burstThresholdMs (number): Burst grouping window in millisecondsblurThreshold (number): Sharpness score below which images are flagged blurryearThreshold (number): Eye aspect ratio threshold for eyes-closed detectionShow session summary: totals, approved/rejected/pending counts, completion percentage, group-by-group breakdown.
testing
Scheduled task health dashboard: monitor task statuses, failure rates, execution history, error classification, circuit breaker states, and drill into specific task run logs. The Team Leader's command center for scheduled task reliability.
testing
Financial accounts dashboard — unified view across brokerage and private-bank accounts with wealth monitoring, refresh logs, and notification settings. Each account is a Cortex entity; each periodic statement is its own synthesis page. Privacy: all data lives at ~/.enso/wiki/ and ~/.enso/data/finances/ (local only — never committed to git).
development
Real-time error monitoring dashboard: error summary with severity breakdown, error trends over time, category analysis, recent error feed, fix tracking, system health score, circuit breaker states, error code analysis, recurring error pattern detection, and actionable recommendations. Reads from Enso's action log, error log, circuit breakers, and error rate monitor.
data-ai
YouTube Manager: subscription management, personalized feed, trending, AI-powered channel discovery, analytics, bulk cleanup