# Contributing to NPS

> English | [中文版](CONTRIBUTING.cn.md)

Thank you for your interest in contributing to the Neural Protocol Suite.

## Issue Prefixes

| Prefix | Usage |
|--------|-------|
| `spec:` | Specification questions and design discussions |
| `impl:` | Implementation bugs and fixes |
| `sdk:`  | SDK (Python / TypeScript) related |
| `docs:` | Documentation improvements |

## Workflow

1. Open an Issue first for any non-trivial change
2. Fork the repo and create a branch: `feature/your-feature` or `fix/your-fix`
3. Submit a Pull Request referencing the Issue

## Spec Changes

Changes to files under `spec/` require a discussion Issue before a PR is accepted.
Spec changes that affect wire format or frame structure require a version bump.

## Code Style

- **C# / .NET**: Follow standard Microsoft C# conventions, nullable enabled
- **Python**: PEP 8, type hints required
- **TypeScript**: Strict mode enabled

## License

By contributing, you agree your contributions will be licensed under Apache 2.0.
