pagoda-backend-plugin

Develop and integrate Pagoda/AirOne backend plugins with Django and SDK conventions.

29|19|Updated Jan 24, 2020
One-click install
npx skills add https://github.com/dmm-com/pagoda --skill pagoda-backend-plugin
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pagoda-backend-plugin
Source: https://github.com/dmm-com/pagoda/tree/main/.claude/skills/pagoda-backend-plugin
Command: npx skills add https://github.com/dmm-com/pagoda --skill pagoda-backend-plugin

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a comprehensive development guide for Pagoda/AirOne backend plugins, enabling teams to build and integrate plugins without forking the host application.

Core Features & Use Cases

  • Architecture overview of the SDK and host integration layer, including Plugin base class, decorators, discovery, registry, and override management.
  • Step-by-step workflow for creating, testing, and packaging a backend plugin, with examples of entry hooks, overrides, and Django integration.
  • Real-world use cases such as adding a plugin to extend host behavior, implementing custom entry hooks, and configuring plugin overrides for entities.

Quick Start

Follow the guide to scaffold a new backend plugin, implement hooks and overrides using the SDK decorators, and enable the plugin via settings.

Frequently Asked Questions about pagoda-backend-plugin

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

FAQPage Schema
How do I build a Pagoda or AirOne backend plugin without forking the host application?

You can build a backend plugin by leveraging the SDK's Plugin base class and decorators to register hooks and overrides, then enabling it via Django settings to extend host behavior without forking the application.

What is the plugin discovery and registry mechanism in the AirOne backend SDK?

The SDK's plugin discovery and registry mechanism automatically locates plugin classes and manages their entry hooks and entity overrides through dedicated hook and override managers during Django integration.

How do I implement custom entry hooks and entity overrides for a Django backend plugin?

You implement custom entry hooks and entity overrides by applying SDK decorators to methods in your Plugin base class, allowing you to inject custom logic and override host behavior for specific entities.

Can I use Django integration to test and package backend plugins?

Yes, the SDK supports Django integration for testing and packaging backend plugins by providing codified conventions for configuration, test scaffolding, and packaging to ensure seamless deployment within the host environment.

What are the limitations of extending host behavior through backend plugins?

Extending host behavior via backend plugins requires strict adherence to the SDK's Plugin base class conventions, meaning plugins are constrained to operating within the boundaries of registered hooks and entity overrides without altering core architecture.