Skip to main content

scaffold-feature

Scaffold a new Flutter feature using LeanCode architecture standards for project structure and routing to related plugins. Use when adding a new feature and deciding its directory layout.

Informations de source

Dépôt
leancodepl/ai-plugins
Dernière activité de la source
30 mai 2026 à 07:25
Langue détectée de SKILL.md
anglais
Étoiles
2
Forks
0

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
scaffold-feature
description
Scaffold a new Flutter feature using LeanCode architecture standards for project structure and routing to related plugins. Use when adding a new feature and deciding its directory layout.
argument-hint
<feature-name> [--multi-page]
# Scaffold Feature Create a new feature structure following LeanCode architecture standards. ## Inputs to confirm 1. Confirm the feature name in `snake_case` (e.g. `user_profile`, `booking_details`) 2. Determine whether the feature is single-page or multi-page. 3. If multi-page, confirm the page names before creating directories. ## Structure rules - Create a dedicated directory for each feature. - Follow pattern: `features/<feature_name>`. - Try not to cross-reference features. - Put each feature part in the same folder. If a feature consists of multiple pages, put each page in a separate subfolder. ## Single-page feature Keep the feature flat: ``` lib/features/<feature_name>/ <feature_name>_page.dart ``` ## Multi-page feature Keep one shared feature root plus one directory per page: ``` lib/features/<feature_name>/ <feature_name>_<page1>/ <feature_name>_<page1>_page.dart <feature_name>_<page2>/ <feature_name>_<page2>_page.dart ``` ## Related architecture steps - For dependency injection, use `flutter-di`. - For navigation, use `flutter-navigation`. - For analytics IDs, use `flutter-analytics`. - For localization, use `flutter-localization`. - For state management, use `flutter-bloc`. ## Key Reminders - Keep the feature structure aligned with `../flutter-leancode-architecture-usage/references/project-structure.md`. - Reach for dedicated plugins for DI, navigation, analytics, localization, and bloc conventions instead of duplicating that guidance here.
Voir sur GitHub