ABP Settings & Features Skill

Design ABP Framework v10.4 settings and tenant-scoped feature implementations.

13|4|Updated May 27, 2026
One-click install
npx skills add https://github.com/burakdmir/abp-skills --skill abp-settings-features-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ABP Settings & Features Skill
Source: https://github.com/burakdmir/abp-skills/tree/main/claude/abp-settings-features
Command: npx skills add https://github.com/burakdmir/abp-skills --skill abp-settings-features-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

When building ABP Framework v10.4 applications, you need to reliably define, read, secure, and manage settings, plus configure tenant-scoped feature toggles—without breaking fallback rules or client visibility expectations.

Core Features & Use Cases

  • Define settings and features declaratively: create SettingDefinitionProvider for hierarchical settings and FeatureDefinitionProvider for tenant-scoped toggles (including child features).
  • Read values with correct fallback behavior: fetch setting values via ISettingProvider using typed getters and null-safe variants, including client-visible settings.
  • Manage values and UI workflows: use ISettingManager for getting/setting values per user/tenant/global to support setting management pages and feature management modals.

Quick Start

Ask the AI to explain how to implement ABP settings (including encryption and client visibility) and feature toggles for a multi-tenant app, then request the exact code structure for the providers and the runtime checks.

Frequently Asked Questions about ABP Settings & Features Skill

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

FAQPage Schema
How do I implement hierarchical settings with fallback in the ABP Framework?

ABP Framework settings use SettingDefinitionProvider to define hierarchical configurations. ISettingProvider retrieves values with built-in fallback behavior, while ISettingManager handles setting values per user, tenant, or global scope.

How do I configure tenant-scoped feature toggles in an ABP application?

Tenant-scoped feature toggles are configured using FeatureDefinitionProvider to define toggles and optional child features. You check enablement at runtime in app services using RequireFeature or IFeatureChecker to enforce access rules.

How does ISettingProvider handle encrypted sensitive values and client-visible settings?

ISettingProvider uses typed getters and null-safe variants to fetch setting values, managing encrypted sensitive values and controlling client-visible setting exposure to prevent unauthorized access to configuration data.

What is the best way to manage ABP setting values across different tenant and user scopes?

ISettingManager provides the mechanism to get and set ABP setting values across global, tenant, and user scopes. This supports building setting management pages and feature management modals for multi-tenant applications.

Can I use IFeatureChecker to enforce feature toggles inside ABP app services?

Yes, IFeatureChecker and RequireFeature enforce feature toggle checks directly inside ABP app services. This ensures tenant-scoped features are validated before application logic executes, restricting access based on feature enablement.

When do I need FeatureDefinitionProvider versus SettingDefinitionProvider in ABP Framework?

Use SettingDefinitionProvider for hierarchical application configurations and FeatureDefinitionProvider for tenant-scoped feature toggles with value types. Both are required when building multi-tenant ABP apps needing both settings and feature management.