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 3 months 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
3 months 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
Automated checks the publisher passed at publish time — structure, docs, safety, and whether the artifact behaves as claimed.3474420· 3 months ago
Behavioral checks ran but aren't published for this artifact; the static checks above ran at publish time.
Kind-specific
3 passed1 warningSkill: 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: 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: allowed-tools scope
no allowed-tools restriction (Claude may use anything)
Release history
1- releasecurrent3474420warn3 months 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
Verification Before Completion
Evidence before assertions, always
Writing Plans
Turn specs into phased implementation plans
Test-Driven Development
Red → green → refactor discipline for any feature or bugfix
mh install skills/kirby-scaffold-page-type