Skip to content

Commit d41df6e

Browse files
author
elnora-bot
committed
Sync skills and version from elnora-cli v1.4.0
1 parent 83b5c6e commit d41df6e

11 files changed

Lines changed: 309 additions & 125 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"url": "https://elnora.ai"
77
},
88
"metadata": {
9-
"version": "1.3.5",
9+
"version": "1.4.0",
1010
"description": "AI-powered bioprotocol generation and lab workflow management plugins"
1111
},
1212
"plugins": [

elnora/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "elnora",
3-
"version": "1.3.5",
3+
"version": "1.4.0",
44
"description": "AI-powered bioprotocol generation and lab workflow management. Connect to the Elnora AI Platform to generate, optimize, and manage bioprotocols for wet-lab experiments.",
55
"author": {
66
"name": "Elnora AI",

elnora/skills/elnora-admin/SKILL.md

Lines changed: 56 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
---
22
name: elnora-admin
33
description: >
4-
This skill should be used when the user asks to "log in", "check auth", "create API key",
5-
"revoke API key", "check health", "submit feedback", "view audit log",
6-
"shell completions", "account details", "accept terms", "validate token", "elnora setup",
7-
"api key policy", "delete account", "list users", "feature flags", "legal documents",
8-
"set feature flag", "manage legal docs", "list profiles", "show profiles", "whoami",
9-
"run diagnostics", "open platform",
4+
This skill should be used when the user asks to "log in", "logout", "check auth",
5+
"create API key", "revoke API key", "list API keys", "check health", "submit feedback",
6+
"view audit log", "shell completions", "get account", "update account", "account details",
7+
"view agreements", "accept terms", "validate token", "elnora setup", "api key policy",
8+
"delete account", "list users", "feature flags", "legal documents", "set feature flag",
9+
"manage legal docs", "list profiles", "show profiles", "whoami", "run diagnostics",
10+
"open platform",
1011
or any task involving Elnora Platform authentication, administration, or diagnostics.
1112
---
1213

@@ -16,20 +17,24 @@ Authentication, API key management, account settings, health checks, audit logs,
1617

1718
## Tool Access
1819

19-
Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
20+
Elnora is available via two methods. Use whichever is configured.
2021

21-
- **Command:** `elnora`
22-
- **Verify:** `elnora --version`
23-
- **If not found:** tell the user to install it. Detect their platform:
24-
- macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
25-
- Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
26-
- Any platform with Node.js: `npm install -g @elnora-ai/cli`
22+
**Option A — CLI via Bash (preferred)**
2723

28-
**CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
24+
Run commands via your Bash/Shell tool as `elnora <group> <action> ...`. Verify with `elnora --version`. CLI uses ~5× fewer tokens than MCP.
2925

30-
If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
26+
**Option B — MCP tools (when CLI isn't installed)**
3127

32-
**Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
28+
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.
29+
30+
**If neither is available, tell the user to install one:**
31+
32+
- CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
33+
or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
34+
- MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
35+
then `/mcp` to authenticate.
36+
37+
**Never fabricate tool names.** Valid commands are in the Commands section; their MCP equivalents are in the MCP Tool Names table.
3338

3439
## Invocation
3540

@@ -263,7 +268,7 @@ No auth required. Returns `{"status":"ok","timestamp":"..."}` on success. Exits
263268
$CLI doctor
264269
```
265270

266-
Runs diagnostic checks: API reachability, authentication, version currency, config permissions, AI server reachability.
271+
Runs 10 diagnostic checks across three sections: **CLI** (API reachability, authentication, version currency, config permissions, AI server reachability, PATH configured), **Claude Code** (plugin enabled, skills installed, plugin version match), and **MCP** (server reachable). Each check reports pass / fail / warn / skip; the summary line shows the tally.
267272

268273
### Open Platform
269274

@@ -301,6 +306,40 @@ elnora completion zsh >> ~/.zshrc
301306
elnora completion fish > ~/.config/fish/completions/elnora.fish
302307
```
303308

309+
## MCP Tool Names
310+
311+
All commands in this skill are auto-registered as MCP tools. The mapping is `elnora <group> <action>``elnora_<group>_<action>` (camelCase preserved; only dots are replaced with underscores).
312+
313+
| CLI command | MCP tool name |
314+
|-------------|---------------|
315+
| `auth login` | `elnora_auth_login` |
316+
| `auth logout` | `elnora_auth_logout` |
317+
| `auth status` | `elnora_auth_status` |
318+
| `auth profiles` | `elnora_auth_profiles` |
319+
| `auth validate` | `elnora_auth_validate` |
320+
| `api-keys create` | `elnora_api-keys_create` |
321+
| `api-keys list` | `elnora_api-keys_list` |
322+
| `api-keys revoke` | `elnora_api-keys_revoke` |
323+
| `api-keys get-policy` | `elnora_api-keys_getPolicy` |
324+
| `api-keys set-policy` | `elnora_api-keys_setPolicy` |
325+
| `account get` | `elnora_account_get` |
326+
| `account update` | `elnora_account_update` |
327+
| `account agreements` | `elnora_account_agreements` |
328+
| `account accept-terms` | `elnora_account_acceptTerms` |
329+
| `account add-legal-doc` | `elnora_account_addLegalDoc` |
330+
| `account update-legal-doc` | `elnora_account_updateLegalDoc` |
331+
| `account delete-legal-doc` | `elnora_account_deleteLegalDoc` |
332+
| `account delete` | `elnora_account_delete` |
333+
| `account users` | `elnora_account_users` |
334+
| `flags list` | `elnora_flags_list` |
335+
| `flags get` | `elnora_flags_get` |
336+
| `flags set` | `elnora_flags_set` |
337+
| `audit list` | `elnora_audit_list` |
338+
| `feedback submit` | `elnora_feedback_submit` |
339+
| `health check` | `elnora_health_check` |
340+
341+
Note: `whoami`, `doctor`, `open`, `completion`, `update`, and `setup` are CLI-only — no MCP equivalents.
342+
304343
## Agent Recipes
305344

306345
**Verify setup:**

elnora/skills/elnora-agent/SKILL.md

Lines changed: 26 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
name: elnora-agent
33
description: >
44
This skill should be used when the user asks about "Elnora agent capabilities",
5-
"what can the agent do", "agent tools", "web search", "academic search",
6-
"PubMed", "ArXiv", "Exa", "Tavily", "Perplexity", "Valyu", "ToolUniverse",
7-
"scientific tools", "agent memory", "code execution", "sandbox",
8-
"search papers", "search literature", "drug discovery", "protein analysis",
9-
"clinical trials", "file operations", "agent skills",
5+
"what can the agent do", "what tools does Elnora have", "what can Elnora do",
6+
"agent tools", "web search", "academic search", "PubMed", "ArXiv", "Exa",
7+
"Tavily", "Perplexity", "Valyu", "ToolUniverse", "scientific tools",
8+
"agent memory", "code execution", "sandbox", "search papers", "search literature",
9+
"drug discovery", "protein analysis", "clinical trials", "file operations",
10+
"agent skills",
1011
or any question about what the Elnora AI Agent can do when you send it a task.
1112
---
1213

@@ -16,20 +17,30 @@ The Elnora Agent is a sandboxed Python environment with ~78 core tools + 2,100 T
1617

1718
## Tool Access
1819

19-
Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
20+
This skill documents **what the Elnora Agent can do**. It does not have dedicated CLI commands — interact with the agent through the `elnora-tasks` skill.
2021

21-
- **Command:** `elnora`
22-
- **Verify:** `elnora --version`
23-
- **If not found:** tell the user to install it. Detect their platform:
24-
- macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
25-
- Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
26-
- Any platform with Node.js: `npm install -g @elnora-ai/cli`
22+
Elnora is available via two methods. Use whichever is configured.
2723

28-
**CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
24+
**Option A — CLI via Bash (preferred)**
2925

30-
If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
26+
Run commands via your Bash/Shell tool as `elnora tasks create ...` or `elnora tasks send ...`. Verify with `elnora --version`.
3127

32-
**Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
28+
**Tip:** Add `--stream` for real-time agent output:
29+
30+
elnora --compact tasks send <TASK_ID> --message "..." --stream
31+
32+
**Option B — MCP tools (when CLI isn't installed)**
33+
34+
Look for tools prefixed `mcp__elnora__` in your available tools — specifically `mcp__elnora__elnora_tasks_create` and `mcp__elnora__elnora_tasks_send`. Call them with structured parameters (camelCase).
35+
36+
**If neither is available, tell the user to install one:**
37+
38+
- CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
39+
or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
40+
- MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
41+
then `/mcp` to authenticate.
42+
43+
**Never fabricate tool names** like `elnora_generate_protocol`. The agent is interacted with via `tasks.create` and `tasks.send` only — see the `elnora-tasks` skill for full command reference.
3344

3445
## Invocation
3546

elnora/skills/elnora-files/SKILL.md

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ description: >
44
This skill should be used when the user asks to "list files", "read a file",
55
"get file content", "view protocol output", "file versions", "version history",
66
"download protocol", "upload file", "upload batch", "bulk upload", "create file",
7-
"archive file", "fork file", "promote file", "working copy", "restore version",
8-
"search file content", or any task involving Elnora Platform file management.
7+
"archive file", "fork file", "promote file", "working copy", "commit working copy",
8+
"update file", "restore version",
9+
or any task involving Elnora Platform file management.
10+
NOT for searching file contents across files — use elnora-search for that.
911
---
1012

1113
# Elnora Files
@@ -14,20 +16,24 @@ Browse, read, create, upload, version, and manage files on the Elnora AI Platfor
1416

1517
## Tool Access
1618

17-
Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
19+
Elnora is available via two methods. Use whichever is configured.
1820

19-
- **Command:** `elnora`
20-
- **Verify:** `elnora --version`
21-
- **If not found:** tell the user to install it. Detect their platform:
22-
- macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
23-
- Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
24-
- Any platform with Node.js: `npm install -g @elnora-ai/cli`
21+
**Option A — CLI via Bash (preferred)**
2522

26-
**CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
23+
Run commands via your Bash/Shell tool as `elnora <group> <action> ...`. Verify with `elnora --version`. CLI uses ~5× fewer tokens than MCP.
2724

28-
If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
25+
**Option B — MCP tools (when CLI isn't installed)**
2926

30-
**Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
27+
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.
28+
29+
**If neither is available, tell the user to install one:**
30+
31+
- CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
32+
or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
33+
- MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
34+
then `/mcp` to authenticate.
35+
36+
**Never fabricate tool names.** Valid commands are in the Commands section; their MCP equivalents are in the MCP Tool Names table.
3137

3238
## Invocation
3339

@@ -224,6 +230,30 @@ Full-text search inside file contents. Also available as `search file-content`.
224230
| `--page` | No | Page number (default 1) |
225231
| `--page-size` | No | Results per page (default 25, max 100) |
226232

233+
## MCP Tool Names
234+
235+
| CLI command | MCP tool name |
236+
|-------------|---------------|
237+
| `files list` | `elnora_files_list` |
238+
| `files get` | `elnora_files_get` |
239+
| `files content` | `elnora_files_content` |
240+
| `files download` | `elnora_files_download` |
241+
| `files versions` | `elnora_files_versions` |
242+
| `files version-content` | `elnora_files_versionContent` |
243+
| `files create-version` | `elnora_files_createVersion` |
244+
| `files restore` | `elnora_files_restore` |
245+
| `files create` | `elnora_files_create` |
246+
| `files upload` | `elnora_files_upload` |
247+
| `files upload-batch` | `elnora_files_uploadBatch` |
248+
| `files confirm-upload` | `elnora_files_confirmUpload` |
249+
| `files update` | `elnora_files_update` |
250+
| `files archive` | `elnora_files_archive` |
251+
| `files promote` | `elnora_files_promote` |
252+
| `files fork` | `elnora_files_fork` |
253+
| `files working-copy` | `elnora_files_workingCopy` |
254+
| `files commit` | `elnora_files_commit` |
255+
| `files search-content` | `elnora_files_searchContent` |
256+
227257
## Agent Recipes
228258

229259
**Read a protocol from a project:**

elnora/skills/elnora-folders/SKILL.md

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,24 @@ Manage the folder tree within Elnora projects.
1212

1313
## Tool Access
1414

15-
Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
15+
Elnora is available via two methods. Use whichever is configured.
1616

17-
- **Command:** `elnora`
18-
- **Verify:** `elnora --version`
19-
- **If not found:** tell the user to install it. Detect their platform:
20-
- macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
21-
- Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
22-
- Any platform with Node.js: `npm install -g @elnora-ai/cli`
17+
**Option A — CLI via Bash (preferred)**
2318

24-
**CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
19+
Run commands via your Bash/Shell tool as `elnora <group> <action> ...`. Verify with `elnora --version`. CLI uses ~5× fewer tokens than MCP.
2520

26-
If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
21+
**Option B — MCP tools (when CLI isn't installed)**
2722

28-
**Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
23+
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.
24+
25+
**If neither is available, tell the user to install one:**
26+
27+
- CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
28+
or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
29+
- MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
30+
then `/mcp` to authenticate.
31+
32+
**Never fabricate tool names.** Valid commands are in the Commands section; their MCP equivalents are in the MCP Tool Names table.
2933

3034
## Invocation
3135

@@ -80,6 +84,16 @@ $CLI --compact folders delete <FOLDER_ID>
8084

8185
Destructive — confirm with user before running.
8286

87+
## MCP Tool Names
88+
89+
| CLI command | MCP tool name |
90+
|-------------|---------------|
91+
| `folders list` | `elnora_folders_list` |
92+
| `folders create` | `elnora_folders_create` |
93+
| `folders rename` | `elnora_folders_rename` |
94+
| `folders move` | `elnora_folders_move` |
95+
| `folders delete` | `elnora_folders_delete` |
96+
8397
## Agent Recipes
8498

8599
**Set up folder structure for a new project:**

elnora/skills/elnora-orgs/SKILL.md

Lines changed: 48 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@
22
name: elnora-orgs
33
description: >
44
This skill should be used when the user asks to "list organizations", "create org",
5-
"org members", "billing", "invite member", "manage invitations", "resend invitation",
6-
"reinvite", "organization library", "shared library", "library files", "library folders",
7-
"set default org", "delete org", "list all orgs", "set stripe",
5+
"org members", "billing", "invite member", "manage invitations", "list invitations",
6+
"resend invitation", "reinvite", "cancel invitation", "accept invitation",
7+
"get invitation info", "remove member from org", "organization library",
8+
"shared library", "library files", "library folders", "set default org",
9+
"delete org", "list all orgs", "set stripe",
810
or any task involving Elnora Platform organization management and shared library resources.
911
---
1012

@@ -14,20 +16,24 @@ Manage organizations, members, billing, invitations, and the shared organization
1416

1517
## Tool Access
1618

17-
Elnora is a **command-line tool**. Run commands via your Bash/Shell tool.
19+
Elnora is available via two methods. Use whichever is configured.
1820

19-
- **Command:** `elnora`
20-
- **Verify:** `elnora --version`
21-
- **If not found:** tell the user to install it. Detect their platform:
22-
- macOS/Linux: `curl -fsSL https://cli.elnora.ai/install.sh | bash`
23-
- Windows (PowerShell): `irm https://cli.elnora.ai/install.ps1 | iex`
24-
- Any platform with Node.js: `npm install -g @elnora-ai/cli`
21+
**Option A — CLI via Bash (preferred)**
2522

26-
**CLI is the recommended path** — it uses fewer tokens, is more reliable, and the commands below are ready to copy-paste.
23+
Run commands via your Bash/Shell tool as `elnora <group> <action> ...`. Verify with `elnora --version`. CLI uses ~5× fewer tokens than MCP.
2724

28-
If MCP tools prefixed `mcp__elnora__` are available in your tool list, they work too — use whichever the user prefers or whichever is already configured in your environment.
25+
**Option B — MCP tools (when CLI isn't installed)**
2926

30-
**Never fabricate function names** like `elnora_generate_protocol`. All valid commands are listed under "Commands" in this skill.
27+
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.
28+
29+
**If neither is available, tell the user to install one:**
30+
31+
- CLI: `curl -fsSL https://cli.elnora.ai/install.sh | bash` (macOS/Linux)
32+
or `irm https://cli.elnora.ai/install.ps1 | iex` (Windows)
33+
- MCP: `claude mcp add elnora --transport http --scope user https://mcp.elnora.ai/mcp`
34+
then `/mcp` to authenticate.
35+
36+
**Never fabricate tool names.** Valid commands are in the Commands section; their MCP equivalents are in the MCP Tool Names table.
3137

3238
## Invocation
3339

@@ -237,6 +243,35 @@ $CLI --compact library delete-folder --org <ORG_ID> <FOLDER_ID>
237243

238244
Destructive — confirm with user first.
239245

246+
## MCP Tool Names
247+
248+
| CLI command | MCP tool name |
249+
|-------------|---------------|
250+
| `orgs list` | `elnora_orgs_list` |
251+
| `orgs get` | `elnora_orgs_get` |
252+
| `orgs create` | `elnora_orgs_create` |
253+
| `orgs update` | `elnora_orgs_update` |
254+
| `orgs members` | `elnora_orgs_members` |
255+
| `orgs update-role` | `elnora_orgs_updateRole` |
256+
| `orgs remove-member` | `elnora_orgs_removeMember` |
257+
| `orgs billing` | `elnora_orgs_billing` |
258+
| `orgs files` | `elnora_orgs_files` |
259+
| `orgs set-default` | `elnora_orgs_setDefault` |
260+
| `orgs set-stripe` | `elnora_orgs_setStripe` |
261+
| `orgs list-all` | `elnora_orgs_listAll` |
262+
| `orgs delete` | `elnora_orgs_delete` |
263+
| `orgs invite` | `elnora_orgs_invite` |
264+
| `orgs invitations` | `elnora_orgs_invitations` |
265+
| `orgs resend-invite` | `elnora_orgs_resendInvite` |
266+
| `orgs cancel-invite` | `elnora_orgs_cancelInvite` |
267+
| `orgs invitation-info` | `elnora_orgs_invitationInfo` |
268+
| `orgs accept-invite` | `elnora_orgs_acceptInvite` |
269+
| `library files` | `elnora_library_files` |
270+
| `library folders` | `elnora_library_folders` |
271+
| `library create-folder` | `elnora_library_createFolder` |
272+
| `library rename-folder` | `elnora_library_renameFolder` |
273+
| `library delete-folder` | `elnora_library_deleteFolder` |
274+
240275
## Agent Recipes
241276

242277
**Get org ID, then check billing:**

0 commit comments

Comments
 (0)