Files
trezor-suite/AGENTS.md
2026-02-12 15:22:32 +01:00

38 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## Skills
**All skills are mandatory reading** before making changes.
- [Basic Syntax](skills/basic-syntax.md) If-else, ternaries, and other syntax rules
- [Code Style Guide](skills/index.md) How to contribute code style proposals
- [Comments](skills/comments.md) Comment formatting conventions
- [Common Issues](skills/common-issues.md) Known issues and their solutions
- [Common Tasks](skills/common-tasks.md) Dependency management, package creation, and troubleshooting
- [Components](skills/components.md) React component file structure and patterns
- [Defensive Programming](skills/defensive-programming.md) Exhaustive checks and safe defaults
- [Development Commands](skills/development-commands.md) Running apps, linting, testing, and building
- [Git and Commit Guidelines](skills/git-and-commit-guidelines.md) Conventional Commits format and best practices
- [Import/Export](skills/import-export.md) Named exports and import ordering
- [Naming](skills/naming.md) Naming conventions for variables, functions, and files
- [Packages](skills/packages.md) How to create and structure packages
- [Project Overview](skills/project-structure.md) What Trezor Suite is and how the monorepo is organized
- [Redux](skills/redux.md) Redux Toolkit patterns and best practices
- [Setup Requirements](skills/setup-requirements.md) Prerequisites and initial environment setup
- [Tests Commands](skills/tests-commands.md) Running tests and test-related guidelines
- [Tests Native](skills/tests-native.md) Guidelines for writing tests for suite-native components, hooks and functions
- [Tests](skills/tests.md) Test style guidelines and best practices
- [TypeScript](skills/typescript.md) TypeScript-specific conventions
## Formatting (mandatory)
After any code changes, run formatting on changed files before finishing:
1. `yarn g:prettier --write <changed-files>`
2. `yarn g:eslint --fix <changed-files>`
# Other Notes
- **Build times**: Initial setup takes 15-20 minutes; builds can take 10-15 minutes
- **Windows**: Use Git Bash instead of cmd/PowerShell; consider WSL for better performance
- **Testing**: Some tests may time out in CI environments without network access
- **Hardware wallets**: Use trezor/trezor-user-env emulator for development