Development Guide
Welcome to the Seed development guide! This section covers everything you need to contribute to Seed.
Quick Links
- Development Setup - Set up your development environment
- Testing Guide - Writing and running tests
- Code Quality - Linting, formatting, and standards
- Adding MCP Tools - Create new MCP tools
- Contributing - Contribution guidelines
Development Commands
Build and Run
bash
npm run build # Compile TypeScript to dist/
npm run dev # Development mode with hot reload
npm start # Run compiled codeTesting
bash
npm test # Run all tests once
npm run test:watch # Run tests in watch mode
npm run test:coverage # Generate coverage reportCode Quality
bash
npm run lint # Lint source code
npm run typecheck # Type check without emitting
npm run format # Format code with Prettier
npm run format:check # Check formatting
npm run validate # Run all quality checksProject Standards
- TypeScript - Strict mode with ESM modules
- Testing - Vitest with comprehensive coverage
- Code Style - ESLint + Prettier
- Commits - Clear, descriptive messages
- Branches - feature/, fix/, docs/, refactor/ prefixes
Getting Help
- Open an issue on GitLab
- Check existing documentation
- Review CONTRIBUTING.md