Roles & Permissions

Access inside an organization is role-based. Four built-in roles cover the common cases, and custom roles compose granular permissions for everything else.

Built-in roles

RolePermissions
ownerEvery permission, plus abilities that can't be delegated: inviting other owners and configuring SSO/SCIM. Protected from removal.
adminEvery permission in the catalog below — full day-to-day administration.
memberskills: read, create and folders: create, update, delete — can use and contribute skills, but not delete them, manage people, or change settings.
viewonlyRead-only dashboard access.
The Roles tab listing built-in roles and a custom skill-publisher role with their permissions
The Roles tab: built-in roles plus a custom skill-publisher role.

Custom roles

Create custom roles from the Roles tab. A role has a name (2–40 characters: lowercase letters, digits, hyphens, underscores) and any combination of permissions from the catalog below.

The Create Role dialog with a skill-publisher name and permission checkboxes for skills and folders
Creating a skill-publisher role that can read, create, and update skills and organize folders.
Note: You can only grant permissions you hold yourself — a role creator can never mint a role more powerful than their own access.

Permission catalog

team

The organization profile itself.

updateEdit the organization name, slug, description, and avatar

members

People already in the organization.

updateChange a member's roles
deleteRemove members from the organization

invitations

Bringing new people in.

createInvite new members
cancelCancel pending invitations

skills

The organization's skills and their versions.

readView private organization skills
createCreate skills and publish new versions
updateEdit skill metadata and visibility
deleteDelete skills
publishMake skills public or unlisted while the organization restricts publishing to trusted roles

folders

The folder tree that organizes skills.

createCreate folders
updateRename and move folders
deleteDelete empty folders
manageAclRestrict folders and manage folder access (also bypasses folder restrictions)

team API tokens

Organization-scoped API tokens.

createCreate organization tokens
deleteRevoke organization tokens

audit log

The organization's activity history.

readView the organization audit log

GitHub sync

Mirroring skills to a GitHub repository.

readView sync status
manageConnect, configure, and disconnect the repo

CI/CD (OIDC)

Policies letting CI pipelines exchange OIDC tokens for access.

manageCreate, edit, and delete CI/CD policies

roles

Custom roles and their permissions.

createCreate custom roles
readView role definitions
updateEdit custom role permissions
deleteDelete custom roles

teams

Teams that group members and grant them attached roles.

createCreate teams
updateRename teams, attach roles, and manage team members
deleteDelete teams

How permissions combine

A member's effective permissions are the union of:

  • the roles assigned to them directly, and
  • the roles attached to every team they belong to.

Team-derived roles are live: changing a team's attached roles or a member's team membership updates their permissions immediately, everywhere permissions are checked.

Restricted folders can narrow these permissions further for specific subtrees of the skill library — see Folders & Access Control.

Role changes are captured in the audit log as role.created, role.updated, role.deleted, and organization.member_role_updated.

Roles & Permissions — localskills.sh docs