## AI Assistant - Respond in Japanese - When providing code examples, use code blocks ## Project Overview - Purpose: Experimental Web API for converting files containing motion animation data - This is a project that provides an experimental API for converting several file formats - Primarily handles files dealing with motion animation ## Development Methodology - Based on Test-Driven Development (TDD), covering unit tests, integration tests, and end-to-end tests ## Coding Guidelines - Use PyDoc to create documentation for functions and classes - Implement linters and code formatters to run automatically when new code is added or modified - Create TODO.md files to clarify required tasks. Check off completed items to maintain a record - Follow the DRY principle - Follow the SOLID principles - Follow the KISS principle - Follow the YAGNI principle - Never neglect updating documentation when modifying code - Write unit tests for business logic - Avoid writing code that contains vulnerabilities - Consider scalability - When creating methods, include PyDoc documentation ## Prohibited Actions - Do not commit code without tests - Do not expose sensitive information (API keys, passwords) in code - Do not modify existing behavior without updating related tests - Do not ignore linter/formatter warnings - Do not use magic numbers (use named constants instead) ## Contribution Checklist - Favor pure functions. - When finished, generate a one liner commit message summarizing changes ## Commands I use frequently - If work is performed, reflect the relevant sections in the internal specifications (under Docs/sow/)