Your Starting Point for AI-Powered Development
Generate customized rules files for Cursor, Claude, Windsurf, and Aider. Set the perfect foundation for your AI coding assistant with battle-tested best practices.
- Multi-Tool Support: Generate rules for Cursor, Claude, Windsurf, and Aider from a single interface
- Smart Presets: Pre-configured setups for popular tech stacks (React, Vue, Angular, Laravel, FastAPI, etc.)
- Customizable: Build your own configuration by selecting specific technologies and best practices
- Modern Formats:
- Cursor: MDC format with
.cursor/rules/structure - Claude:
CLAUDE.mdformat - Windsurf:
.windsurfrulesformat - Aider:
CONVENTIONS.mdwith optional.aider.yaml
- Cursor: MDC format with
- Best Practices: Includes battle-tested patterns for code quality, security, performance, and more
- Client-Side Only: All generation happens in your browser - no data sent to servers
- Open Source: MIT licensed and open for contributions
- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Components: shadcn/ui
- File Generation: JSZip for creating archives
- Node.js 18+
- npm, yarn, or pnpm
- Clone the repository:
git clone https://github.com/Emlembow/startingpoints.git
cd startingpoints- Install dependencies:
npm install
# or
yarn install
# or
pnpm install- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev- Open http://localhost:3000 in your browser
- Select Your AI Tool: Choose between Cursor, Claude, Windsurf, Aider, or generate for all tools
- Choose a Preset: Pick from popular configurations or start with a custom setup
- Customize Tech Stack: Select your frameworks, languages, and tools
- Add Best Practices: Choose which development patterns to include
- Generate & Download: Click generate to download your customized rules
We welcome contributions! Here's how you can help:
- Create a new markdown file in the
templates/directory - Follow the existing format and structure
- Update the mappings in
lib/markdown-loader.ts - Test the generation with your new rules
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Use the GitHub Issues page
- Include detailed reproduction steps
- Add screenshots if applicable
startingpoints/
├── app/ # Next.js app directory
├── components/ # React components
│ ├── ui/ # shadcn/ui components
│ └── ... # Feature components
├── templates/ # Markdown rule templates
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── public/ # Static assets
└── types/ # TypeScript type definitions
- Update
ToolTypeincomponents/tool-selector.tsx - Add file format mappings in
lib/rules-generator.ts - Create generation logic for the new format
- Update the UI to include the new tool
- Create a markdown file in
files/ - Add mapping in
PRACTICE_FILE_MAPPINGSinlib/markdown-loader.ts - Update the best practices selector component
This project is licensed under the MIT License - see the LICENSE file for details.
- Add support for more AI coding tools
- Expand rule files for additional frameworks
- Add rule file validation
- Support for team rule templates
- Star the project on GitHub
- Report issues or request features via GitHub Issues
- Contribute to the project by submitting PRs
Made with ❤️ by the StartingPoints community
