i-novus-llc/n2o-framework/n2o-skill
Claude Code and agent skill by i-novus-llc/n2o-framework
- community
Checking that the SKILL.md file is still in the repository.
Install
npx vskill@latest install i-novus-llc/n2o-framework/n2o-skillSKILL.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
- ALWAYS ask clarifying questions before generating XML: artifact type, data provider, entity fields, operations needed, UI layout
- Read ONLY the reference sections relevant to the current task (see routing table below)
- For error diagnosis, read
references/errors.md - For migration, read
references/migration.md - 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 Task | Read These References | |
|---|---|---|
| Create/edit application.xml, header, sidebar, footer | references/application.md | |
| Create/edit *.menu.xml, nav/extra-menu, menu-item, group, dropdown | references/menu.md | |
| Table settings buttons: columns, export, resize, refresh, word-wrap, reset | references/table-settings.md | |
| Create/edit *.page.xml, page layout, datasources on page | references/page.md | |
| Layout with tabs, panels, collapsible sections, grids | references/region.md | |
| Tables, forms, multi-forms, lists, cards, trees, charts | references/widget.md | |
| Input fields, selects, date pickers, checkboxes, file upload | references/field.md | |
| Buttons, toolbars, confirmation dialogs | references/button.md | |
| Actions: invoke, open-page, show-modal, close, set-value, if/else | references/action.md | |
| Table cell rendering (badges, icons, images, links) | references/cell.md | |
| Create/edit *.object.xml, operations, validations | references/object.md | |
| Create/edit *.query.xml, filters, sorting, pagination | references/query.md | |
| SQL, REST, GraphQL, test providers, placeholder syntax | references/dataprovider.md | |
| Datasource types (inherited, app, browser-storage, stomp) | references/datasource.md | |
| Fieldsets: set, line, multi-set, row/col grid layout | references/fieldset.md | |
| Access control, roles, permissions | references/access.md | |
| application.properties, default settings | references/settings.md | |
| Schema migration (page-3→4, object-3→4, query-4→5) | references/migration.md | |
| Debugging, error diagnosis checklist | references/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:
Fix any ERRORs. WARNs are informational — review but may be intentional.
Quick Facts (no ref file needed)
File Naming
| File Pattern | Type | Schema | |
|---|---|---|---|
[id].page.xml | Page | page-4.0 | |
[id].query.xml | Query | query-5.0 | |
[id].object.xml | Object | object-4.0 | |
application.xml | App structure | application-3.0 | |
[id].menu.xml | Menu | menu-3.0 | |
[id].access.xml | Access | access-2.0 |
Schema Namespaces (xmlns)
Placeholder Syntax by Provider
| Provider | Syntax | Example | |
|---|---|---|---|
| SQL | :name | WHERE id = :id | |
| REST | {name} | /api/users/{id} | |
| GraphQL | $$name | query { 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
&& → &&, < → <, > → >, & → & 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
- SKILL.md in the repositoryCheckingai/n2o-skill/SKILL.md
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
[](https://verified-skill.com/skills/i-novus-llc/n2o-framework/n2o-skill)