Files
cursor_gen/flutter-cursor-templates/generator/README.md
T
mansi.kansara b05cdb7fbe fix(cursor_gen): satisfy pub publish validation
Add LICENSE (MIT), README, and CHANGELOG for the package root.
Import models.dart in the CLI for OverrideSnapshot.
Wrap tests in main() and add containsNot() helper for analyzer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-12 22:54:12 +05:30

54 lines
1.5 KiB
Markdown

# cursor_gen
CLI that generates project-specific [Cursor](https://cursor.com) AI configuration for Flutter projects from a `project-brief.yaml` file (stack, architecture, routing, backends, testing, and more).
## Requirements
- Dart SDK `>=3.3.0 <4.0.0`
## Install
**From path (local checkout):**
```bash
dart pub global activate --source path .
```
Run from the `flutter-cursor-templates/generator` directory (where this `README` lives).
**From Git:** use `dart pub global activate --source git <repo-url>` and set the `path` option if your `pubspec.yaml` is not at the repository root (see [pub dependencies](https://dart.dev/tools/pub/dependencies#git-packages)).
**From a private Pub registry:** configure `dart pub token add` and install with `dart pub add cursor_gen --hosted-url=<your-registry-url>`.
## Usage
```bash
cursor_gen --help
cursor_gen --validate --brief project-brief.yaml
cursor_gen --brief project-brief.yaml --output .cursor
cursor_gen --refresh # regenerate while preserving custom/ and CURSOR:CUSTOM blocks
cursor_gen --wizard # interactive project-brief.yaml creator
```
## Minimal `project-brief.yaml`
```yaml
project:
name: MyApp
package: com.example.myapp
scale: medium
stack:
state_management: bloc
architecture: clean
routing: gorouter
platforms: [ios, android]
backend: firebase
auth: firebase_auth
```
Use `brief-schema.json` in this package for IDE validation and autocomplete of the full schema.
## Repository
For full monorepo layout, template library, and architecture notes, see the parent repository README.