kubb-labs

plugin-architecture

Explains plugin lifecycle, generator types, and common utilities used by plugins in the Kubb ecosystem.

kubb-labs 1,729 144 Updated 4mo ago
GitHub

Install

npx skillscat add kubb-labs/kubb/plugin-architecture

Install via the SkillsCat registry.

SKILL.md

Plugin Architecture Skill

This skill instructs agents on how plugins are defined, registered, and how generators interact with the plugin lifecycle.

When to Use

  • When users ask how to create a plugin or resolve names/paths
  • When explaining generator lifecycles and utility helpers

What It Does

  • Describes PluginManager and plugin hooks (pre, post, resolvePath, resolveName, install)
  • Shows a typical plugin factory shape
  • Lists common helper utilities used within generators and components

Example Plugin Shape

export const definePlugin = createPlugin<PluginOptions>((options) => ({
  name: pluginName,
  options,
  pre: [],
  post: [],
  resolvePath(baseName, mode, options) { /* ... */ },
  resolveName(name, type) { /* ... */ },
  async install() { /* ... */ },
}))

Utilities to Reference

  • getFile(operation, { pluginKey })
  • getName(operation, { type, prefix })
  • getSchemas(operation, { pluginKey, type })

Related Skills

Skill Use For
../components-generators/SKILL.md Guidance for writing @kubb/react-fabric components and generators