kirby-core-development

astoeffer's avatarfrom astoeffer

Kirby CMS plugin and template development for Cloodle platform. Use when creating Kirby plugins, blueprints, templates, snippets, or working with Kirby content structure.

⭐0stars🔀1forks📁View on GitHub🕐Updated Dec 19, 2025

When & Why to Use This Skill

This Claude skill streamlines Kirby CMS development specifically for the Cloodle platform, enabling efficient creation of plugins, templates, and blueprints. It provides specialized knowledge of Kirby's architecture, including content structures, API routes, and block-based editing, ensuring high-quality, platform-compliant code generation for developers.

Use Cases

  • Developing custom Kirby CMS plugins to extend Cloodle platform functionality and features.
  • Designing and implementing page blueprints and fieldsets for structured content management.
  • Creating reusable PHP templates and snippets for consistent front-end rendering and UI components.
  • Configuring custom API routes and handling complex content structures within the Kirby ecosystem.
  • Building and managing Kirby blocks for flexible, modular page layouts.
namekirby-core-development
descriptionKirby CMS plugin and template development for Cloodle platform. Use when creating Kirby plugins, blueprints, templates, snippets, or working with Kirby content structure.

Kirby Core Development

Create and modify Kirby CMS plugins, templates, and content for the Cloodle platform.

When to Use This Skill

  • Creating new Kirby plugins
  • Defining page blueprints
  • Building templates and snippets
  • Working with Kirby blocks
  • API route development

Server Paths

  • Kirby root: /opt/cloodle/apps/kirby/
  • Plugins: /opt/cloodle/apps/kirby/site/plugins/
  • Content: /opt/cloodle/apps/kirby/content/

Quick Start

See reference.md for complete patterns and examples.

Plugin Registration

<?php
Kirby::plugin('cloodle/my-plugin', [
    'blueprints' => [
        'pages/custom' => __DIR__ . '/blueprints/pages/custom.yml'
    ],
    'templates' => [
        'custom' => __DIR__ . '/templates/custom.php'
    ]
]);

Blueprint Structure

title: Custom Page
fields:
  text:
    type: blocks
    fieldsets:
      - heading
      - text
      - image

Existing Cloodle Plugins

  • cloodle/ - Portal dashboard
  • moodle-export/ - IMSCP export
  • zero-one/ - Theme plugin
  • oauth/ - Authentik integration