Skip to content

Development skills ​

Ezygrid provides seven repository skills for developers using AI coding agents. Each skill covers a focused spreadsheet workflow using the current public APIs and source.

An Ezygrid plugin is JavaScript that extends a workbook or renderer at runtime. An agent skill is a SKILL.md instruction file that helps a coding agent author Ezygrid code or workbook data. Skills do not add runtime capabilities to the library.

Repository setup ​

Clone the Ezygrid repository and open the checkout in your coding agent. The skills are versioned under .agents/skills/; they are not included in published packages and require no personal installation.

Codex discovers repository skills from .agents/skills between the working directory and repository root. It can select a skill from its description or you can invoke one explicitly. If a newly added skill does not appear, restart Codex. See OpenAI's skill documentation for discovery and client-specific invocation details.

In Codex CLI or the IDE extension, use /skills or type $ to select a skill. Other agents may have different discovery rules. Keep the repository layout intact because each skill links to local documentation and source files.

Skill catalog ​

SkillUse it forGuide
ezygrid-workbook-creationWorkbooks, sheets, cells, structure, batching and serializationWorkbook and worksheets
ezygrid-formula-developmentFormulas, custom functions, dynamic arrays and calculationFormulas
ezygrid-data-rules-stylingStyles, formats, editors, validation, tables and rulesStyling and number formats
ezygrid-visualization-creationCharts, pivots, images and shapesCharts
ezygrid-import-exportCSV, XLSX, JSON persistence and printable outputImport and export
ezygrid-plugin-developmentRuntime extensions, commands and attachment cleanupPlugins
ezygrid-ui-customizationRenderer modes, controls, themes, RTL and integrationsTheming

Example requests ​

Include the intended spreadsheet, ranges or source data, required editing behavior and target integration.

text
Use $ezygrid-workbook-creation to build a multi-sheet budget workbook with undoable batched updates.
text
Use $ezygrid-formula-development to add a custom conversion function and formulas that handle blank cells safely.
text
Use $ezygrid-data-rules-styling to format a status table with dropdown editing, validation and conditional colors.
text
Use $ezygrid-visualization-creation to add a source-bound chart and refreshable revenue pivot to a worksheet.
text
Use $ezygrid-import-export to add safe CSV export and XLSX workbook import with clear fidelity limits.
text
Use $ezygrid-plugin-development to create a rating command plugin that cleans up correctly across renderer attachments.
text
Use $ezygrid-ui-customization to configure a compact RTL grid with an accessible custom theme.

Choosing and combining skills ​

Start with workbook creation for cells, sheets and structural edits. Add the formula or data-rules skill when calculation or validation behavior is central. Use visualization creation for worksheet-bound charts, pivots and floating media, and import/export when the deliverable crosses a file-format boundary.

Use plugin development for a reusable runtime extension, then combine it with a capability skill for the workbook features it contributes. UI customization is for renderer options and global presentation; cell styles remain in data rules and styling.

text
Use $ezygrid-plugin-development and $ezygrid-data-rules-styling to create
a status workflow plugin with a command, dropdown editor and validation.
Use $ezygrid-ui-customization for its host theme and visible controls.

Development contracts ​

  • Coordinates: Worksheet row and column indexes are zero-based; displayed ranges use A1 notation.
  • History: Group coordinated writes so they create sensible undo entries. Structural operations translate formula references through the model.
  • Plugins: Setup is attachment-scoped. Renderer fields are optional, and every owned listener or global registration needs explicit cleanup.
  • Persistence: Native JSON preserves workbook data but not undo history or callback predicates. CSV and XLSX have different fidelity limits.
  • Safety: Escape formulas in untrusted CSV exports. Chart colors and image sources pass through public allowlists.
  • Rendering: Use renderer options, theme tokens and public hooks; do not store state in virtualized DOM nodes.

Skill structure and maintenance ​

Each folder contains:

text
ezygrid-<workflow>/
  SKILL.md
  agents/
    openai.yaml

SKILL.md contains YAML name and description, focused implementation guidance, source links, an example and verification scenarios. agents/openai.yaml supplies display metadata and a default prompt; automatic invocation remains enabled.

When a public contract changes, update its guide and affected skills together. Keep detailed API documentation in the guides and link to it from skills instead of duplicating manuals.

For a new or revised skill:

  1. Check its description against a representative request and nearby requests that belong to another skill.
  2. Verify examples against current implementation and exported types.
  3. Run the skill-creator quick_validate.py against the skill folder.
  4. Inspect metadata, relative links and unfinished placeholders separately.
  5. Run pnpm docs:build and keep dead-link checking enabled.

Ask before running any unit tests. Skill validation and the documentation build are not the unit suite.

Released under the MIT License.