i-novus-llc/n2o-framework/n2o-skill

Claude Code and agent skill by i-novus-llc/n2o-framework

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Install

npx vskill@latest install i-novus-llc/n2o-framework/n2o-skill

SKILL.md

N2O Framework Skill

Description

Skill for working with N2O Framework — a Java+ReactJS library for building web applications via declarative XML DSL. Full XML API reference is split into focused section files in the references/ directory. Use this skill for: creating pages, objects, queries, and other N2O XML configuration files; updating and modifying existing configurations; finding and fixing errors; migrating between framework versions; and answering questions about the framework. Triggers include: any mention of "n2o", ".page.xml", ".object.xml", ".query.xml", "n2o framework", "n2oapp", or requests to create UI with XML in Java projects.

Version: 7.29+ | Current schemas: page-4.0, query-5.0, object-4.0, application-3.0, widget-5.0, region-3.0, fieldset-5.0, control-3.0, action-2.0, menu-3.0, table-settings-1.0 Documentation: https://n2o.i-novus.ru/docs/

Trigger Conditions

Activate when user mentions: N2O, n2o, N2O Framework, net.n2oapp, .page.xml, .object.xml, .query.xml, .menu.xml, *.access.xml, application.xml, XML-based UI framework, n2oapp.net, declarative XML UI configuration, <datasource>, <invoke>, <simple-page>, <show-modal>.

Interaction Rules

  1. ALWAYS ask clarifying questions before generating XML: artifact type, data provider, entity fields, operations needed, UI layout
  2. Read ONLY the reference sections relevant to the current task (see routing table below)
  3. For error diagnosis, read references/errors.md
  4. For migration, read references/migration.md
  5. Always use LATEST schema versions unless user specifies otherwise

Reference Routing Table

Read the relevant references/*.md file(s) based on what the user needs:

User TaskRead These References
Create/edit application.xml, header, sidebar, footerreferences/application.md
Create/edit *.menu.xml, nav/extra-menu, menu-item, group, dropdownreferences/menu.md
Table settings buttons: columns, export, resize, refresh, word-wrap, resetreferences/table-settings.md
Create/edit *.page.xml, page layout, datasources on pagereferences/page.md
Layout with tabs, panels, collapsible sections, gridsreferences/region.md
Tables, forms, multi-forms, lists, cards, trees, chartsreferences/widget.md
Input fields, selects, date pickers, checkboxes, file uploadreferences/field.md
Buttons, toolbars, confirmation dialogsreferences/button.md
Actions: invoke, open-page, show-modal, close, set-value, if/elsereferences/action.md
Table cell rendering (badges, icons, images, links)references/cell.md
Create/edit *.object.xml, operations, validationsreferences/object.md
Create/edit *.query.xml, filters, sorting, paginationreferences/query.md
SQL, REST, GraphQL, test providers, placeholder syntaxreferences/dataprovider.md
Datasource types (inherited, app, browser-storage, stomp)references/datasource.md
Fieldsets: set, line, multi-set, row/col grid layoutreferences/fieldset.md
Access control, roles, permissionsreferences/access.md
application.properties, default settingsreferences/settings.md
Schema migration (page-3→4, object-3→4, query-4→5)references/migration.md
Debugging, error diagnosis checklistreferences/errors.md
Full working CRUD example (4 files)references/example.md
Quick-start skeletons (master-detail, tree+form, REST CRUD, etc.)references/snippets.md

For a typical CRUD task, read: references/page.md + references/widget.md + references/field.md + references/action.md + references/object.md + references/query.md + references/dataprovider.md. Or just read references/snippets.md for a matching template and adapt it.

XML Validator

After generating XML, ALWAYS run the validator before presenting to user:

bash
# From skill directory:
python validate_n2o.py <file.xml> [file2.xml ...]
python validate_n2o.py --dir <directory>
# Full path (Windows):
python "%USERPROFILE%\.claude\skills\n2o-skill\validate_n2o.py" <file.xml>
# Full path (Linux/Mac):
python3 ~/.claude/skills/n2o-skill/validate_n2o.py <file.xml>

Fix any ERRORs. WARNs are informational — review but may be intentional.

Quick Facts (no ref file needed)

File Naming
File PatternTypeSchema
[id].page.xmlPagepage-4.0
[id].query.xmlQueryquery-5.0
[id].object.xmlObjectobject-4.0
application.xmlApp structureapplication-3.0
[id].menu.xmlMenumenu-3.0
[id].access.xmlAccessaccess-2.0
Schema Namespaces (xmlns)
http://n2oapp.net/framework/config/schema/page-4.0
http://n2oapp.net/framework/config/schema/query-5.0
http://n2oapp.net/framework/config/schema/object-4.0
http://n2oapp.net/framework/config/schema/application-3.0
http://n2oapp.net/framework/config/schema/widget-5.0
http://n2oapp.net/framework/config/schema/region-3.0
http://n2oapp.net/framework/config/schema/fieldset-5.0
http://n2oapp.net/framework/config/schema/control-3.0
http://n2oapp.net/framework/config/schema/action-2.0
http://n2oapp.net/framework/config/schema/menu-3.0
http://n2oapp.net/framework/config/schema/table-settings-1.0
Placeholder Syntax by Provider
ProviderSyntaxExample
SQL:nameWHERE id = :id
REST{name}/api/users/{id}
GraphQL$$namequery { user(id: $$id) }
Domain Types

string, integer, long, short, byte, numeric (BigDecimal), boolean, date, localdate, localdatetime, object. Add [] for arrays: integer[], string[].

XML Escaping Reminder

&& → &amp;&amp;, < → &lt;, > → &gt;, & → &amp; in attribute values and conditions.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
53
Repository forks
20
7-day trend score
20

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/i-novus-llc/n2o-framework/n2o-skill/badge)](https://verified-skill.com/skills/i-novus-llc/n2o-framework/n2o-skill)

Something wrong with this skill or its page? Tell us.