Files
cursor_gen/flutter-cursor-templates/generator
mansi.kansara 2ee257c630 feat(flutter-cursor-templates): add /debug, /verify, /explain skills and goldens.
Wire debug-issue, verify-change, and explain-code into the universal resolver with reasons, extend AGENTS.md slash list, cross-link build Phase 3 and Phase 6, refresh generator goldens for three stacks, and note cross-skill links in the build skill design spec.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-14 12:38:13 +05:30
..

cursor_gen

CLI that generates project-specific Cursor 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

Install the CLI globally so you can run cursor_gen from any Flutter project.

From pub.dev:

dart pub global activate cursor_gen

From Git:

dart pub global activate --source git https://github.com/company/flutter-cursor-templates --git-path generator

From a local checkout:

cd flutter-cursor-templates/generator
dart pub global activate --source path .

If your shell cannot find cursor_gen, add Dart's global bin directory to your PATH:

export PATH="$PATH":"$HOME/.pub-cache/bin"

For zsh, add that line to ~/.zshrc and restart your terminal.

From a private Pub registry: configure access first, then activate from that registry:

dart pub token add https://your-registry.example.com
dart pub global activate cursor_gen --hosted-url=https://your-registry.example.com

Setup In Your Flutter Project

Create a project-brief.yaml:

cursor_gen --wizard

Or copy the example brief and edit it:

cp path/to/flutter-cursor-templates/example-project/project-brief.yaml .

Validate the brief, then generate .cursor/:

cursor_gen --validate
cursor_gen

Usage

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

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.