{ "skills": [ { "description": "Universal Simulator.Company platform assistant. Use when the user asks anything about Simulator.Company, wants to work with the Simulator API, mentions actors, forms, graphs, layers, accounts, transactions, or any other Simulator entity. Also use when the user asks to \"use simulator\", \"call the simulator API\", or needs to manage business processes in Simulator. This skill provides deep knowledge of the platform model and guides you to use the simulator MCP tools correctly.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator/SKILL.md", "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator/references/api-operations.md" ], "name": "simulator" }, { "description": "Simulator.Company access-control specialist — who can view/modify/remove/sign/execute an object (actor, form, account, template, tree layer). Use when the user wants to share or unshare an object, grant or revoke permissions, list who has access, or bulk-share. Activate when the user says \"share this with\", \"give access to\", \"grant permission\", \"revoke access\", \"who can see/edit this\", \"set permissions\", \"make read-only\", \"поділись з\", \"надай доступ\", \"забери доступ\", \"хто має доступ\", \"права доступу\", \"дай доступ\", \"открой доступ\", \"отзови доступ\", \"кто имеет доступ\", \"права доступа\". Also activate when a tool fails because the caller has NO access to an object — \"request access\", \"I can't see this actor\", \"access denied\", \"403\", \"no permission\", \"запроси доступ\", \"немає доступу\", \"немає прав\", \"відмовлено в доступі\", \"запроси доступ\", \"нет доступа\", \"доступ запрещён\". For the object's own data use the domain skill (`simulator-actors` / `simulator-forms` / `simulator-finance`).", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-access/SKILL.md" ], "name": "simulator-access" }, { "description": "Simulator.Company actor (record) specialist. Use when the user wants to create, update, read, search, or filter the *instances* of a form template (a.k.a. Account Template records) — i.e. data-bearing actors — and needs the `data` value protocol right. Activate when the user says \"create an actor\", \"add a record\", \"create a record from this template\", \"fill in a form\", \"update actor data\", \"find actors where field = …\", \"filter actors by balance\", \"создай актор\", \"заполни шаблон\", or \"добавь запись\". ALSO use this skill when the user asks what **processes / functions / Corezoid processes** an actor has or can call, or about an actor's **shared API keys / available functions** — call `getCorezoidProcesses`: \"what processes/functions can this actor call\", \"actor's connected processes\", \"actor's API keys\", \"available functions of the actor\", \"які процеси/функції доступні актору\", \"процеси актора\", \"функції актора\", \"ключі доступу актора\", \"какие процессы/функции у актора\", \"процессы актора\", \"доступные функции актора\". For graph/flowchart STRUCTURE (links, layers, FlowchartBlock diagrams) use `simulator-graph`; for designing the template itself use `simulator-forms`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-actors/SKILL.md" ], "name": "simulator-actors" }, { "description": "Simulator.Company digital-twin \u0026 actor-agent specialist — talk to an agent AS an agent and delegate work to it. An agent is ANY actor whose `description` holds an \"# Agent\" competency profile (what it does, what it knows, whether it fits a task). The common case is a person: every workspace user has a 1:1 twin actor (`systemObjType=\"user\"`) carrying that profile. But any actor can be an agent — a service/bot twin, a team or department, an organization, a process. This skill discovers the agent (`findAgent`), loads its profile (`getAgent`), adopts it as the persona, then either does the task, finds a better-suited agent, or hands the decision to the user (for a person: a task or a p2p message; for a non-person: propose another executor or run/trigger it as an actor). It is the actor-analog of `simulator-skills` (the `Skills`-form registry), but the registry is the workspace's agent actors. Use when the user wants to \"delegate\", \"assign this to \u003csomeone/something\u003e\", \"can \u003cX\u003e do this\", \"who/what should do this\", \"find someone/something to …\", \"ask \u003cX\u003e's agent/twin\", or \"what has \u003cX\u003e worked on\". Activate on: \"delegate to\", \"assign this to\", \"can X do this\", \"who should do this\", \"which team/service can do this\", \"find someone to\", \"ask X's agent\", \"talk to X's twin\", \"what has X worked on\", \"делегуй\", \"постав задачу X\", \"доручи X\", \"чи впорається X\", \"хто це зробить\", \"яка команда/сервіс це зробить\", \"підбери виконавця\", \"запитай агента X\", \"над чим працював X\", \"делегируй\", \"поставь задачу X\", \"поручи X\", \"справится ли X\", \"кто это сделает\", \"какая команда/сервис это сделает\", \"подбери исполнителя\", \"спроси агента X\", \"над чем работал X\". For a plain 1:1/group message use `simulator-chat`; to only create/assign a task use `simulator-tasks`; for workspace playbooks (not agents) use `simulator-skills`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-agents/SKILL.md" ], "name": "simulator-agents" }, { "description": "Generates a complete, tested multi-page web application as a Simulator.Company Smart Form from a set of EXISTING Corezoid processes plus a description of the desired product. Use when the user has a working Corezoid backend (a folder or list of process ids) and wants it turned into a usable web app / site / portal / mini-app — not when they want to edit one page or one process. This skill owns the end-to-end pipeline: pull every process, derive its real input/output contract from its `api_rpc_reply` nodes, design a page map that uses ALL of the processes, build the Smart Form, generate the Corezoid middleware process that bridges the form to those processes via `api_rpc`, bind it, then verify the whole thing end-to-end and self-repair. It delegates page authoring to `simulator-smart-forms`, backend briefs to `simulator-smart-forms-logic`, styling to `simulator-styles`, and page-driving to `simulator-smart-forms-runtime`. Activate on: \"build an app from these processes\", \"make a web app out of these corezoid processes\", \"generate a site from process ids\", \"turn this API into a smart form\", \"build a portal on top of these processes\", \"app from corezoid processes\", \"generate smart form from processes\", \"middleware process for a smart form\", \"згенеруй застосунок з цих процесів\", \"зроби сайт на основі процесів корезоїд\", \"побудуй веб-додаток з процесів\", \"згенеруй смартформу з процесів\", \"сгенерируй приложение из этих процессов\", \"сделай сайт на базе процессов корезоид\", \"построй веб-приложение из процессов\", \"сгенерируй смарт форму из процессов\", \"мидлвара для смарт формы\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-app-generator/SKILL.md" ], "name": "simulator-app-generator" }, { "description": "Simulator.Company files \u0026 attachments specialist. Use when the user wants to upload a file, attach a document/image to an actor or comment, list/rename/detach workspace files. Activate when the user says \"upload a file\", \"attach this document\", \"add an attachment\", \"rename the file\", \"detach the file\", \"list workspace files\", \"завантаж файл\", \"прикріпи файл/документ\", \"відкріпи вкладення\", \"загрузи файл\", \"прикрепи документ\". For setting an actor's picture/avatar use the `uploadActorPicture` engine tool; for comments that carry files use `simulator-reactions`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-attachments/SKILL.md" ], "name": "simulator-attachments" }, { "description": "Simulator.Company chart and dashboard specialist. Use when the user wants to create, configure, or query charts (line, bar, area), dashboards, or financial time-series visualisations on a graph layer.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-charts/SKILL.md" ], "name": "simulator-charts" }, { "description": "Simulator.Company chat \u0026 messaging specialist — sending messages to a user, and creating or reusing p2p (1:1) and group chats. In Simulator a chat is an actor of the Events system form (data.chatType = \"p2p\" | \"group\"), its participants are the actor's access-rule members, and its messages are `comment` reactions. Use when the user wants to \"message\", \"write to\", \"DM\", \"send a message to\" someone, \"open a chat with\", \"start a conversation\", or \"reply in the chat\". Activate on \"write a message to user N\", \"send N a message\", \"open a chat with\", \"message someone\", \"напиши повідомлення користувачу\", \"надішли повідомлення\", \"відкрий чат з\", \"почни розмову з\", \"напиши юзеру\", \"напиши сообщение пользователю\", \"отправь сообщение\", \"открой чат с\", \"напиши в чат\". For comments/approvals on an arbitrary actor (not a chat) use `simulator-reactions`; for files use `simulator-attachments`; for sharing/access in general use `simulator-access`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-chat/SKILL.md" ], "name": "simulator-chat" }, { "description": "Simulator.Company financial management specialist. Use when the user wants to manage financial and metric accounts on actors (balances, counters, plan vs fact), record transactions, transfer value between accounts, work with currencies and account-name categories, track non-financial metrics, read balances and turnover, tag accounts for grouping, or set up account triggers (balance / transaction-count / data-field alerts). Activate when the user mentions \"record transaction\", \"transfer funds\", \"account balance\", \"financial tracking\", \"depreciation\", \"expense\", \"budget\", \"counter\", \"mileage tracking\", \"account tag\", \"account trigger\", \"balance alert\", \"запиши транзакцію\", \"переказ коштів\", \"баланс рахунку\", \"лічильник\", \"пробіг\", \"тег рахунку\", \"тригер на рахунок\", \"запиши транзакцию\", \"перевод средств\", \"баланс счёта\", \"счётчик\", \"пробег\", \"тег счёта\", \"триггер на счёт\". Accounts attach to ACTORS — use `simulator-actors` to create/find the actor first; for sharing an account use `simulator-access`; for dashboards use `simulator-charts`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-finance/SKILL.md" ], "name": "simulator-finance" }, { "description": "Simulator.Company form designer specialist. Use when the user wants to create or modify form templates (a.k.a. Account Templates / «Шаблон рахунків»), define custom field structures, set up account definitions, explore system forms, work with Smart Forms (CDU / Scripts), manage form status, or understand how forms define actor structure. Activate when the user says \"create a form\", \"design a template\", \"add fields to form\", \"Account Template\", \"Шаблон рахунків\", \"define actor schema\", or \"what system forms are available\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-forms/SKILL.md" ], "name": "simulator-forms" }, { "description": "Simulator.Company graph structure specialist. Use when the user wants to build, edit, analyze, inspect, or ask questions about business process graphs, flowcharts, algorithms, actors (nodes), links (edges), or layers (visual views) in Simulator.Company.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-graph/SKILL.md" ], "name": "simulator-graph" }, { "description": "Simulator.Company environment setup specialist. Use when the user wants to connect to Simulator.Company, set up credentials, authenticate, configure the workspace, or start working with Simulator for the first time. Activate when the user says \"init\", \"setup\", \"connect to simulator\", \"login to simulator\", \"configure simulator\", \"get started with simulator\", or \"set workspace\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-init/SKILL.md" ], "name": "simulator-init" }, { "description": "Simulator.Company meeting specialist — scheduling and configuring meetings / video / SIP rooms. In Simulator a meeting is an actor of the Events system form with data.scheduleMeeting=true (no chatType); the actor IS the room. Use when the user wants to \"schedule a meeting\", \"create a call/video room\", \"set up a recurring meeting\", \"make a persistent meeting room\", \"add an agenda\", \"set a moderator\", \"get a join link\", \"invite people to a meeting\", or work with SIP/video rooms. Activate on \"schedule a meeting\", \"create a meeting\", \"set up a call\", \"recurring meeting\", \"weekly meeting\", \"standing room\", \"meeting agenda\", \"join link\", \"invite to the meeting\", \"запланувати зустріч\", \"створи мітинг\", \"повторювана зустріч\", \"щотижнева зустріч\", \"постійна кімната\", \"агенда зустрічі\", \"посилання на зустріч\", \"запроси на мітинг\", \"запланируй встречу\", \"создай митинг\", \"повторяющаяся встреча\", \"постоянная комната\", \"агенда встречи\", \"ссылка на встречу\". Also for reading a call's transcription — \"transcription\", \"what was said\", \"summarize the call\", \"meeting notes from the call\", \"транскрипція дзвінка\", \"що казали на дзвінку\", \"підсумуй дзвінок\", \"транскрипция звонка\", \"итоги звонка\". For a 1:1/group chat use `simulator-chat`; for a task use `simulator-tasks`; for general access use `simulator-access`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-meetings/SKILL.md" ], "name": "simulator-meetings" }, { "description": "Simulator.Company reactions specialist — comments, events, approvals, ratings and other feedback attached under an actor. Use when the user wants to comment on an actor, reply in a thread, read/like/pin the discussion, mark comments read, or get reaction stats. Activate when the user says \"comment on this actor\", \"leave a note\", \"reply to\", \"show the comments/discussion\", \"pin this comment\", \"mark as read\", \"прокоментуй актор\", \"залиш коментар\", \"відповісти на коментар\", \"закріпи коментар\", \"оставь комментарий\", \"ответь в треде\", \"закрепи комментарий\". For attaching FILES to a reaction use `simulator-attachments`; for the actor's own fields use `simulator-actors`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-reactions/SKILL.md" ], "name": "simulator-reactions" }, { "description": "Simulator.Company skill registry specialist — the data-driven analogue of these built-in skills. Use when the user wants to RUN a saved playbook (\"run skill\", \"use the … skill\", \"/skill \u003cslug\u003e\", \"is there a skill for …\", \"what skills do I have\"), or to AUTHOR one (\"create a skill\", \"save this as a skill / playbook\", \"teach simulator to …\", \"make a reusable procedure\"). A skill is an actor of the `Skills` system form whose `description` holds a step-by-step procedure (which MCP tools to call, with concrete entity ids) for a workspace-specific task such as \"create a smart contract\" or \"onboard a client\". Activate on: \"run skill\", \"use playbook\", \"is there a skill for\", \"what skills do I have\", \"save as skill\", \"create a skill\", \"teach simulator\", \"запусти скіл\", \"використай скіл\", \"є скіл для\", \"які скіли є\", \"збережи як скіл\", \"створи скіл\", \"навчи simulator\", \"запусти навык\", \"используй навык\", \"сохрани как навык\", \"создай навык\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-skills/SKILL.md" ], "name": "simulator-skills" }, { "description": "Simulator.Company Smart Form (CDU / Script / Application) specialist. Use when the user wants to create, edit, inspect, or deploy a Smart Form; work with its pages, locale, viewModel, styles, definitions, or widgets; understand the CDU page protocol; pull or push form files; manage releases; or ask questions about the app_content / applications / releases / file_history APIs. Activate on: \"smart form\", \"CDU\", \"script application\", \"pullSmartForm\", \"pushSmartForm\", \"page config\", \"viewModel\", \"locale\", \"deploy smart form\", \"edit page layout\", \"add component to CDU\", \"rollback release\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-smart-forms/SKILL.md" ], "name": "simulator-smart-forms" }, { "description": "Author and evolve the Corezoid backend that powers a Simulator.Company Smart Form. Use whenever the user wants a Smart Form to do anything beyond a static layout — load dynamic viewModel data, react to submits, drive page-level changes, trigger notifications, write back to actors — OR wants to modify existing backend logic (add a button branch, a new page handler, change submit behaviour, fix a bug in the viewModel builder). This skill is an orchestrator: it prepares precise briefs and hands the actual process authoring/editing off to the Corezoid plugin's `corezoid-create` and `corezoid-edit` skills. Activate on: \"add logic to a smart form\", \"wire smart form to corezoid\", \"/get /send process\", \"smart form backend\", \"viewModel from corezoid\", \"submit handler\", \"page initialization process\", \"back end for CDU\", \"corezoidCredentials\", \"procId\", \"bind process to smart form\", \"smart form callback\", \"callback_url\", \"edit smart form backend\", \"add a button to smart form\", \"change submit logic\", \"add a page to smart form backend\", \"fix viewModel builder\", \"додати логіку до смарт форми\", \"редагувати логіку смарт форми\", \"бекенд смарт форми\", \"процес для смарт форми\", \"обработчик /send\", \"логика смарт формы\", \"процесс инициализации страницы\", \"редактировать процесс смарт формы\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-smart-forms-logic/SKILL.md" ], "name": "simulator-smart-forms-logic" }, { "description": "Simulator.Company Smart Form RUNTIME driver — run/execute an existing Smart Form (CDU / Script / mini-app) on the user's behalf, conversationally, instead of the user clicking through its UI. Use when the user wants to GO THROUGH a smart-form flow: create/submit something an app produces (e.g. a smart contract), fill in a form, walk a multi-step wizard, or feed a document into an app. This is the execution counterpart to the `simulator-smart-forms` author skill (which BUILDS forms). Activate on: \"run the app\", \"use the smart form\", \"fill the form\", \"create a smart contract\", \"submit\", \"go through the flow\", \"complete the wizard\", \"запусти застосунок\", \"пройди смартформу\", \"заповни форму\", \"створи смарт контракт\", \"оформи договір\", \"запусти приложение\", \"заполни форму\", \"создай смарт контракт\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-smart-forms-runtime/SKILL.md" ], "name": "simulator-smart-forms-runtime" }, { "description": "Simulator.Company Smart Form (CDU) STYLING specialist — authoring complex Less/CSS for Smart Forms: theme tokens, page/form/section layout, component re-skinning, reusable style patterns, responsive and design-system approaches. Use when the user wants to STYLE or RESTYLE an existing Smart Form / CDU app — change its look, build a theme, style a table / sidebar / modal / form, add a design system, fix spacing/colors/fonts, or apply a complex visual design. This skill owns the `style` / `styles/` layer; it reuses the Smart Form tools (pullSmartForm / pushSmartForm / deploySmartForm) but does NOT create form templates — for the data-schema form template use `simulator-forms`, and for page layout / viewModel / backend logic use `simulator-smart-forms` / `simulator-smart-forms-logic`. Activate on: \"style a smart form\", \"CDU styles\", \"theme the form\", \"restyle\", \"custom CSS/Less for the app\", \"style the table/sidebar/modal/button\", \"design system for the smart form\", \"make it look like …\", \"застилізувати смартформу\", \"стилі CDU\", \"тема для форми\", \"кастомний CSS\", \"оформити таблицю/ сайдбар/модалку\", \"застилизовать смартформу\", \"стили CDU\", \"тема формы\", \"кастомный CSS\", \"оформить таблицу/сайдбар/модалку\".", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-styles/SKILL.md" ], "name": "simulator-styles" }, { "description": "Simulator.Company task \u0026 assignment specialist — creating a task and assigning who does it, who approves it, and whose signature it needs. In Simulator a task is an actor of the Events system form (no chatType), and the roles are access privileges, not data fields: the executor gets `execute`, approvers get `sign`, and a legal document's signers get `ds`. Completion and sign-off are then posted as `done` / `sign` / `reject` reactions. Use when the user wants to \"create a task\", \"assign a task to\", \"set an executor/assignee\", \"add approvers\", \"require a signature\", \"who signs this\", \"make a to-do\". Also covers **order / directive documents** that tell a specific person to do something — an \"order/наказ addressed to X\" is a task whose addressee is the executor. Activate on \"create a task\", \"assign to\", \"task for\", \"needs approval\", \"who approves\", \"requires signature\", \"sign-off\", \"order\", \"decree\", \"directive\", \"create an order for\", \"створи задачу\", \"постав задачу\", \"признач виконавця\", \"додай погоджувача\", \"потрібен підпис\", \"хто погоджує\", \"хто підписує\", \"наказ\", \"створи наказ\", \"склади наказ\", \"наказ на\", \"розпорядження\", \"доручення\", \"создай задачу\", \"назначь исполнителя\", \"добавь согласующего\", \"нужна подпись\", \"кто подписывает\", \"приказ\", \"создай приказ\", \"распоряжение\", \"поручение\". For a 1:1/group chat use `simulator-chat`; for the reaction mechanics use `simulator-reactions`; for access in general use `simulator-access`.", "files": [ "https://raw.githubusercontent.com/corezoid/simulator-ai-plugin/main/plugins/simulator/skills/simulator-tasks/SKILL.md" ], "name": "simulator-tasks" } ] }