claudecodex

ABP Module Development

Building ABP modules with DDD layers: modules, aggregates, application services, DTOs, validation, error handling, object mapping, and module customization.

27 on GitHubby abpframeworkv1.0.0MITupdated 1 month ago
/

Plugin abp-module-development from marketplace abp-agent-skills in abpframework/abp-skills. Commands read from the repo's manifest — 1 month ago.

What it installs

Skills (13)

  • application-services

    Writes or reviews an ABP application service — the DTO-taking, DTO-returning boundary between the domain and the presentation/API layer. USE FOR: implementing IApplicationService/ApplicationService for non-CRUD use cases, using AbstractKeyCrudAppService for composite or non-standard keys, and unit-o

  • build-crud-application-services

    Builds or reviews a complete ABP CRUD application-service contract and implementation with the CrudAppService APIs. USE FOR: choosing ICrudAppService/CrudAppService generic overloads, separating get/list/create/update DTOs, wiring IRepository, object mappings and five policy properties, adding list

  • create-plugin-modules

    Load ABP modules at runtime as plug-ins instead of referencing their assemblies directly, via AbpApplicationCreationOptions.PlugInSources. USE FOR: configuring options.PlugInSources with AddFolder / AddFiles / AddTypes (or a custom IPlugInSource), building a class-library plug-in module deriving fro

  • customize-application-modules

    Extends or customizes a pre-built ABP module (Identity, Account, etc.) referenced as NuGet packages without editing its source. USE FOR: adding extra entity/DTO properties via the module extension system, mapping extra properties to real EF Core columns, replacing/overriding module services, reposit

  • define-application-modules

    Define and wire up an ABP module: the AbpModule class, [DependsOn] dependencies, service registration, options configuration, lifecycle hooks, and conventional DI. USE FOR: creating an AbpModule class, declaring [DependsOn] dependencies, registering services in ConfigureServices / PreConfigureServic

  • extend-objects-with-extra-properties

    Add framework-level dynamic properties to any ABP entity or DTO that implements IHasExtraProperties. USE FOR: IHasExtraProperties and ExtraPropertyDictionary; ExtensibleObject and extensible aggregate roots/DTOs; ObjectExtensionManager definitions; GetProperty/SetProperty; EF Core JSON or dedicated-

  • handle-validation-and-errors

    Validates DTOs/inputs and throws/localizes business errors in an ABP app. USE FOR: data annotations, IValidationEnabled, FluentValidation, BusinessException/UserFriendlyException, error codes, localizing error messages, mapping exceptions to HTTP status codes. DO NOT USE FOR: writing the application

  • layered-architecture

    Organize an ABP solution/module into DDD layers and decide which project a given type belongs in. USE FOR: laying out the *.Domain.Shared / *.Domain / *.Application.Contracts / *.Application / *.EntityFrameworkCore / *.MongoDB / *.HttpApi / *.HttpApi.Client / *.Web|*.Blazor projects, deciding whethe

  • localize-applications

    Framework-level ABP localization (resources, validation, exceptions, app services, text templating — not just UI). USE FOR: a LocalizationResource + [LocalizationResourceName], registering via AbpLocalizationOptions.Resources.Add(...).AddVirtualJson, sharing keys with AddBaseTypes / [InheritResource

  • map-objects-and-dtos

    Maps entities to DTOs (or object-to-object) in an ABP app through the IObjectMapper abstraction. USE FOR: IObjectMapper usage, defining AutoMapper profiles or Mapperly mappers, registering maps with AbpAutoMapperOptions.AddMaps, mapping extra properties, mapping collections, custom/contextual mapper

  • model-domain-aggregates

    Model an ABP domain layer using DDD building blocks: entities, aggregate roots, value objects, domain services, specifications, and domain events. USE FOR: designing entities and aggregate roots (AggregateRoot with a typed key, GUID ids via IGuidGenerator, encapsulated invariants), immutable value o

  • register-and-replace-services

    Apply ABP's advanced dependency-injection conventions and controlled service customization. USE FOR: precise conventional exposure and lifetime rules; ExposeServices and Dependency attributes; replacing registrations; OnExposing, OnRegistered, and OnActivated callbacks; LazyServiceProvider/IAbpLazyS

  • separate-domain-and-application-logic

    Decide whether business logic belongs in the domain layer (entities, domain services) or the application layer (application services), per ABP's DDD guidance. USE FOR: judging a rule as core domain vs use-case (application) logic; keeping domain services free of authorization, current user/session a

View source on GitHub

More from abpframework/abp-skills

All 15 plugins →

ABP cross-cutting infrastructure: configuration, logging, JSON serialization, GUIDs, date/time, string encryption, image processing, cancellation tokens, correlation IDs, Autofac & interceptors, settings/features, audit logging, and AI integration.

16 skills

27

ABP Runtime

claudecodex

ABP runtime services and hosting: distributed/hybrid/entity caching, distributed locking, background jobs/events/workers, email/SMS/text-templating, production & cluster hosting, web request security, and app URLs.

10 skills

27

ABP Data Access

claudecodex

Data access in ABP: EF Core and MongoDB integration, migrations, custom repositories, units of work, data filters, concurrency, connection strings, seeding, and Dapper.

9 skills

27

ABP UI

claudecodex

ABP UI development for Blazor, Angular, and MVC/Razor: pages, lists and forms, module UI extensions, menus, theming, localization, bundling, and browser JS API consumption.

9 skills

27

ABP API

claudecodex

Exposing and consuming ABP HTTP APIs: conventional/auto controllers, integration services, dynamic and static C# client proxies, versioning, Swagger, and CORS.

6 skills

27

ABP authentication: OpenIddict server/validation configuration, tokens, and dynamic claims.

3 skills

27

Maintain ABP Module Development?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex plugins15 plugins