Skip to article
NEXUSDocs
Documentation/Administration
Configuration guide

Skills

Review, publish, share, and maintain reusable Craft instructions

Before you begin

Availability depends on your school's enabled tools, provider setup, and account permissions. These settings are managed in the web workspace. A class policy may restrict a feature described here.

Skills package reusable instructions and supporting files that teach Craft how to perform a kind of work. Open Craft → Skills to review, upload, share, and manage Skills.

Anyone can upload a Skill and manage the Skills they own or can edit. A Group Manager can also manage Skills shared with the groups they manage. Admins can inspect and manage all custom Skills, including private personal Skills.

Understand the Skills library#

TypeWhere it comes fromWhat an admin can do
Built-inShipped and maintained by NexusPreview its instructions and identify missing dependencies. Built-ins are not editable.
CustomCreated by an admin or userEdit, share, manage files, enable or disable, transfer ownership, or delete.

New custom Skills start private. Share a Skill with people, groups, or the organization when others should use it.

Built-in Skills#

SkillAvailability
PresentationsAvailable with Craft and provides the workflow for creating and validating .pptx files.
Company searchAvailable with Craft and searches Nexus knowledge using the current user's document permissions.
BrowserAvailable when the deployment's browser runtime is enabled.
Image generationAvailable after an admin configures a supported image model.

An unavailable built-in remains visible to Admins with the reason it cannot be used. Configure the missing dependency rather than uploading a custom Skill with the same slug.

Prepare a custom Skill#

Upload SKILL.md directly when the Skill does not need supporting files. For a Skill with scripts, examples, or other supporting files, create a folder with SKILL.md at its top level. Drag the folder into Nexus, or upload it as a ZIP.

For a standalone SKILL.md, Nexus creates the slug from the frontmatter name. For a folder, the folder name becomes the slug. For a ZIP, the filename without .zip becomes the slug. Folder and ZIP names must start with a lowercase letter, contain only lowercase letters, numbers, and hyphens, and be no more than 64 characters. Slugs must be unique. If an existing Skill already uses the slug, update that Skill or change the source name before uploading.

weekly-customer-update/
├── SKILL.md
├── examples/
│   └── finished-update.md
├── templates/
│   └── update-template.md
└── scripts/
  └── validate.py

For a ZIP upload, put SKILL.md at the archive root or directly inside one enclosing folder. When you use an enclosing folder, keep every Skill file inside it. Upload only one Skill at a time.

SKILL.md must begin with YAML frontmatter containing a non-empty name and description. The description should state when Craft should choose the Skill.

---
name: weekly-customer-update
description: Create a weekly customer update from account activity and meeting notes.
---

# Weekly customer update

1. Summarize material changes since the previous update.
2. Separate decisions, risks, and next steps.
3. Name an owner and due date for each next step.
4. Follow `templates/update-template.md`.
5. Run `scripts/validate.py` before returning the final file.

Bundle requirements#

RequirementDefault
SlugGenerated from the Skill name when written in Nexus or uploaded as SKILL.md; otherwise, the folder name or ZIP filename without .zip.
Root instructionsOne UTF-8 SKILL.md with valid YAML frontmatter at the Skill root.
Skills per uploadOne.
Maximum file size25 MB per file in the extracted bundle.
Maximum bundle size100 MB total.

Self-hosted operators can change the size limits with SKILL_BUNDLE_PER_FILE_MAX_BYTES and SKILL_BUNDLE_TOTAL_MAX_BYTES.

The upload is rejected when the bundle has unsafe paths, symbolic links, files ending in .template, missing or invalid frontmatter, an invalid slug source, a duplicate Skill slug, or a slug reserved by a built-in Skill or App.

Review a Skill before publishing#

Treat a Skill bundle as code and policy, not only as prompt text. Craft can follow scripts and commands included in the archive.

Review areaWhat to check
Purpose and selectionThe name and description clearly identify when the Skill should and should not be used.
InstructionsThe workflow is bounded, internally consistent, and does not tell Craft to evade approvals or organization policy.
ScriptsEvery executable file is expected, readable, and safe to run on user-provided or company data.
External accessThe bundle contains no embedded tokens and uses a configured App for authenticated services.
Examples and templatesIncluded files contain no confidential data and represent the quality users should expect.
Output handlingThe Skill names the expected format and writes finished deliverables to a clear location such as outputs/.

Never publish a bundle containing passwords, API keys, OAuth tokens, private certificates, or production credentials. Skill files are copied into the sandboxes of users who can access the Skill. Use Apps for authenticated external access.

Publish a Skill#

Admins and Group Managers create Skills through the same personal creation flow as other users. A new Skill belongs to its creator and starts private. Publishing means reviewing that Skill and then sharing it with the intended audience.

