smithery.ai

ezorm-write-yaml-mysql

Write ezorm YAML schema files for this repo (mysql/mysqlr). Prefer mysqlr unless the user explicitly asks for mysql. Output YAML only (no Go code).

First seen Mar 20, 2026

Installation

$ npx skills add https://smithery.ai

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery.ai · top by installs.

npx skills add https://smithery.ai

Browse all from smithery.ai

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,881 B
  • docs SUMMARY.md 177 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 1 installs

SKILL.md

Ezorm Write Yaml (MySQL/MySQLr)

Scope

Write ezorm YAML schemas from user requirements for mysql/mysqlr and emit YAML only. Prefer mysqlr unless the user explicitly requests mysql. Read these files when schema details or examples are needed:

  • doc/schema/yaml.md
  • doc/schema/yaml_mysql.md
  • doc/schema/yaml_mysqlr.md
  • e2e/mysql/*.yaml
  • e2e/mysqlr/*.yaml

If the local references/ or assets/ directories are missing, run: scripts/init.sh (or scripts/init.sh --force to refresh). Validate with scripts/validate.sh.

Workflow

  1. Restate the domain model in simple entities and relationships. Ask one clarification only if critical (missing entities, relationship direction, or required constraints).
  2. Choose db driver:

- Use db: mysql for classic mysql schemas (see doc/schema/yamlmysql.md). - Use db: mysqlr for mysqlr schemas (see doc/schema/yamlmysqlr.md).

  1. Map fields:

- Use mysql/mysqlr field types from the matching doc. - Add flags like index, unique, nullable, primary, autoinc, noinc as needed. - Use fk only when an explicit foreign key is requested.

  1. Set table metadata:

- Always include dbname. - Use table for mysql, dbtable for mysqlr. - Default table names to snake_case of the entity name unless the user provides one.

  1. Add constraints:

- Use indexes, uniques, primary as required.

  1. Output only YAML (no Go code, no prose). Use --- to separate multiple entities.

Output Rules

  • Emit a valid YAML schema file (or multiple YAML documents) and nothing else.
  • Keep names consistent with user domain language.
  • Prefer minimal fields; do not invent behavior.