project-conventions

Align code changes with Smartsoft001 Nx monorepo conventions and domain architecture.

1|Updated Sep 15, 2023
One-click install
npx skills add https://github.com/emiljuchnikowski/smartsoft001 --skill project-conventions-emiljuchnikowski
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: project-conventions
Source: https://github.com/emiljuchnikowski/smartsoft001/tree/main/packages/shared/claude-plugins/src/plugins/smart/skills/project-conventions
Command: npx skills add https://github.com/emiljuchnikowski/smartsoft001 --skill project-conventions-emiljuchnikowski

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Smartsoft001 monorepo conventions and architecture knowledge provides a central reference to ensure consistent code generation and modifications within the Nx monorepo.

Core Features & Use Cases

  • Monorepo structure overview and workspace organization (packages/, apps/ as applicable)
  • Domain architecture guidance for auth, crud, trans layers
  • Coding conventions including component prefixes, project tags, ESLint/import ordering, Tailwind styling, and Git practices
  • Guidelines for testing, documentation, and repository maintenance

Quick Start

Apply Smartsoft001 conventions when generating or modifying code in this Nx monorepo.

Frequently Asked Questions about project-conventions

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

FAQPage Schema
How do I structure code in an Nx monorepo to maintain consistent architecture across domains?

To structure code in an Nx monorepo consistently, organize projects into packages/ and apps/ directories while applying domain architecture for auth, crud, and trans layers to ensure scalable boundaries and shared library alignment.

What coding standards should I follow when modifying Angular and NestJS components in a monorepo?

When modifying Angular and NestJS components, adhere to coding standards by applying component prefixes, enforcing project tags, and maintaining strict ESLint import ordering to ensure consistent code modification across the monorepo.

How does domain architecture work for separating auth, crud, and trans layers?

Domain architecture separates auth, crud, and trans layers by defining strict boundaries within the Nx workspace, isolating business logic into shared libraries to ensure domain-specific code remains modular and maintainable across packages.

Can I use ESLint and project tags to enforce boundaries in an Nx workspace?

Yes, you can use ESLint and project tags to enforce boundaries in an Nx workspace by validating import ordering and restricting cross-domain access, ensuring shared libraries and domain layers maintain structural integrity during code generation.

What are the Git and testing practices for maintaining a monorepo with shared libraries?

Maintaining a monorepo with shared libraries requires following specific Git strategies and testing practices to ensure repository maintenance, validate domain architecture changes, and prevent regressions across Angular and NestJS packages.