98 lines
3.2 KiB
Markdown
98 lines
3.2 KiB
Markdown
---
|
|
name: claude-dev-toolkit
|
|
description: Use this skill when the user wants to create Angular applications, generate Angular components/services/modules, or automate Angular development workflows. Handles scaffolding complete Angular apps with routing and guards, generating individual Angular artifacts, setting up project structure, and initializing git repositories with Angular best practices.
|
|
---
|
|
|
|
# Claude Dev Toolkit - Angular Development
|
|
|
|
This skill provides automated workflows for Angular development tasks.
|
|
|
|
## Capabilities
|
|
|
|
### 1. Angular Application Scaffolding
|
|
When the user requests an Angular app, create a well-structured Angular application with:
|
|
- Routing configuration
|
|
- Authentication guards
|
|
- Service structure
|
|
- Component architecture
|
|
- Core and Shared modules
|
|
- Best practices for folder organization
|
|
|
|
**Command to execute:**
|
|
```bash
|
|
ng new {app-name} --routing --style=scss
|
|
cd {app-name}
|
|
ng generate guard auth/guards/auth
|
|
ng generate service auth/services/auth
|
|
ng generate module core
|
|
ng generate module shared
|
|
ng generate component core/components/layout
|
|
```
|
|
|
|
Create folder structure:
|
|
- `src/app/core/` - Core functionality (singletons, guards, interceptors)
|
|
- `src/app/shared/` - Shared components, directives, pipes
|
|
- `src/app/features/` - Feature modules
|
|
- `src/app/auth/` - Authentication logic
|
|
|
|
After generation, create a README explaining the structure.
|
|
|
|
### 2. Angular Component Generation
|
|
Generate Angular components with proper structure:
|
|
```bash
|
|
ng generate component {path}/{component-name}
|
|
```
|
|
|
|
Include component, template, styles, and spec file. Use proper naming conventions.
|
|
|
|
### 3. Angular Service Generation
|
|
Generate Angular services:
|
|
```bash
|
|
ng generate service {path}/{service-name}
|
|
```
|
|
|
|
Follow singleton pattern for core services, place in appropriate module.
|
|
|
|
### 4. Angular Module Generation
|
|
Generate feature modules with routing:
|
|
```bash
|
|
ng generate module {module-name} --routing
|
|
```
|
|
|
|
### 5. Git Repository Initialization
|
|
Initialize a git repo with Angular-specific best practices:
|
|
- Create `.gitignore` for Angular/Node.js projects
|
|
- Initialize git
|
|
- Create initial commit
|
|
- Create a basic README with Angular commands
|
|
- Include common Angular build artifacts in .gitignore
|
|
|
|
### 6. Angular Guards & Interceptors
|
|
Generate guards and HTTP interceptors:
|
|
```bash
|
|
ng generate guard {path}/{guard-name}
|
|
ng generate interceptor {path}/{interceptor-name}
|
|
```
|
|
|
|
## Usage Guidelines
|
|
|
|
1. **Always verify prerequisites** - Check if Angular CLI is installed (`ng version`)
|
|
2. **Ask for confirmation** - Before creating files/folders, confirm names and locations
|
|
3. **Follow Angular style guide** - Use Angular naming conventions and best practices
|
|
4. **Provide next steps** - After generating, tell user how to use/integrate the code
|
|
5. **Document everything** - Create README files and code comments
|
|
|
|
## Example Interactions
|
|
|
|
User: "Create an Angular app called my-dashboard"
|
|
→ Use capability #1, verify ng is installed, create app with routing and guards
|
|
|
|
User: "Generate a user service"
|
|
→ Use capability #3, create service in appropriate location
|
|
|
|
User: "Add an auth guard"
|
|
→ Use capability #6, generate guard with authentication logic template
|
|
|
|
User: "Create a products feature module"
|
|
→ Use capability #4, generate module with routing
|