maker/SKILL.md
Generate .NET Core data API code from model definitions using the Maker XML specification and CLI. Use when users need to: (1) Create Maker XML models from JSON objects, SQL scripts, or database schemas, (2) Generate .NET Core CRUD API endpoints from Maker XML, (3) Understand or validate Maker XML model definitions, or (4) Work with the Maker CLI tool for code generation.
npx skillsauth add alanben/claudeskills makerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Maker transforms XML model definitions into complete .NET Core data API endpoints with full CRUD functionality. This skill helps generate Maker XML models from various sources and understand the Maker CLI workflow.
Choose your workflow based on the starting point:
Starting from JSON or data model? → Use the From JSON Workflow
Starting from SQL CREATE TABLE script? → Use the From SQL Workflow
Starting from existing Maker XML? → Use the Understanding Maker XML
Need to generate code from Maker XML? → Use the CLI Generation Workflow
When converting JSON objects or data models to Maker XML:
references/Prompt_to_create_Maker_XML_from_json_model.md to understand the conversion guidelinesreferences/Maker_XML_specification.md for type mappings and patternsId, ID, or _id<Table> definition<View> definitionWhen converting SQL CREATE TABLE scripts to Maker XML:
references/Prompt_to_create_Maker_XML_from_sql_script.md for SQL-specific guidelinesreferences/Maker_XML_specification.md for type mappings<Table> definition<View> definitionWhen working with existing Maker XML or needing to understand the specification:
Read the specification: Load references/Maker_XML_specification.md to understand:
When generating code from Maker XML models:
Read the CLI documentation: Load references/MakerCLI.md to understand:
Standard generation command:
MakerCLI --modelname=[Name] --publish=false --validate=true
Validation-only mode:
MakerCLI --modelname=[Name] --validate=only
This performs model validation without generating files, useful for verifying XML before generation.
| Source Type | Maker Type | Notes |
|-------------|------------|-------|
| id, guid, uuid | identity or uniqueid | identity for PKs, uniqueid for tokens |
| string (short) | name, label, or text | Based on context/length |
| string (medium) | note or text length="note" | Descriptions |
| string (long) | desc or text length="desc" | Large text, JSON |
| boolean | flag | Ensure Is/Has/Want/Can prefix |
| number, integer | integer or decimal | Based on precision needs |
| date, datetime | datetime | Add auto/update attributes as needed |
| Enum/lookup fields | property | Create property table |
When a field ends with Id, ID, or _id:
<Column type="integer" name="SiteID" filter="yes"/>
For enumeration fields:
<Column type="property" name="Type">
<Property name="TypeID" table="Type"/>
</Column>
With initialization SQL:
INSERT INTO Type (Code, Name, Description) VALUES
('standard', 'Standard', 'Standard type'),
('premium', 'Premium', 'Premium type');
<Column type="datetime" name="Created" filter="no" auto="yes" update="no"/>
<Column type="datetime" name="Updated" filter="no" auto="yes" update="yes"/>
<Column type="flag" name="IsActive"/> <!-- Correct -->
<!-- Not: <Column type="flag" name="Active"/> -->
This skill includes comprehensive reference documentation:
Load these references as needed based on the specific conversion or generation task.
development
Update and maintain core repository documentation files (README.md, CHANGELOG.md, LICENSE, CONTRIBUTING.md) before commits or releases. Use when users need to update documentation to reflect code changes, prepare for releases, or ensure documentation consistency.
development
Re-index all PDF and HTML documents, update index.html, and commit/push changes to the repository
development
Guide for building .NET APIs using CQRS pattern with MediatR, FluentValidation, and Carter modules
development
Comprehensive skill for manipulating Microsoft PowerPoint presentations using Aspose.Slides.NET library with modern C# patterns