abp-module

Scaffold reusable ABP modules with EF Core and MongoDB dual support.

1|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/afonsoft/VideoChat --skill abp-module-afonsoft
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: abp-module
Source: https://github.com/afonsoft/VideoChat/tree/main/.agents/skills/abp-module
Command: npx skills add https://github.com/afonsoft/VideoChat --skill abp-module-afonsoft

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

ABP module templates help teams build reusable, extensible modules that work across EF Core and MongoDB without rewriting core patterns.

Core Features & Use Cases

  • Extensible module skeletons with virtual methods to allow consumer overrides
  • Dual-database support (EF Core and MongoDB) and database independence
  • Module options, table/collection prefixes, and localization hooks for real-world apps
  • Use Case: A company ships a set of ABP modules to multiple solutions requiring customization with minimal changes

Quick Start

Scaffold a new ABP module from the template and start overriding virtual hooks to adapt behavior.

Frequently Asked Questions about abp-module

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an ABP module that supports both EF Core and MongoDB?

Scaffold a reusable ABP module template that enforces database independence for both EF Core and MongoDB. This generates separate connection string handling and virtual methods to allow consumer overrides for each database provider.

What is the best way to build extensible ABP modules for multiple solutions?

Use a module template with virtual methods for extensibility and a module options pattern. This allows companies to ship ABP modules to multiple solutions requiring customization with minimal changes to the core codebase.

Can I configure table and collection prefixes when scaffolding ABP modules?

Yes, you can configure table and collection prefixes in ABP modules. The template includes module options that support prefix configuration, alongside separate connection string handling and localization hooks for real-world applications.

How do I override behavior in a scaffolded ABP module template?

You override behavior in a scaffolded ABP module by applying virtual hooks. The template enforces virtual methods specifically for extensibility, allowing consumers to adapt behavior and configure options without rewriting core modular boundaries.

Does ABP module scaffolding support separate connection strings for different databases?

Yes, ABP module scaffolding supports separate connection string handling. The template enforces separate connection string configuration to ensure database independence across EF Core and MongoDB dual database support scenarios.

When do I need a dual-database ABP module template?

You need a dual-database ABP module template when building enterprise ABP modules that require both EF Core and MongoDB support. It is designed for scenarios requiring configurable behavior, modular boundaries, and database-agnostic architectures.