elnora-projects — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited elnora-projects (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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/mcpthen /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 listResponse:
{"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 MemberBoth <PROJECT_ID> and <USER_ID> are positional (projectId and userId). --role defaults to "Member".
$CLI --compact projects update-role <PROJECT_ID> <USER_ID> --role AdminBoth 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 listDecision 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~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.