project-guidelines

Enforce Flutter/Dart coding standards and architecture from GUIDELINES.md.

Updated Mar 10, 2026
One-click install
npx skills add https://github.com/maxkishchenko2015/Web_ART_Galery --skill project-guidelines-maxkishchenko2015
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-guidelines
Source: https://github.com/maxkishchenko2015/Web_ART_Galery/tree/main/agent_skills/project-guidelines
Command: npx skills add https://github.com/maxkishchenko2015/Web_ART_Galery --skill project-guidelines-maxkishchenko2015

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Repository-wide coding standards and architectural alignment are inconsistently applied; this skill enforces a unified approach to architecture (data, domain, presentation), naming, linting, testing, and dependency rules.

Core Features & Use Cases

  • Enforces feature-first Clean Architecture with data/, domain/, presentation/ structure.
  • Mandates BLoC/Cubit state management with immutable states and json_serializable DTOs.
  • Enforces Snake_case naming, Flutter linting, and analyzer-clean code.
  • Requires unit tests for business logic and critical behavior; references GUIDELINES.md for governance.

Quick Start

Review GUIDELINES.md and apply the repository's architecture, naming, linting, and testing standards to all new or refactored code.

Frequently Asked Questions about project-guidelines

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce Flutter Clean Architecture data domain presentation layers across a repository?

To enforce Flutter Clean Architecture, apply a skill that mandates a feature-first structure with data, domain, and presentation layers. This ensures repository-wide architectural alignment by applying structural rules to feature development and refactoring tasks.

What is the best way to standardize Dart naming conventions and linting rules in a project?

Standardizing Dart naming conventions and linting rules involves enforcing snake_case naming, applying Flutter linting, and ensuring analyzer-clean code. This approach guarantees consistent styling and formatting across all new and refactored code.

Does this approach support BLoC and Cubit state management with immutable states?

Yes, this approach supports BLoC and Cubit state management by mandating immutable states and json_serializable DTOs. It ensures consistent state handling and data serialization across your Flutter application architecture.

How do I set up Flutter project standards for unit testing business logic?

To set up Flutter project standards for unit testing, enforce requirements for testing business logic and critical behavior. Reference a GUIDELINES.md file to govern testing expectations and ensure consistent quality across the repository.

Do I need a GUIDELINES.md file to apply repository coding standards?

Yes, you need a GUIDELINES.md file to apply repository coding standards. This file specifies architecture requirements, naming conventions, tooling standards, and testing expectations, serving as the central governance document for the project.