kirby-scaffold-page-type
Scaffolds a new Kirby page type (blueprint + template, optional controller/model) using project roots, index tools, and Panel field/section references. Use when creating a new page type or extending an existing blueprint/template.
pinned to #3474420updated 2 weeks ago
Ask your AI client: “install skills/kirby-scaffold-page-type”.
Requires the metahub MCP server installed in your client. Set up MCP.
mh install skills/kirby-scaffold-page-typemetahub onboarded this repo on the author's behalf.
If you own github.com/bnomei/kirby-mcp on GitHub, claim the listing to take over publishing. Your claim preserves the existing eval history and badges; only the curator label is replaced with verified-publisher on your next publish.
Stars
56
Last commit
2 weeks ago
Latest release
published
- #agent-tools
- #agentic-workflow
- #claude-code
- #cli
- #codex-cli
- #commands
- #developer-tools
- #google-gemini
- #kirby
- #kirby-cms
- #knowledge-base
- #mcp-server
- #model-context-protocol
- #php8
- #prompts
- #resources
- #tools
Evaluation report
WarningsAutomated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.3474420· 2 weeks ago
Kind-specific
31Skill: SKILL.md present
found at skills/kirby-scaffold-page-type/SKILL.md · frontmatter source: SKILL.md
Skill: body content present
285 words · 2,379 chars · 8 sections · 4 code blocks
Skill: triggers declaredwarn
No `trigger` phrases in SKILL.md frontmatter
Add `trigger:` lines so Claude knows when to activate this skill — e.g. `when building MCP servers` or `for diagram creation`.
Skill: allowed-tools scope
no allowed-tools restriction (Claude may use anything)
Release history
1- releasecurrent3474420warn2 weeks ago
Contents
Quick start
- Follow the workflow below to scaffold a new page type safely.
KB entry points
kirby://kb/scenarios/01-scaffold-page-typekirby://kb/scenarios/22-custom-post-typeskirby://kb/scenarios/30-create-a-blog-sectionkirby://kb/scenarios/31-one-pager-site-sectionskirby://kb/scenarios/06-blueprints-reuse-extends
Required inputs
- Page type name and required fields.
- Panel UX expectations and any reuse/extends needs.
- Template/controller/model naming preferences.
Minimal scaffold
Blueprint:
title: Example
fields:
title:
type: text
Template:
<?php snippet('header') ?>
<?php snippet('footer') ?>
Default controller/model
Controller:
return function ($page) {
return ['page' => $page];
};
Model:
class ExamplePage extends Page
{
}
Naming checklist
- Template filename matches blueprint id.
- Controller filename matches template name.
- Model class name matches template name in StudlyCase.
Common pitfalls
- Mismatched template, blueprint, and controller names.
- Creating a Panel type without a matching blueprint.
Workflow
- Ask for page type name, required fields, Panel UX expectations, and whether to extend an existing type.
- Call
kirby:kirby_initand readkirby://rootsto locate templates, blueprints, controllers, models, and snippets. - Check for name collisions and existing patterns:
kirby:kirby_templates_indexkirby:kirby_blueprints_indexkirby:kirby_controllers_indexkirby:kirby_models_index
- If extending an existing type, read it with
kirby:kirby_blueprint_readbefore generating new files. - Use Panel reference resources for field and section choices:
kirby://fieldskirby://sections
- Search the KB with
kirby:kirby_search(examples: "scaffold page type", "blueprints reuse extends", "custom post types", "create a blog section", "one pager site sections"). - Create minimal, convention-aligned files; prefer snippets for reusable view logic.
- Verify with
kirby:kirby_render_page(noCache=true)when runtime is available; otherwise runkirby:kirby_runtime_statusandkirby:kirby_runtime_installfirst. - Optionally run
kirby:kirby_ide_helpers_statusandkirby:kirby_generate_ide_helpers(dry-run first) to keep IDE types in sync.
Reviews
No reviews yet. Be the first.
Related
orchestration-patterns
>
migration-patterns
>
deployment-sop
>
mh install skills/kirby-scaffold-page-type