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/)