Sharing a Skill with the whole organization requires being its author or an Admin. You can delete any Skill you own or can edit, and Admins can delete any custom Skill.

Create the personal Skill#

Open Craft → Skills and select Create skill. Choose Start from scratch to write the Skill in Nexus, or choose Upload a skill to import SKILL.md, a ZIP, or a Skill folder. Complete the editor and select Create.

Review the Skill#

Review the name, description, rendered instructions, and supporting-file tree. Confirm that Craft can understand when to use the Skill and that every included file is expected.

Choose who can use it#

Select Edit sharing and grant Viewer access to specific users, groups, or the organization. Use Editor access only for people responsible for maintaining it.

Test with the intended audience#

Start a Craft session as a user in the target audience, select the Skill, and test representative inputs, missing-data cases, and the final output.

Choose sharing permissions#

ScopeViewerEditor
Specific peopleSelected users can use and preview the Skill.Selected users can also modify and manage the Skill.
GroupsMembers of selected groups can use and preview the Skill.Members can also modify and manage the Skill.
OrganizationEveryone can use and preview the Skill.Everyone can modify and manage it. Use this only for intentionally collaborative Skills.

Editors can change instructions and files, update sharing within their permissions, enable or disable the Skill, and delete it. Only the owner can transfer ownership; an Admin can transfer ownership after the existing owner becomes inactive or is otherwise vacant.

Prefer organization-wide Viewer access with a small maintainer group as Editors. This keeps the Skill broadly usable without making its behavior broadly editable.

Maintain a Skill#

Open a custom Skill to manage its lifecycle:

ActionEffect
Edit detailsUpdates the name, description, or Markdown instructions and rewrites SKILL.md in the stored bundle.
Add filesAdds files, folders, or unpacked ZIP contents. A file at an existing path replaces the stored file.
Remove filesRemoves a supporting file from the bundle. SKILL.md cannot be removed.
Replace contentUploading content with SKILL.md replaces the name, description, instructions, and complete bundle after confirmation.
DisablePrevents Craft from using the Skill without deleting its configuration or sharing.
Edit sharingChanges who can view or maintain the Skill.
Transfer ownershipAssigns responsibility to another active standard user.
DeletePermanently removes the Skill and its stored bundle.

Changes are synchronized to affected running sandboxes. A turn already in progress may have loaded the previous instructions, so validate important changes in a new turn or session before announcing them.

Ownership#

Every custom Skill has one owner. The owner can transfer it to another active standard user. If ownership becomes vacant because the owner is inactive, an Admin can open the Skill and transfer it.

Do not transfer ownership to bots, service accounts, limited accounts, or inactive users.

Troubleshooting#

A Skill bundle will not upload#

Confirm that the upload contains one Skill. SKILL.md must be at the top level of a folder. In a ZIP, place it at the archive root or directly inside one enclosing folder. Check that it uses UTF-8 and begins with valid YAML containing non-empty name and description fields. For a standalone SKILL.md, make sure name contains at least one letter or number. Otherwise, check the folder or ZIP name. Check the bundle limits, and remove symbolic links or unsafe paths.

A built-in Skill is unavailable#

Open its preview to read the unavailable reason. Configure Image Generation for the image Skill, or ask the deployment operator to verify the browser runtime for the Browser Skill. Built-in Skills cannot be replaced or enabled from the Skills editor.

Users cannot find a shared Skill#

Confirm that the Skill is enabled and that the user or one of their groups has Viewer or Editor access. If it was shared during an active session, start a new turn or session and check the picker again.

Craft does not choose the Skill automatically#

Rewrite its description to name the covered tasks and outputs more concretely. Test again, and have users select it explicitly when the workflow must be followed.

A former employee still owns a Skill#

After the account is inactive, an Admin can open the Skill, select Edit sharing, and transfer the vacant ownership to an active standard user.

Skills for users#

Show users how to find, select, create, and refine Skills.

Managing Apps#

Configure authenticated access and action policies for external services.

NEXUS

Nexus helps students think, practice, and learn, with teachers guiding AI use.

[ Support ]

[ NARB TECHNOLOGY INC. ]

Nexus is a school AI platform by narb Technology Inc. · 16192 Coastal Hwy, Lewes, DE 19958

© 2026 narb Technology Inc.

Nexus

Nexus helps schools make room for questions, practice, and reflection — with teacher guidance in view.

[ Contact us through e-mail ]

© 2026 narb Technology Inc.

NEXUS

Nexus helps students think, practice, and learn, with teachers guiding AI use.

[ Support ]

[ NARB TECHNOLOGY INC. ]

Nexus is a school AI platform by narb Technology Inc.

© 2026 narb Technology Inc.