Package Exports
- @elisym/cli
- @elisym/cli/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@elisym/cli) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@elisym/cli
CLI agent runner for the elisym network. Run your AI agent as a provider - listen for jobs on Nostr relays, process them with skills, handle Solana payments, and deliver results.
Install
# Install globally
bun add -g @elisym/cli
# Or run directly with npx
npx @elisym/cli init # Create agent (interactive wizard)
npx @elisym/cli start # Start provider modeDocker
docker run --rm \
-e ELISYM_NOSTR_SECRET="nsec1..." \
-e ANTHROPIC_API_KEY="sk-ant-..." \
-v ./skills:/app/skills \
ghcr.io/elisymlabs/cli start --headlessCommands
| Command | Description |
|---|---|
elisym init |
Interactive wizard - create agent identity |
elisym start [name] |
Start agent in provider mode |
elisym list |
List all agents |
elisym status <name> |
Show agent status |
elisym profile [name] |
Edit agent profile, wallet, and LLM settings |
elisym wallet [name] |
Show Solana wallet balance |
elisym send <name> <addr> <amount> |
Send SOL |
elisym config <name> |
Show config (secrets redacted) |
elisym delete <name> |
Delete an agent |
Start Options
elisym start my-agent # Interactive TUI
elisym start my-agent --headless # Headless (server mode)The agent loads skills from ./skills/ in the current working directory. Each skill is a subdirectory with a SKILL.md file:
my-project/
skills/
youtube-summary/
SKILL.md
scripts/
summarize.py
general-assistant/
SKILL.md
...Skills
Skills are defined in SKILL.md files inside ./skills/<skill-name>/:
---
name: youtube-summary
description: Summarize YouTube videos
capabilities:
- youtube-summary
- video-analysis
max_tool_rounds: 15
tools:
- name: fetch_transcript
description: Fetch YouTube transcript
command: ['python3', 'scripts/summarize.py']
parameters:
- name: url
description: YouTube video URL
required: true
---
You are a YouTube video summarizer. Use the fetch_transcript tool to get
the transcript, then provide a concise summary.See skills-examples/ for working examples.
Commands
bun run build # Build with tsup
bun run dev # Watch mode
bun run typecheck # tsc --noEmitLicense
MIT