···1+# Contributing to TypeLex
2+3+Thank you for your interest in contributing to TypeLex!
4+5+## Development Setup
6+7+1. Fork and clone the repository
8+2. Install dependencies:
9+ ```bash
10+ npm install
11+ ```
12+13+3. Build the emitter:
14+ ```bash
15+ cd typelex-emitter
16+ npm run build
17+ npm link
18+ ```
19+20+4. Test your changes:
21+ ```bash
22+ cd ../typelex-example
23+ npm link @typelex/emitter
24+ npm run build
25+ ```
26+27+## Project Structure
28+29+- `typelex-emitter/` - The TypeSpec emitter implementation
30+ - `src/` - Source code
31+ - `test/` - Tests (needs work!)
32+- `typelex-example/` - Example usage of TypeLex
33+34+## Making Changes
35+36+1. Create a feature branch
37+2. Make your changes
38+3. Test with the example project
39+4. Submit a pull request
40+41+## Areas for Contribution
42+43+- [ ] Add support for XRPC queries and procedures
44+- [ ] Add support for subscriptions
45+- [ ] Implement union types
46+- [ ] Add ATProto-specific decorators (@maxGraphemes, etc.)
47+- [ ] Improve test coverage
48+- [ ] Add more examples
49+- [ ] Documentation improvements
50+51+## Code Style
52+53+- Use TypeScript
54+- Follow existing patterns in the codebase
55+- Add comments for complex logic
56+- Update tests when adding features
57+58+## Questions?
59+60+Feel free to open an issue for discussion!