skills/elnora-projects/SKILL.md
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", "update project", "archive project", "add member", "remove member", "leave project", or any task involving Elnora Platform project management.
npx skillsauth add elnora-ai/elnora-cli elnora-projectsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage projects on the Elnora AI Platform. Projects are containers for tasks, files, and folders.
Elnora is available via two methods. Use whichever is configured.
Option A — CLI via Bash (preferred)
Run commands via your Bash/Shell tool as elnora <group> <action> .... Verify with elnora --version. CLI uses ~5× fewer tokens than MCP.
Option B — MCP tools (when CLI isn't installed)
Look for tools prefixed mcp__elnora__ in your available tools. Call them with structured parameters (camelCase — e.g. projectId, not project-id). See the "MCP Tool Names" table below for the mapping.
If neither is available, tell the user to install one:
curl -fsSL https://cli.elnora.ai/install.sh | bash (macOS/Linux)
or irm https://cli.elnora.ai/install.ps1 | iex (Windows)claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp
then /mcp to authenticate.Never fabricate tool names. Valid commands are in the Commands section; their MCP equivalents are in the MCP Tool Names table.
CLI="elnora"
$CLI --compact projects list
$CLI --compact projects list --page 2 --page-size 50
$CLI --compact --fields "id,name" projects list
Response:
{"items":[{"id":"<UUID>","name":"...","description":"...","isDefault":false,"isArchived":false,"memberCount":1,"myRole":"owner","createdAt":"..."}],"page":1,"totalCount":N,"hasNextPage":false}
$CLI --compact projects get <PROJECT_ID>
Returns project detail with members array.
$CLI --compact projects create --name "Protocol Lab" --description "PCR protocols" --icon "lab"
| Flag | Required | Notes |
|------|----------|-------|
| --name | Yes | Project name |
| --description | No | Project description |
| --icon | No | Project icon |
$CLI --compact projects update <PROJECT_ID> --name "New Name"
$CLI --compact projects update <PROJECT_ID> --description "Updated description"
Must provide at least one of --name, --description, or --icon.
$CLI --compact projects archive <PROJECT_ID>
# -> {"archived":true,"projectId":"<UUID>"}
Destructive — confirm with user before running.
$CLI --compact projects members <PROJECT_ID>
$CLI --compact projects add-member <PROJECT_ID> <USER_ID> --role Member
Both <PROJECT_ID> and <USER_ID> are positional (projectId and userId). --role defaults to "Member".
$CLI --compact projects update-role <PROJECT_ID> <USER_ID> --role Admin
Both positional. --role is required.
$CLI --compact projects remove-member <PROJECT_ID> <USER_ID>
# -> {"removed":true}
Both positional. Destructive — confirm with user before running.
$CLI --compact projects leave <PROJECT_ID>
Removes the current user from the project.
Many commands require a project ID. Resolve it once per session, then reuse.
$CLI --compact --fields "id,name" projects list
Decision tree:
$CLI projects create --name "My Project".Never re-list projects for every command. Cache the project ID after the first lookup. If the user says "switch to project X", re-list then.
| CLI command | MCP tool name |
|-------------|---------------|
| projects list | elnora_projects_list |
| projects get | elnora_projects_get |
| projects create | elnora_projects_create |
| projects update | elnora_projects_update |
| projects archive | elnora_projects_archive |
| projects members | elnora_projects_members |
| projects add-member | elnora_projects_addMember |
| projects update-role | elnora_projects_updateRole |
| projects remove-member | elnora_projects_removeMember |
| projects leave | elnora_projects_leave |
Full project setup with members:
PROJECT=$($CLI --compact projects create --name "New Lab" | jq -r '.id')
$CLI --compact projects add-member "$PROJECT" <USER_ID> --role Member
data-ai
This skill should be used when the user asks to "create a task", "send a message", "generate a protocol", "list tasks", "get task", "view task details", "read task messages", "update task status", "archive a task", "talk to Elnora", "ask Elnora to generate", "protocol conversation", or any task involving Elnora Platform task management and protocol generation.
development
This skill should be used when the user asks to "search tasks", "find a protocol", "search files", "search file content", "search inside files", "find tasks about", "query Elnora", "search Elnora platform", "full text search", "search all", "search everything", "find", or any task involving searching the Elnora Platform for tasks, files, or all resources by keyword. NOT for web search — use elnora-agent for that.
tools
Use when the user asks about "Elnora platform", "elnora CLI", "platform API", "platform overview", "what commands are available", "elnora help", "how to use Elnora", or any general question about the Elnora AI Platform that doesn't fit a specific domain. Routes to domain-specific sub-skills for token-efficient guidance.
development
This skill should be used when the user asks to "list organizations", "create org", "org members", "billing", "invite member", "manage invitations", "list invitations", "resend invitation", "reinvite", "cancel invitation", "accept invitation", "get invitation info", "remove member from org", "organization library", "shared library", "library files", "library folders", "set default org", "delete org", "list all orgs", "set stripe", or any task involving Elnora Platform organization management and shared library resources.