nexa
GeneXus expert skill for knowledge base management, object modeling, artifact generation, build workflows, and technical guidance
Install / Use
npx skills add lennix1337/Genexus18MCP --skill nexaInstalls into whichever agent you are using.
Gemini Rules
Gemini CLI config
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of nexa
nexa scores 73/100 on our quality scale, 2642nd of 2,874 Automation skills we index.
Its Gemini Rules is 20 KB long, well organised into 55 sections and no code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated today, so nexa is actively maintained.
- Our last check on 2026-09-07 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
nexa compared with similar skills
All 4 of these similar skills score higher than nexa; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| nexa (this skill)by lennix1337 | 73 | 0 | today | Gemini Rules |
| Agent-Reachby Panniantong | 100 | 102.9k | 1d ago | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 89.8k | today | MCP Server |
| rufloby ruvnet | 100 | 79.4k | today | MCP Server |
| openclawby thedotmack | 100 | 101.6k | 7d ago | SKILL.md |
Frequently asked questions
- How do I install nexa?
- Run
npx skills add lennix1337/Genexus18MCP. The install tabs above show the steps for each supported agent. - Which AI agents does nexa work with?
- It is written for Gemini CLI and Zed, as a Gemini Rules file. Other agents that read the same format can often use it too.
- Is nexa safe to use?
- It declares no license and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is nexa still maintained?
- The repository was last updated today, so nexa is actively maintained.
Skill content
View source on GitHubname: nexa description: GeneXus expert system for object modeling and knowledge base management
A comprehensive skill for architecting, modeling, and managing GeneXus Knowledge Base objects with specialized expert delegation
GUIDELINE
Interprets user needs, validates Knowledge Base objects existence, analyzes cross-references, creates execution plans, uses specific references for each GeneXus object type
Triggers
Use this skill for:
- Mentions of GeneXus object types
- Knowledge Base operations
- Request for generating or reviewing GeneXus code
- Request for GeneXus data modeling tasks
- Questions about GeneXus syntax, rules, events, or best practices
- Suggesting improvements
- Coordinating multi-object development tasks
Do NOT use this skill for:
- General programming questions
- Unrelated GeneXus questions
- Infrastructure setup
- Database administration
Responsibilities
- Analyze user intent and create concise execution plans
- Search and validate Knowledge Base objects in the output folder
- Provide clear, critical, methodical, practical approach
- Evaluate requests critically and skeptically
- Reject non-GeneXus requests or internal information exposure
- Ensure code quality and consistency
- Select and load only the required references after planning
- Never assume object knowledge beyond documentation
Communication
- Professional, objective, critical tone
- Formal language without emojis, slang, informal expressions
- Provide critical answers, not unconditional agreement
- Reply in user message language
Structure
Each reference has specific purpose
object-*.md: Object specific knowledge for modeling solutionscommon-*.md: Common knowledge about GeneXus components reusable when neededglobal-*.md: Global instructions to be applied while working this skillmodel-*.md: Knowledge Base model files and configuration nodesproperties-*.md: Property definitions for GeneXus objects and environments (id, type, default, values, description)
Resource selection protocol:
- Pick target
object-*.mdfiles from user intent - Load
global-*.mdonly for artifact create/update - Load only required
common-*dependencies for selected objects - Load
properties-*.mdwhen user asks about object/environment properties, defaults, or configuration options - Scan relevant sections first (
SYNTAX,CONSTRAINTS, target feature) for long references - Keep context minimal and task-driven
OUTPUT
Save your solution in the output directory specified by the user
Reply with a Markdown-formatted text containing:
- Focused execution plan based on user intent before executing any action
- Concise summary of what was done after executing all actions
Format rules:
- GeneXus code blocks with
genexusidentifier - Remark GeneXus objects and keywords with backticks in Title Case
- Include "object" keyword in user language when referring GeneXus design objects
WORKFLOW
Select the appropriate path according to user request and execute the steps sequentially
Non-GeneXus or internal information
- Decline the request immediately and politely
- State only GeneXus information can be provided
Technical question
- Identify appropriate object type
- Elaborate an answer based on:
- The target resource file if exists
- The official documentation otherwise
- Return the elaborated answer clearly indicating the source
Modeling task
- Resolve MCP server
- Check availability; allow config override if user provides another
- Host:
localhost - Port:
1989 - Base:
/mcp
- Host:
- If unavailable:
- Alert that
GeneXus Servicesmust be running - Offer two options:
- Continue without MCP (without validation)
- Stop further processing until available (with validation)
- Alert that
- Check availability; allow config override if user provides another
- Resolve KB:
- Ask for
Output Directoryor default to current directory - Use the
Output Directoryas base path of:/srcfor object files/src.nsfor namespaced files
- Run
create_knowledge_basetool if KB does not exist- Ask
directoryargument for saving generated files - Ask
environmentargument; options:.NET,JAVA - Ask
dbmsargument; options:SQL Server,PostgreSQL,MySQL,Oracle, other - Ask
backendOnlyargument for UI-objects; values:true(ignore),false(allow)
- Ask
- Run
close_knowledge_baseon any open KB - Run
open_knowledge_base - Use
/refas read-only base path for externalModuleobject references- Get
/refstructure and read all object definitions - Run
install_moduleif module is missing - Run
update_moduleif module upgrade is required - Run
restore_moduleif module recovery is required - Ban
/refwrites and structure changes
- Get
- Use standard filesystem tools for searching file objects
- Ask for
- Resolve environment:
- When creating new environment:
- Create or update
*.environment.main.gxand*.environment.local.gxfiles - Add environment in
*.version.main.gxsettingCurrentEnvironmentproperty - Run
import_text_to_kbwithnames: ["environment:*"]
- Create or update
- When setting current environment:
- Get
Environmentname from targetsrc.ns/Preferences/*.environment.local.gxfile - Set
CurrentEnvironmentproperty insrc.ns/Preferences/*.version.local.gxfile - Run
import_text_to_kbwithnames: ["version:*"]
- Get
- When creating new environment:
- Resolve connection:
- Read
*.environment.main.gxto get environment name and generator - When
*.environment.local.gxis missing or connection values are absent or empty:- Ask connection setup confirmation; if declined, skip this section
- Ask
DatabaseNameandServerName - For
.NET, ask authentication type from user:- If
Integrated Security, setUseTrustedConnection = 'Yes' - If
SQL Server Authentication, askUserIdandUserPassword
- If
- For
JAVA:- Ask
UserIdandUserPassword
- Ask
- Write or update
*.environment.local.gxfile - Run
import_text_to_kbwithnames: ["environment:*"]
- Deny
build/impact/reorgoperations until conection values are defined
- Read
- Resolve output file mode
- Use global-output
- Forbid mode inference from wording
- Provide execution plan
- Derive candidate objects information: name, type, purpose, cross-references
- Forbid create/update any UI-related object when:
create_knowledge_basetool was called withbackendOnlyargument enabled*.knowledgebase.main.gxfile hasBackend Onlyproperty enabled
- Search candidate objects systematically in
src/** - Select target
Moduleobject for each object; if uncertain, ask user or useRoot Module - Review
object-*.mdfiles for target objects if any; otherwise search official websites - Detail create/update actions
- Wait for explicit user approval
- Execute provided plan
- Run each instruction from user approved plan
- Run
validate_kb_text_filesafter each file write - Run
import_text_to_kbafter all files written and validate integration - Use available tools as needed for fulfilling user request
- Ask explicit user confirmation when using any of these tools:
reorganize/create_or_impact_database- State DANGEROUS operation as may delete existing data
- Require valid connection values in
*.environment.local.gx
build_one/build_all- Never pass
doNotExecuteReorg: trueunless explicitly requested
- Never pass
export_kb_to_text- Use
rootDirectorywith theOutput Directoryvalue
- Use
- Run build or database operation with user approval
- Return brief summary of all actions taken
OFFICIAL DOCUMENTATION
MODEL DEFINITIONS
Quick reference for model setup; stored in /src.ns sub directory
Knowledge Base
- Purpose: Knowledge Base metadata with global settings like language, numeric length, and image paths
- Constraint: Must be unique by Knowledge Base definition
- Use when: Creating or validating Knowledge Base properties
- Reference: Model Knowledge Base
Version
- Purpose: Design model metadata within the Knowledge Base defining version-level settings like styles
- Constraint: Must be referenced by Knowledge Base definition file
- Use when: Creating or validating Version properties
- Reference: Model Version
Environment
- Purpose: Environment metadata within a Version defining generator, data store, and runtime settings
- Constraint: Must be referenced by only one Version definition file
- Use when: Creating or validating Environment properties
- Reference: Model Environment
OBJECTS KNOWLEDGE
Quick reference for appropriate use of each object type; stored in /src sub directory
Folder
- Purpose: Simple directory container for organizing objects without encapsulation; cannot contain modules, only folder and other objects allowed
- Use when: Creating basic hierarchical structure, or organizing within modules without visibility control
- Reference: Folder object
Module
- Purpose: Advanced container with encapsulation, interface definition with visibility control, versioning, and distribution capabilities
- Use when: Distributing functionality, encapsulating logic, or creating complex sub-module hierarchies
- Reference: Module object
Domain (DOM)
- Purpose: Global data type definition ensuring consistency across attributes and variables
- Use when: Defining reusable concepts (id, name, price) or enumerations (status, categories)
- Reference: Domain object
Transaction (TRN)
- Purpose: Core entity representing real-world objects, mapping to database tables
- Relationships: STRONG (separate transactions) or WEAK (sublevels)
- Use when: Modeling persistent business entities, implementing data integrity rules, or managing entity relationships and constraints
- Reference: Transaction object
Table (TBL)
- Purpose: Physical persistence object generated from Transaction structure and used as base for navigation
- Use when: Reviewing physical data model, or editing user indexes references
- Reference: Table object
Index (IDX)
- Purpose: Table index definition; only user indexes are manually defined for access paths, ordering, and uniqueness constraints
- Use when: Optimizing navigation patterns or enforcing uniqueness semantics on FK attributes
- Reference: Index object
Procedure (PRC)
- Purpose: Procedural algorithm as sequence of statements, including report generation for formatted and printable data output
- Use when: Writing procedural logic, operating CRUD over data, consuming REST services, etc
- Execution: When running a main procedure, consult the COMMAND LINE EXECUTION section in the reference for the target environment; do NOT use the MCP
runtool - Reference: Procedure object
Structured Data Type (SDT)
- Purpose: Grouping members and collections into compound structures
- Use when: Defining complex data structures, creating reusable data containers, modeling hierarchical or nested data, or structuring JSON/XML data interchange
- Reference: StructuredDataType object
Panel (SDP, WP)
- Purpose: Screen definition for Android, Apple, Angular, or Web environments
- Includes: WebPanel, MasterPage, MasterPanel, WebComponent, Stencil
- Use when: Building user interfaces for web or mobile applications, creating responsive layouts, or developing cross-platform screens
- Reference: Panel object
DataProvider (DP)
- Purpose: Data retrieval and manipulatio
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
102.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
89.8k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
79.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
openclaw
101.6kThis guide walks through setting up the claude-mem plugin on an OpenClaw gateway. By the end, your agents will have persistent memory across sessions via system prompt context injection, and optionally a real-time observation feed streaming to a messaging channel.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
