Ema Skills¶
Use domain skills to teach Ema how to approach recurring tasks in your organization. A skill describes the steps for a specific task, such as preparing a purchase request or reviewing a form against your design standards. This page explains the concept and shows how to create, use, and maintain a skill for your domain.
What Is a Skill?¶
A skill is a named set of task instructions that Ema loads when needed. Think of it as a short procedure that a colleague can follow: when to use it, what information to collect, which steps to take, and what result to produce.
For example, a purchase preparation skill can tell Ema to ask for the cost center before collecting item details. Without the skill, you would need to repeat those instructions in each request. With the skill, the domain administrator defines the procedure once, and users can ask Ema to use it.
A skill provides guidance to the AI assistant. It is not a script, a new tool, or an executable workflow. If a rule must be enforced for every transaction, implement it through the appropriate process, form validation, or permission configuration. A skill does not replace those controls.
Skills and General Instructions¶
Choose where to put guidance according to when it should apply:
| Guidance | Where to define it | Reason |
|---|---|---|
| Use our organization's terminology in responses. | AI → Instructions | Applies throughout conversations in the selected context. |
| Ask for a cost center, then collect purchase details and supporting documents. | AI → Skills, with User context | Applies when preparing a purchase request. |
| Group form fields according to our design standard and review required fields. | AI → Skills, with Development context | Applies to a specific process-development task. |
General instructions are included automatically when enabled and matched to the conversation context. A skill's full task instructions are loaded only when that skill is selected. Existing general instructions are not automatically converted into skills.
How Ema Selects a Skill¶
Ema initially sees the available skill command names, display names, and descriptions. It can choose a relevant skill from those summaries and load its full task instructions. A clear description helps Ema decide when to use the skill.
Users can also select a skill explicitly by starting their message with its command:
1 | |
The command selects the procedure; the rest of the message describes the task. Write both so Ema has a concrete goal. The selected skill is loaded before Ema starts responding to that request.
Emakin also supplies internal skills for built-in application procedures. These remain available to Ema in the background and are not listed in the user's skill picker. Domain skills add organization-specific guidance; they do not edit or replace internal skills.
Create Your First Skill¶
You need access to Edit Domain, which requires the domain_write scope. The settings apply to the current domain. Ema must also be available to the account that will test the skill. See Edit Domain for AI configuration.
- Open Edit Domain → AI → Skills.
- Select Add Assistant Skill.
- Enter the name, command name, description, context, and task instructions. You can use the purchase preparation example below as a starting point.
- Leave Enabled selected to make the skill available. New entries are enabled and use User context by default.
- Select Save on the Edit Domain form.
- Open Ema in the matching context. Type
/at the start of the message, select the skill, and write a test request. - Send the message and review both the skill loading result in Ema's progress card and the response. Check that Ema collects the information and produces the result specified by your instructions.
Skill Fields¶
| Field | What to enter |
|---|---|
| Name | A short display name for administrators and users, such as Purchase request preparation. The editor allows up to 128 characters. |
| Command Name | The command without its leading slash, such as purchase-request. Use lowercase ASCII letters, digits, and hyphens, with no spaces. The editor allows up to 64 characters. |
| Description | Explain when to use the skill. For example, Use when preparing a purchase request and identifying missing information. The editor allows up to 256 characters. |
| Context | User for everyday workflow assistance, or Development for process-definition work. A skill is available only in its selected context. |
| Task Instructions | The task steps in plain text or Markdown, up to 8000 characters. |
| Enabled | Whether the skill is available to Ema and in the skill picker. |
Name, Command Name, Description, Context, and Task Instructions are required in the editor. The form supports up to 16 skills. Keep instructions concise: assistant token budgets can restrict the catalog or loaded instructions even when the form's character limits are satisfied.
Name is the readable label; Command Name is how the skill is invoked. Renaming the display name does not rename the command. Use a distinct command name for each skill in the same context and avoid names used by internal skills. Conflicting command names can prevent the skill catalog from loading.
Skill names, descriptions, and instructions appear as authored. Write them in the language appropriate for the domain's users; they are not automatically translated with the interface labels.
Write Useful Task Instructions¶
Start with one task and one expected result. A skill that tries to cover every departmental activity is harder to select and follow than a focused procedure.
- Describe the steps in their intended order.
- State what information is required and what Ema should ask when it is missing.
- Make conditional rules explicit instead of referring to an unspecified policy.
- Describe the expected output, such as a summary, checklist, or proposed form layout.
- Distinguish preparing information from performing an action. State whether the task should stop at a proposal.
- Include only the procedure and necessary reference details. Avoid secrets and unnecessary personal information.
For example, this instruction leaves too much to interpretation:
1 | |
A more useful version gives Ema observable steps and a clear stopping point:
1 2 3 4 5 6 | |
Test with incomplete information as well as a complete request. The goal is to check how Ema asks questions and follows the procedure, not just whether the skill loads.
Example: Purchase Request Preparation¶
This example prepares information for review; it does not submit a purchase or configure a procurement workflow. Adapt the document requirement to your organization's actual policy.
| Field | Value |
|---|---|
| Name | Purchase request preparation |
| Command Name | purchase-request |
| Description | Use when preparing a purchase request, collecting item details, and identifying missing information. |
| Context | User |
| Enabled | Selected |
Task Instructions:
1 2 3 4 5 6 7 8 | |
Example message:
1 | |
What to check: Ema should ask for the missing cost center before moving on to item details. It should ask about the quotation for this equipment purchase and produce a review summary without submitting a request.
Example: Form Design Standard¶
This example guides a developer's design review. It does not install a form template or enforce a validation rule.
| Field | Value |
|---|---|
| Name | Form design standard |
| Command Name | form-standard |
| Description | Use when proposing or reviewing process forms against the domain's section and field-label standards. |
| Context | Development |
| Enabled | Selected |
Task Instructions:
1 2 3 4 5 6 7 8 9 | |
Example message on a process-definition page:
1 | |
What to check: Ema should identify the target form and explain a layout proposal. In Safe Mode, the skill does not enable changes. Review and validate any later authorized changes before using the process in production.
Maintain and Troubleshoot Skills¶
Use the existing row editor in AI → Skills to edit or delete a skill. Clear Enabled to make it unavailable while keeping its definition, then select Save. To restore a disabled skill, select Enabled and save again.
New assistant turns use the current saved definitions. A turn already in progress can continue using the definition it loaded, so disabling a skill does not necessarily stop the current request. On a subsequent turn or continuation, Ema rechecks availability and loads the current instructions for retained skill references. Deleted, disabled, or context-incompatible skills no longer provide active guidance. Past loading records do not mean a skill is currently active.
Changing Command Name makes the new command effective on subsequent turns. The old command is not kept as an alias.
| Symptom | What to check |
|---|---|
The skill does not appear after typing /. | Confirm the domain settings were saved, the skill is enabled, and its context matches the conversation. Clear the command and type / again to reopen the list with the current catalog. |
| A Development skill is missing in everyday assistance. | Open Ema from the relevant process-definition page. User and Development skills have separate contexts. |
| The command is unavailable. | Check the current Command Name, including spelling and lowercase characters. A renamed, disabled, deleted, or context-incompatible command cannot be selected. |
| The catalog is invalid. | Review enabled definitions for missing fields, invalid command names, or duplicate commands, including conflicts with internal skills. Correct the definitions and save. |
| The skill catalog could not be loaded. | Check that Ema and the conversation are accessible. If the problem persists, ask the administrator to investigate the loading error. |
| An instruction budget error occurs. | Shorten lengthy instructions and descriptions, and disable unnecessary skills. Character limits alone do not guarantee that the assistant's token budget is sufficient. |
| Ema loads the skill but does not produce the expected result. | Make the steps, missing-information rules, and expected output more explicit. Retest with a concrete task; a successful load confirms availability, not the correctness of the final response. |
Skills guide Ema within the user's existing access and application rules. Selecting a skill does not grant access to another domain, add tools, authorize changes, or turn off Safe Mode. Review Ema's output and keep mandatory business controls in the workflow itself.