Setup Omnara Agent logo

Setup Omnara Agent

OrganizationPopular
omnara-ai
setup-omnara-agent

Install and set up Omnara. Use when the user asks to install Omnara or run /setup-omnara-agent.

Overview

Publisheromnara-ai
Repositoryomnara
Skill namesetup-omnara-agent
Stars
2.9K
Forks
235
Bundled files
Instructions only
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by omnara-ai on GitHub. Read the source before you install it.

Installation

Install the Setup Omnara Agent AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/omnara-ai/omnara/tree/main/skills/setup-omnara-agent
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/omnara-ai/omnara.git /tmp/omnara
mkdir -p .claude/skills
cp -r /tmp/omnara/skills/setup-omnara-agent .claude/skills/setup-omnara-agent
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Setup Omnara Agent in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Setup Omnara Agent on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Setup Omnara Agent is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Read https://docs.omnara.com/llms.txt and the Quickstart guide first. Fetch other documentation pages as you need them.

Choose an interface

Check whether the Omnara MCP server is attached to this session: look for its tools, such as whoami, profiles_create, and agents_launch.

  • MCP server attached: use the Omnara MCP tools for every step they cover. Do not install or log in to the CLI for those steps.
  • No MCP server: use the npx omnara CLI for every step.

Steps below name both forms as MCP tool / CLI command.

Authenticate

  • MCP: call whoami. If it fails with an authorization error, ask the user to complete the Omnara browser authorization for the MCP server in their client, then call whoami again. Do not continue setup until it succeeds.
  • CLI: run npx omnara whoami. If not logged in, run npx omnara login in an interactive terminal session without piping output; add --no-browser on headless or remote machines. By default, login opens a browser for the user to sign in and approve access. Whenever login starts, immediately share the approval link and code and keep the command running while the user approves. Do not continue setup until login completes and npx omnara whoami succeeds.

Set up the agent

Then, ask the user questions on what type of agent they'd like to create:

  1. Ask two questions before creating anything. a. What should the agent do? Examples include a coding agent, deep research agent, etc. b. How will you interact with the agent (Omnara web console, Slack, GitHub, Discord, or your own app using the public API/TypeScript SDK)?

  2. Look up the user's org, its default project, and the granted model and machine pool (orgs_list, projects_list, grant_models_list, grant_pools_list / the equivalent npx omnara commands). Tailor the instruction to the user's request. Create a reusable profile with profiles_create / npx omnara profiles create.

    • Select ordinary built-in tools from tools_catalog / GET /tool-catalog, excluding create_machine and delete_machine. Do not include integration tools through blanket selection; they require a saved integration.
    • For integration capabilities, follow https://docs.omnara.com/integrations/overview and the provider's setup guide. Tools use int__<integration-name>__<tool-name> under tools; handlers use interaction_handlers: {integration-name: {}}. Integration launchers add the integration's missing tools to a derived config, preserving existing profile entries; Slack and Discord launchers also add their interaction handler with list_interaction_handlers and set_interaction_handler. Slack and Discord tools use the thread assigned at launch; GitHub tools use the assigned PR. Adding tools alone does not assign a conversation.
    • For manual configs with an interaction handler, include list_interaction_handlers and set_interaction_handler under tools. These tools are not added to every config. The dashboard remains available for questions and approvals.
    • Incoming subscriptions belong to the integration, independently of config. Removing a tool does not stop forwarding; remove the specific subscription through the integration Conversations page or subscription API.
    • Validate source against the source JSON Schema. The OpenAPI contract defines matching API/SDK schemas.
    • The granted model and machine pool
    • Relevant secrets or startup scripts for the machine pool env override. For example, if the user wants to clone a Github repository, you may setup a script which clones the repo upon starting the machine. If needed, you can pipe a Github PAT via a secret into the env var overlay
  3. Launch an agent from the profile with agents_launch / npx omnara agents launch and a simple first message. Provide the user with a link to the agent at https://app.omnara.com/projects/{project_id}/agents/{agent_id}

  4. (optional: interact via Slack) Create a project integration with integration_kind: slack_thread through npx omnara integrations create, and select the profile in its launcher with npx omnara integrations profiles. Then connect the saved integration with npx omnara integrations slack {integration_id} .... Use -h for current arguments and follow the Slack guide for creating a Slack registration with a configuration token from https://api.slack.com/apps or connecting an existing registration. The MCP server has no integration setup tools, so authenticate the CLI as described above before this step.

    Newly launched agents receive the integration's thread tools, interaction handler and a subscription for replies; the profile's base config is unchanged. This does not attach the earlier dashboard-launched agent to Slack. To forward messages to an existing agent, use the integration subscription API. A normal API launch can supply subscriptions separately from config; subscriptions alone do not assign sending context. For GitHub or Discord, use the current provider guide.

  5. (optional: interact via SDK or REST API) Help the user setup their own custom application to interact with Omnara. Omnara can be used via a Typescript SDK, install the @omnara/sdk package to use it. Alternatively, in non-Typescript environments, Omnara can be used directly via the API, see the openapi specification at https://docs.omnara.com/api-reference/openapi.yaml. In the case of a frontend application, these APIs may need to be proxied through the user's API in order to avoid CORS errors. Help the user generate an organization-level API token to interact with the API through the CLI or API.

    If you're building your own integration using Omnara's API, follow https://docs.omnara.com/integrations/custom-integrations. Give its API key the required project role. Your service decides which agent receives each message and sends ordinary inputs with actor attribution and an Idempotency-Key; no Omnara integration registration is needed. Custom tools use the ordinary tool-call/result lifecycle. Your service also chooses where to display questions and approvals, then submits the answers through the API. The dashboard can answer those same interactions.

Frequently asked questions

What does the Setup Omnara Agent AI skill do?

Install and set up Omnara. Use when the user asks to install Omnara or run /setup-omnara-agent.

Why use Setup Omnara Agent on TypingMind?

Because you install it once and use it with any model. Setup Omnara Agent is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Setup Omnara Agent in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/omnara-ai/omnara/tree/main/skills/setup-omnara-agent. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Setup Omnara Agent?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Setup Omnara Agent?

As many as you like. As long as a model supports skills, you can use Setup Omnara Agent with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Setup Omnara Agent AI skill free?

Yes. It is published on GitHub by omnara-ai under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