skills/ue-montage-sync-checker/SKILL.md
Validate animation montage configurations including section timing, notify placement, root motion curves, and slot alignment. Use when debugging montage issues, validating combat animations, or ensuring montage quality standards. Triggers on "montage validation", "montage sync", "animation montage", "montage check", "notify timing", "montage sections".
npx skillsauth add sipherxyz/universal-ue-skills ue-montage-sync-checkerInstall 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.
Validate montage configurations against project standards and detect common issues.
| Check | Severity | Description | |-------|----------|-------------| | Section Names | Warning | Must follow naming convention | | Section Timing | Error | No zero-length sections | | Section Links | Error | All links must be valid | | Default Section | Warning | Should be explicitly set |
| Check | Severity | Description | |-------|----------|-------------| | Notify Timing | Error | Notifies within section bounds | | Notify Overlap | Warning | ANS overlaps may cause issues | | Required Notifies | Warning | Combat montages need hitbox notify | | Orphan Notifies | Warning | Notifies outside any section |
| Check | Severity | Description | |-------|----------|-------------| | Root Motion Enabled | Info | Check if intentional | | Translation Curve | Warning | Verify expected movement | | Rotation Curve | Warning | Verify expected rotation | | Scale Consistency | Error | Scale should be uniform |
| Check | Severity | Description | |-------|----------|-------------| | Slot Assignment | Error | Must have valid slot | | Slot Conflicts | Warning | Multiple montages same slot | | Blend Settings | Warning | Verify blend in/out times |
Extract from montage asset:
## Montage Validation: AMT_{MontageName}
### Summary
- **Status**: {PASS/WARNING/FAIL}
- **Errors**: {N}
- **Warnings**: {N}
- **Info**: {N}
### Asset Info
| Property | Value |
|----------|-------|
| Duration | {N}s |
| Sections | {N} |
| Notifies | {N} |
| Slot | {SlotName} |
| Root Motion | {Yes/No} |
### Section Issues
#### [ERROR] Zero-Length Section
- **Section**: {SectionName}
- **Start**: {Time}s
- **End**: {Time}s
- **Fix**: Extend section or remove if unused
#### [WARNING] Non-Standard Section Name
- **Section**: {SectionName}
- **Expected**: {Convention}
- **Fix**: Rename to follow pattern: `{Prefix}_{Action}_{Modifier}`
---
### Notify Issues
#### [ERROR] Notify Out of Bounds
- **Notify**: {NotifyClass}
- **Time**: {Time}s
- **Section**: {SectionName} ({Start}s - {End}s)
- **Fix**: Move notify within section bounds
#### [WARNING] Missing Combat Notify
- **Expected**: USipherANS_Hitbox or derivative
- **Reason**: Montage has combat tag but no hitbox
- **Fix**: Add hitbox notify during damage window
---
### Root Motion Issues
#### [WARNING] Unexpected Root Motion
- **Translation**: {Vector}
- **Max Velocity**: {N} cm/s
- **Expected**: {Expected or None}
- **Fix**: Verify root motion is intentional for this animation
---
### Slot Issues
#### [ERROR] Invalid Slot
- **Current**: {SlotName}
- **Available**: {ValidSlots}
- **Fix**: Assign to valid slot from skeleton's slot groups
AMT_{Character}_{Action}_{Variant}
Examples:
- AMT_Player_LightAttack_01
- AMT_Enemy_HitReaction_Front
- AMT_Boss_Phase2_Slam
| Montage Type | Required Sections | |--------------|-------------------| | Combat Attack | Start, Anticipation, Attack, Recovery | | Hit Reaction | Start, Impact, Recovery | | Ability | Start, Loop (if looping), End | | Transition | From, To |
| Montage Type | Required Notifies | |--------------|-------------------| | Attack | USipherANS_Hitbox (during Attack section) | | Parryable | USipherANS_ParryWindow | | Movement | USipherANS_RootMotionWarp (if warping) | | Combo | USipherAN_ComboWindow |
| Section | Duration | Notes | |---------|----------|-------| | Anticipation | 0.1-0.3s | Telegraphs attack | | Attack | 0.1-0.5s | Active damage window | | Recovery | 0.2-0.5s | Punish window | | Combo Window | 0.2-0.4s | Within Recovery |
## Batch Validation: Combat Montages
### Summary
| Status | Count |
|--------|-------|
| Pass | {N} |
| Warning | {N} |
| Fail | {N} |
### Failures
| Montage | Issues |
|---------|--------|
| AMT_{Name} | {Summary} |
### Warnings
| Montage | Issues |
|---------|--------|
| AMT_{Name} | {Summary} |
## Montages for: {CharacterName}
### Coverage
| Action | Montage | Status |
|--------|---------|--------|
| Light Attack 1 | AMT_{...} | {Status} |
| Light Attack 2 | AMT_{...} | {Status} |
| Heavy Attack | AMT_{...} | MISSING |
| Issue | Auto-Fix Available | |-------|-------------------| | Section naming | Yes (rename) | | Notify timing | No (requires review) | | Slot assignment | Yes (suggest default) | | Zero-length section | No (requires decision) |
# Montage Validation Report
## Executive Summary
- **Montages Checked**: {N}
- **Pass**: {N}
- **Warnings**: {N}
- **Failures**: {N}
## Critical Issues (Must Fix)
1. {Montage}: {Issue}
## Warnings (Should Review)
1. {Montage}: {Issue}
## Standards Compliance
- Naming: {N}% compliant
- Required Notifies: {N}% present
- Section Structure: {N}% correct
## Recommendations
1. {Recommendation}
development
This skill should be used when implementing features in isolation using git worktrees. Triggers on "create worktree", "isolated workspace", "parallel development", or when starting implementation that should not affect main workspace.
testing
Manage VFX team issues on GitHub Projects - timeline scheduling, status updates, member commit checks, bulk assign. Use when managing VFX team project board, adding issues to timeline, checking member progress, or bulk-updating issue fields.
tools
Generate C++ validation rules from JSON definitions. Use when team updates ValidationRules.json or asks to add/modify validation rules.
development
Check codebase for Microsoft Xbox XR (Xbox Requirements) compliance issues. Scans for account picker, cloud saves, achievements, Quick Resume, and Xbox certification requirements. Use before console submission or when preparing for Microsoft certification. Triggers on "XR", "Xbox certification", "Microsoft compliance", "Xbox cert", "Xbox requirements", "GDK compliance".