mirror of
https://github.com/dylantarre/animation-principles.git
synced 2026-09-19 03:48:46 +08:00
747c656abe
144 skills across 12 categories teaching Disney's 12 Principles of Animation: - By Domain (web, mobile, games, 3D, data viz...) - By Thinking Style (physics, timing, narrative...) - By Role/Persona (developer, designer, director...) - By Skill Level (beginner → master) - By Animation Type (loading, hover, transitions...) - By Emotional Outcome (joy, trust, urgency...) - By UI Element (buttons, modals, cards...) - By Industry (fintech, healthcare, SaaS...) - By Tool/Framework (CSS, GSAP, Framer Motion...) - By Time Scale (micro 100ms → dramatic 2s+) - By Principle Focus (deep dive per principle) - By Problem Type (debugging, performance, a11y...) Includes: - Comprehensive README with installation instructions - Full documentation in /docs with index - CONTRIBUTING.md with skill writing guidelines - CLAUDE.md for Claude Code integration - GitHub issue and PR templates - MIT License 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
3.1 KiB
3.1 KiB
Contributing to Animation Principles
Thank you for your interest in contributing to the Animation Principles Skill Marketplace!
Ways to Contribute
1. Add New Skills
We're always looking for new skills that cover:
- Additional industries or domains
- New animation frameworks/tools
- Different cultural perspectives on motion
- Specialized use cases
2. Improve Existing Skills
- Fix errors or unclear explanations
- Add better code examples
- Improve timing recommendations
- Add accessibility considerations
3. Documentation
- Fix typos and grammar
- Improve examples
- Add translations
- Enhance the index or navigation
4. Report Issues
- Skills that don't work as expected
- Missing coverage for important use cases
- Outdated framework information
Skill Writing Guidelines
File Structure
Each skill lives in a directory under the appropriate category:
skills/
<category>/
<skill-name>/
SKILL.md
SKILL.md Format
---
name: skill-name-with-hyphens
description: Use when [specific triggering conditions]. Third person, max 500 chars.
---
# Skill Title
Brief overview of what this skill teaches.
## Quick Reference
| Principle | Application |
|-----------|-------------|
| Squash & Stretch | How it applies here |
| ... | ... |
## Detailed Sections
Explain each principle in context...
## Code Examples (if applicable)
```css
/* Practical code */
Common Mistakes
- What to avoid
### Naming Conventions
- Use lowercase with hyphens: `joy-delight`, not `JoyDelight` or `joy_delight`
- Be descriptive: `fintech-banking` not `finance`
- Keep names under 30 characters
### Description Requirements
- Start with "Use when..."
- Focus on triggering conditions, not what the skill does
- Third person voice
- Max 500 characters
- No workflow summaries
### Quality Standards
1. **Accuracy**: Principles should be correctly applied
2. **Practicality**: Include actionable guidance
3. **Conciseness**: Under 500 words for main content
4. **Code examples**: When applicable, provide working code
5. **Timing values**: Be specific (e.g., "200-300ms" not "fast")
---
## Development Workflow
### 1. Fork the Repository
```bash
git clone https://github.com/YOUR-USERNAME/animation-principles.git
cd animation-principles
2. Create a Branch
git checkout -b add-new-skill-name
3. Write Your Skill
Create the skill in the appropriate category directory.
4. Test Your Skill
- Read through for clarity
- Verify code examples work
- Check timing recommendations make sense
- Ensure all 12 principles are addressed (if applicable)
5. Update Documentation
If adding a new skill, add it to docs/index.md in the appropriate table.
6. Submit a Pull Request
- Clear title describing the addition
- Brief description of what the skill covers
- Any special considerations
Code of Conduct
- Be respectful and constructive
- Focus on the work, not the person
- Welcome newcomers
- Assume good intent
Questions?
Open an issue with the "question" label and we'll help you out.
Thank you for helping make animation principles accessible to everyone!