From elnora
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", "look up", "query Elnora", "search Elnora", "full text search", or any task involving searching the Elnora Platform for tasks or files by keyword.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elnora:elnora-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Full-text search across tasks and files on the Elnora AI Platform. Search by keyword to find protocols, conversations, and documents across all projects you have access to.
Full-text search across tasks and files on the Elnora AI Platform. Search by keyword to find protocols, conversations, and documents across all projects you have access to.
All search tools accept an optional org_id parameter (UUID). When provided,
the search targets that organization instead of the user's active org. The user
must be a member of the target org.
snippet with HTML-bold highlighted matches and a rank score for relevance sorting.elnora_get_task, elnora_get_file_content, etc.) to act on them.elnora_list_tasks or elnora_list_files with project_id to browse within a single project.Full-text search across all resource types (tasks, files, etc.) in a single call.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | Search query (min: 1, max: 1,000 chars) |
page | integer | No | 1 | Page number (min: 1) |
page_size | integer | No | 25 | Results per page (min: 1, max: 100) |
Returns paginated results:
{
"items": [
{
"type": "task",
"id": "<UUID>",
"title": "PCR Protocol for BRCA1",
"snippet": "...amplify <b>BRCA1</b> exon 11 using standard <b>PCR</b>...",
"projectId": "<UUID>",
"createdAt": "...",
"rank": 0.85
},
{
"type": "file",
"id": "<UUID>",
"title": "brca1-protocol-v2.md",
"snippet": "...<b>PCR</b> amplification protocol for...",
"projectId": "<UUID>",
"createdAt": "...",
"rank": 0.72
}
],
"page": 1,
"totalCount": 8,
"hasNextPage": false
}
Use the type field to distinguish between tasks and files in results.
Full-text search scoped to tasks only.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | Search query (min: 1, max: 1,000 chars) |
page | integer | No | 1 | Page number (min: 1) |
page_size | integer | No | 25 | Results per page (min: 1, max: 100) |
Same response shape as elnora_search_all but only returns task results. Use this when you know you are looking for a conversation thread.
Full-text search scoped to files only.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | Search query (min: 1, max: 1,000 chars) |
page | integer | No | 1 | Page number (min: 1) |
page_size | integer | No | 25 | Results per page (min: 1, max: 100) |
Same response shape as elnora_search_all but only returns file results. Use this when you know you are looking for a document or protocol output.
Full-text search inside file bodies (protocols, documents). Unlike elnora_search_files which searches metadata, this searches the actual content of files.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | Yes | - | Search query (min: 1, max: 1,000 chars) |
page | integer | No | 1 | Page number (min: 1) |
page_size | integer | No | 25 | Results per page (min: 1, max: 100) |
Same response shape as other search tools. Use this to find specific protocol steps, reagent mentions, or methods within generated protocols.
All search tools support optional compact and fields parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
compact | boolean | false | Strip null/empty values (~30-40% token savings) |
fields | string | all | Comma-separated field names (e.g., "id,name,snippet") |
| Goal | Tool |
|---|---|
| Find anything matching a keyword | elnora_search_all |
| Find a conversation about a topic | elnora_search_tasks |
| Find a protocol document by name | elnora_search_files |
| Find content INSIDE file bodies | elnora_search_file_content |
| Browse all files in a specific project | elnora_list_files (not search) |
| Browse all tasks in a specific project | elnora_list_tasks (not search) |
Search results use page-based pagination:
{
"items": [...],
"page": 1,
"totalCount": 50,
"hasNextPage": true
}
If hasNextPage is true, increment page and call again.
elnora_search_tasks with a keyword query (e.g., "BRCA1")rankelnora_get_task_messages with the task's id to read the full conversationelnora_search_files with a keyword query (e.g., "gel electrophoresis")rankelnora_get_file_content with the file's id to read the protocolelnora_search_all with a broad querytype field:
"task" -- use elnora_get_task or elnora_get_task_messages"file" -- use elnora_get_file or elnora_get_file_contentnpx claudepluginhub elnora-ai/elnora-plugins --plugin elnoraSearches sayou workspace for past decisions, research, notes via structured path/frontmatter, content grep, and semantic search. Useful for recalling prior workspace knowledge.
Integrates with protocols.io API to search, create, update, publish protocols; manage steps, materials, discussions, workspaces, and files.
Searches decisions, people, files, references, insights, and logs across all walnuts in priority order from frontmatter, insights, tasks, files, manifests, and context sources. Useful for locating captured information by location.