Help us improve
Share bugs, ideas, or general feedback.
From ABP Sensei
Scaffolds a complete ABP DDD entity end-to-end: domain, contracts, application service, EF Core mapping, migration, permissions, and integration test.
npx claudepluginhub burakdmir/abp-skills --plugin abp-senseiHow this command is triggered — by the user, by Claude, or both
Slash command
/abp-sensei:new-entityThe summary Claude sees in its command listing — used to decide when to auto-load this command
# Scaffold an ABP entity end-to-end Target entity and details: **$ARGUMENTS** Generate a full, ABP v10.4-idiomatic vertical slice for this entity. Follow the `abp-development-flow`, `abp-ddd`, `abp-efcore`, and `abp-authorization` skills. Before writing anything, inspect the current solution to detect its structure (Layered / Modular Monolith / Microservice), ORM (EF Core vs MongoDB), and naming conventions, then match them exactly. Produce, in order: 1. **Domain** — the aggregate root / entity in the `*.Domain` project: private setters, constructor + behavior methods that enforce invar...
Share bugs, ideas, or general feedback.
Target entity and details: $ARGUMENTS
Generate a full, ABP v10.4-idiomatic vertical slice for this entity. Follow the abp-development-flow, abp-ddd, abp-efcore, and abp-authorization skills. Before writing anything, inspect the current solution to detect its structure (Layered / Modular Monolith / Microservice), ORM (EF Core vs MongoDB), and naming conventions, then match them exactly.
Produce, in order:
*.Domain project: private setters, constructor + behavior methods that enforce invariants, GuidGenerator-friendly key, domain events if state changes warrant them. Add a repository interface if the entity needs custom queries....Dto, CreateUpdate...Dto), the app service interface, and permission constants in the *Permissions class + *PermissionDefinitionProvider.CrudAppService/ApplicationService as appropriate), object mapping (Mapperly by default — see abp-object-mapping), [Authorize] with the new permissions.DbSet, ConfigureByConvention() + property mapping in OnModelCreating, then the EF Core migration command to run.*TestBase, SQLite in-memory, Shouldly) covering create + a key invariant.Do not invent APIs. If a step requires a decision (e.g. aggregate boundary, soft-delete, multi-tenancy), state the assumption and proceed with the ABP-default choice. End with the exact abp/dotnet ef commands to run and how to execute the test.