Communitygithub.com

angular/angular-developer

Genera código Angular y proporciona orientación arquitectónica. Actívalo al crear proyectos, componentes o servicios, o para mejores prácticas sobre reactividad (signals, linkedSignal, resource), formularios, inyección de dependencias, enrutamiento, SSR, accesibilidad (ARIA), animaciones, estilos (estilos de componentes, Tailwind CSS), pruebas o herramientas CLI.

¿Qué es angular-developer?

La skill 'angular/angular-developer' es una herramienta especializada para desarrolladores que trabajan con Angular. Su función principal es generar código Angular y brindar orientación arquitectónica sólida, basada en las mejores prácticas del framework. Está diseñada para asistir en una amplia gama de tareas, desde la creación de nuevos proyectos, componentes y servicios, hasta la implementación de patrones avanzados de reactividad con señales (signals, linkedSignal, resource), gestión de formularios, inyección de dependencias, enrutamiento, renderizado del lado del servidor (SSR), accesibilidad (ARIA), animaciones, y estilizado tanto con estilos de componentes como con Tailwind CSS. También cubre pruebas unitarias y de integración, así como el uso de herramientas CLI de Angular. Esta skill es ideal para equipos que buscan acelerar el desarrollo, mantener la coherencia en el código y adoptar las últimas características del ecosistema Angular, funcionando en plataformas como Claude Code, Cursor o Codex mediante la interpretación de su documentación SKILL.md.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/angular/angular/tree/main/skills/angular-developer

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace angular-developer?

Genera código Angular y proporciona orientación arquitectónica. Actívalo al crear proyectos, componentes o servicios, o para mejores prácticas sobre reactividad (signals, linkedSignal, resource), formularios, inyección de dependencias, enrutamiento, SSR, accesibilidad (ARIA), animaciones, estilos (estilos de componentes, Tailwind CSS), pruebas o herramientas CLI.

¿Por qué usar esta skill?

Esta skill te ayuda a:

  • Crear proyectos Angular con la estructura recomendada y configuraciones modernas.
  • Generar componentes y servicios siguiendo las mejores prácticas de Angular, incluyendo señales (signal, linkedSignal, resource) y estilos con Tailwind CSS.
  • Implementar reactividad de forma eficiente con las nuevas señales de Angular 17+.
  • Manejar formularios de manera avanzada, tanto reactivos como basados en plantillas, con validación personalizada.
  • Configurar enrutamiento con Lazy Loading, Guards y Resolvers.
  • Optimizar el SSR con Angular Universal y manejo de hidratación.
  • Asegurar la accesibilidad con roles ARIA y atributos aria-*.
  • Añadir animaciones suaves con el módulo @angular/animations.
  • Ejecutar pruebas unitarias con Jasmine/Karma o Jest, y pruebas de integración con Cypress.
  • Automatizar tareas con la CLI de Angular (schematics, builders).

Plataformas soportadas

  • Claude Code
  • Cursor
  • Codex

Cómo funciona

La skill se activa mediante comandos naturales o palabras clave relacionadas con Angular. Por ejemplo:

  • "Crea un nuevo componente de login"
  • "Genera un servicio para manejar autenticación"
  • "Agrega un signal para un contador con linkedSignal"
  • "Configura Tailwind CSS en un proyecto Angular"
  • "Añade animación de fade in a un componente"
  • "Escribe una prueba unitaria para el componente de login"

La skill interpreta la solicitud y genera código Angular optimizado, incluyendo importaciones, decoradores, templates y estilos según sea necesario.

Ejemplos de uso

Crear un nuevo componente con signals

generate component profile --style=scss

Luego puedes pedir: "Agrega una signal para el nombre de usuario y un linkedSignal para la edad del perfil."

Configurar enrutamiento con lazy loading

const routes: Routes = [
  {
    path: 'admin',
    loadChildren: () => import('./admin/admin.module').then(m => m.AdminModule),
    canActivate: [AuthGuard]
  }
];

Formulario reactivo con validación

import { Component } from '@angular/core';
import { FormBuilder, Validators } from '@angular/forms';

@Component({
  selector: 'app-login',
  template: `
    <form [formGroup]="loginForm" (ngSubmit)="onSubmit()">
      <input formControlName="email" type="email" />
      <input formControlName="password" type="password" />
      <button type="submit">Iniciar sesión</button>
    </form>
  `
})
export class LoginComponent {
  loginForm = this.fb.group({
    email: ['', [Validators.required, Validators.email]],
    password: ['', [Validators.required, Validators.minLength(8)]]
  });

  constructor(private fb: FormBuilder) {}

  onSubmit() {
    if (this.loginForm.valid) {
      // Lógica de autenticación
    }
  }
}

Prueba unitaria con Jasmine

describe('LoginComponent', () => {
  let component: LoginComponent;
  let fixture: ComponentFixture<LoginComponent>;

  beforeEach(async () => {
    await TestBed.configureTestingModule({
      imports: [ReactiveFormsModule],
      declarations: [LoginComponent]
    }).compileComponents();
  });

  it('should create', () => {
    expect(component).toBeTruthy();
  });

  it('should have invalid form when empty', () => {
    expect(component.loginForm.valid).toBeFalsy();
  });
});

Notas adicionales

  • Asegúrate de tener instalada la CLI de Angular (ng) y Node.js 18.x o superior.
  • Para proyectos con Tailwind CSS, instala npm install -D tailwindcss postcss autoprefixer y configura tailwind.config.js.
  • La skill sigue las convenciones de Angular Style Guide (angular.io/guide/styleguide).
  • Los ejemplos asumen Angular 17+ y TypeScript 5.x.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

Skills relacionados