From elnora
This skill should be used when the user asks to "list projects", "create a project", "get project details", "show my Elnora projects", "new project", "project members", "add member", "remove member", "change role", "archive project", or any task involving Elnora Platform project management.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elnora:elnora-projectsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage projects on the Elnora AI Platform. Projects are the top-level containers for tasks (conversations) and files (protocol outputs). Each project has members with roles that control access.
Manage projects on the Elnora AI Platform. Projects are the top-level containers for tasks (conversations) and files (protocol outputs). Each project has members with roles that control access.
All list and create tools accept an optional org_id parameter (UUID). When
provided, the operation targets that organization instead of the user's active
org. The user must be a member of the target org.
owner (full control, cannot be removed), admin (manage members and settings), member (create tasks and files).bfdc6fbd-40ed-4042-9ea7-c79a5ec90085).List all projects you have access to.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
page | integer | No | 1 | Page number (min: 1) |
page_size | integer | No | 25 | Results per page (min: 1, max: 100) |
Returns paginated results:
{
"items": [
{
"id": "<UUID>",
"name": "Protocol Lab",
"description": "PCR and cloning protocols",
"icon": "...",
"isDefault": false,
"isArchived": false,
"memberCount": 3,
"myRole": "owner",
"createdAt": "...",
"updatedAt": "..."
}
],
"page": 1,
"pageSize": 25,
"totalCount": 4,
"totalPages": 1,
"hasNextPage": false
}
Key fields: id (needed for all other operations), name, myRole, memberCount.
Get full details for a single project, including its member list.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
Returns project detail with members array:
{
"id": "<UUID>",
"name": "Protocol Lab",
"description": "...",
"icon": "...",
"memberCount": 2,
"myRole": "owner",
"members": [
{
"id": "<UUID>",
"userId": 42,
"email": "[email protected]",
"displayName": "Jane Doe",
"role": "owner",
"createdAt": "..."
}
]
}
Use this to check membership and roles before performing operations.
Create a new project.
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Project name (min: 1, max: 200 chars) |
description | string | No | Project description (max: 2,000 chars) |
icon | string | No | Project icon/emoji (max: 50 chars) |
Returns the created project with its new id. The creating user becomes the owner.
Update project metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
name | string | No | New name (min: 1, max: 200 chars) |
description | string | No | New description (max: 2,000 chars) |
icon | string | No | New icon (max: 50 chars) |
Must provide at least one of name, description, or icon.
Archive (soft-delete) a project. This hides all tasks and files in the project. Confirm with the user before calling.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
List all members of a project.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
Returns an array of members with userId, email, displayName, and role.
Add a user to a project.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
user_id | string | Yes | User ID to add (max: 255 chars) |
role | string | No | Role to assign (default: "Member", max: 100 chars) |
Remove a user from a project.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
user_id | string | Yes | User ID to remove (max: 255 chars) |
Cannot remove the project owner.
Change a project member's role.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
user_id | string | Yes | User ID (max: 255 chars) |
role | string | Yes | New role (max: 100 chars) |
Leave a project you are a member of.
| Parameter | Type | Required | Description |
|---|---|---|---|
project_id | uuid | Yes | Project UUID |
Owners cannot leave their own project without transferring ownership first.
List endpoints return page-based pagination:
{
"items": [...],
"page": 1,
"pageSize": 25,
"totalCount": 50,
"totalPages": 2,
"hasNextPage": true
}
If hasNextPage is true, increment page and call again.
elnora_list_projects to get all projectsitems array for a matching nameid for subsequent operationselnora_create_project with a name and descriptionelnora_create_task with the new project's id and an initial_messageelnora_get_task_messageselnora_get_project to see current memberselnora_add_project_memberelnora_update_project_member_role to promote another member to owner/adminnpx claudepluginhub elnora-ai/elnora-plugins --plugin elnoraAutomates Asana tasks, projects, sections, teams, and workspaces via Rube MCP (Composio). Requires Asana OAuth connection and includes search-before-use guidance.
Guides use of Chorus AI agent collaboration platform: overview, AI-DLC workflow, PM/Dev/Admin roles, checkin tools, project filtering, MCP setup, and skill routing.
Automates Asana tasks, projects, sections, teams, and workspaces via Rube MCP (Composio) toolkit. Requires Rube MCP connection and active Asana OAuth.