Design Angular modules using feature modules, lazy loading, and dependency injection. Use when organizing large Angular applications with proper separation of concerns.
Scanned 9/9/2026
Install to Claude Code
npx -y skills add Lord1Egypt/awesome-skill-forge --skill skills-sh_aj-geddes_useful-ai-prompts_angular-module-design --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Skills Sh Aj Geddes Useful Ai Prompts Angular Module Design?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/lord1egypt-skills-sh-aj-geddes-useful-ai-prompts-angular-modu)More formats (shields.io, HTML) on the badges page.
---
name: angular-module-design
description: >
Design Angular modules using feature modules, lazy loading, and dependency
injection. Use when organizing large Angular applications with proper
separation of concerns.
---
# Angular Module Design
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Architect scalable Angular applications using feature modules, lazy loading, services, and RxJS for reactive programming patterns.
## When to Use
- Large Angular applications
- Feature-based organization
- Lazy loading optimization
- Dependency injection patterns
- Reactive state management
## Quick Start
Minimal working example:
```typescript
// users.module.ts
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { ReactiveFormsModule } from "@angular/forms";
import { UsersRoutingModule } from "./users-routing.module";
import { UsersListComponent } from "./components/users-list/users-list.component";
import { UserDetailComponent } from "./components/user-detail/user-detail.component";
import { UsersService } from "./services/users.service";
@NgModule({
declarations: [UsersListComponent, UserDetailComponent],
imports: [CommonModule, ReactiveFormsModule, UsersRoutingModule],
providers: [UsersService],
})
export class UsersModule {}
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Feature Module Structure](references/feature-module-structure.md) | Feature Module Structure |
| [Lazy Loading Routes](references/lazy-loading-routes.md) | Lazy Loading Routes |
| [Service with RxJS](references/service-with-rxjs.md) | Service with RxJS |
| [Smart and Presentational Components](references/smart-and-presentational-components.md) | Smart and Presentational Components |
| [Dependency Injection and Providers](references/dependency-injection-and-providers.md) | Dependency Injection and Providers |
## Best Practices
### ✅ DO
- Follow established patterns and conventions
- Write clean, maintainable code
- Add appropriate documentation
- Test thoroughly before deploying
### ❌ DON'T
- Skip testing or validation
- Ignore error handling
- Hard-code configuration values
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!