implement-feature

Implements license feature gates, rate-limit assertions, and consumption recording in SDK-integrated .NET and React apps.

Updated Apr 25, 2026
One-click install
npx skills add https://github.com/Sidub-Inc/Monaiq.AI.Plugin2 --skill implement-feature-sidub-inc
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: implement-feature
Source: https://github.com/Sidub-Inc/Monaiq.AI.Plugin2/tree/main/skills/implement-feature
Command: npx skills add https://github.com/Sidub-Inc/Monaiq.AI.Plugin2 --skill implement-feature-sidub-inc

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Adding license-based feature gating to an application requires knowing the correct SDK assertion types, feature kinds, and enforcement patterns, and guessing these leads to broken access checks or silently swallowed entitlement errors. This Skill guides the implementation of Monaiq feature gates, access checks, rate-limit assertions, and consumption recording using authoritative tool guidance instead of reverse-engineering SDK internals. ## Core Features & Use Cases - Feature-Type-Aware Implementation: Distinguishes Access features (binary allowed/denied gates) from RateLimit features (retrieve, record consumption, assert) and applies the correct assertion pattern for each. - Checkpointed Workflow: Enforces hard checkpoints before business-logic edits, validates builds across allowed, denied, expired, and over-limit paths, and records progress in a journal. - Locked Feature Experience Contract: Keeps premium capabilities visible with distinct locked, expired, over-limit, and misconfigured states, each with appropriate user recovery actions. - Use Case: A developer wants to gate a premium export feature behind a license check in a React app. The Skill discovers the feature in the catalog, fetches platform API guidance, plans the gate, obtains checkpoint approval, implements the check, and verifies the build. ## Quick Start Ask the assistant to add a license feature gate for a specific feature key in your SDK-integrated .NET or React application.

Frequently Asked Questions about implement-feature

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

FAQPage Schema
How do I add a license feature check to my .NET or React app?▼

Use the implement_product_feature tool for authoritative step-by-step guidance after confirming SDK integration and catalog feature state. The workflow fetches platform API-surface resources, plans the gate, obtains checkpoint approval, then implements and validates the build.

What is the difference between Access and RateLimit feature checks?▼

Access features are binary allowed/denied gates using a single assertion, suited for premium content and feature flags. RateLimit features require a multi-step pattern: retrieve the feature record, record consumption, then assert the limit is still respected.

How should a locked premium feature appear in the UI?▼

Keep premium capabilities visible with a locked state explaining what the feature does and how to unlock it. Locked, expired, over-limit, and misconfigured states each need distinct messages and recovery actions, while backend enforcement remains authoritative.

Why does my feature check return denied when it should be allowed?▼

Verify the feature is assigned to the user's offering with the correct value using the feature_offering tool. Also confirm the feature kind matches the assertion type used, resolving monaiq://platforms/api-surface/{platform} for correct types.

Can I inspect SDK DLLs or NuGet packages to find assertion signatures?▼

No. Reverse-engineering SDK binaries, XML docs, or package caches is treated as a plugin guidance defect. If tool or resource guidance is missing or contradictory, stop and record the defect with monaiq_journal record_error instead.