···11# How to Contribute
2233-#### Code of Conduct
33+## Code of Conduct
4455This project is released with a [Contributor Code of Conduct](CODE_OF_CONDUCT.md). By participating in this project, you agree to abide by its terms.
6677-#### Questions
77+## Questions
8899Have questions? Ask them in our [forum]!
10101111-#### Table of Contents
1111+## Table of Contents
12121313- [Reporting Bugs](#reporting-bugs)
1414- [Suggesting Improvements](#suggesting-improvements)
···117117// ex.Feature.MyClass will be exposed
118118```
119119120120-## Styleguides
120120+## Style guides
121121122122-#### Code
122122+### Code
123123124124A number of our code formatting rules are enforced via linting. When you build Excalibur on your computer, the linter will make sure that certain aspects of your code are formatted properly. Additionally:
125125···127127- All methods must explicitly specify their access modifier (public, private, etc.)
128128- Use the `TitleCase` naming convention for classes/interfaces, with a lowercase first letter for variables (`camelCase`).
129129130130-#### Commit Messages
130130+### Commit Messages
131131132132Follow the guidelines below to help maintain a readable and informative git history:
133133···168168See also: #200, #300
169169```
170170171171-#### Tests
171171+### Tests
172172173173All features, changes, and bug fixes must be tested by specifications (unit tests). Write tests to cover any potential scenarios your code introduces.
174174···187187});
188188```
189189190190-#### Visual Examples
190190+### Visual Examples
191191192192Excalibur uses Storybook for writing visual tests and examples. These can be interactive and showcase different parts of the engine or specific features. We sometimes embed these examples in the documentation site.
193193194194Use `npm run visual` to start Storybook. Stories are written in the `src/stories` directory.
195195196196-#### Documentation
196196+### Documentation
197197198198- Add JSDoc comments to all public and protected methods
199199- Link to other classes using the TypeDoc double bracket notation.