Skip to content
Skillpedia
Agents48k · #3692

nika

Lets your agent run repeatable AI tasks in a controlled way. Ensures work is done as planned and within budget.

What it does

Nika is a tool that helps automate repetitive AI tasks. It lets you define an AI job in a simple text file, checking it before spending money and running it reliably.

When to use it

  • ✓When you need to repeat an AI task multiple times.
  • ✓When you want to know the exact cost before running an AI task.
  • ✓When you need an AI task to run reliably and be verifiable afterward.

Example of what to ask your AI

“Run the 'daily_report.nika.yaml' workflow with a cost limit of $0.50.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/nika/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/nika/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

You write the AI task instructions in a special file (called a 'workflow'). Nika checks this file to ensure everything is correct and within your budget before running the task. It also records everything that happened so you can verify it later.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill nika

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/nika/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Nika Skill

Use Nika as a deterministic workflow worker orchestrated by the Hermes terminal tool. Nika is an open-source (AGPL) Rust engine that captures a repeatable AI task as a plain-text *.nika.yaml file, audits it before a single token is spent (plan, cost floor, secret flows, types), executes it against local or cloud providers (Ollama/llama.cpp/vLLM included), and records a tamper-evident trace.

Division of labor: Hermes orchestrates · Nika captures repeatable work as a checkable file and runs it with receipts. Nika is NOT another coding agent — for autonomous coding, use the opencode skill. Delegate to Nika when the work should be repeatable, budgeted, and auditable.

When to Use

  • The user asks to run, check, or author a *.nika.yaml workflow
  • A task will be repeated (daily digest, triage, ETL, report, multi-step LLM pipeline) — capture it as a workflow instead of re-prompting
  • The user wants a hard cost cap, a cost estimate before running, or receipts/audit of what ran
  • A pipeline mixes models/providers (local + cloud) or mixes LLM steps with shell/HTTP/file steps
  • The user wants a run they can replay, verify, or reproduce later

When NOT to use

  • One-off questions or single tool calls — just answer or use a tool
  • Autonomous code implementation/refactoring/PR review — use the opencode skill
  • Interactive back-and-forth tasks — workflows are non-interactive by design

Prerequisites

  • Nika installed: brew install supernovae-st/tap/nika — other install paths (script, manual download) are documented at https://nika.sh: installing is a human step, not something this skill runs
  • Verify: terminal(command="nika --version")
  • Zero keys needed for local/offline work: --model mock/echo (offline) and --model ollama/... (local) run without any API key
  • Cloud providers read standard env vars from the shell; terminal(command="nika doctor") diagnoses and prints exact fix commands

How to Run

Prove the toolchain offline first (no key, no network):

terminal(command="nika examples run 01-hello --model mock/echo")

Run a real workflow — local model first:

terminal(command="nika run flow.nika.yaml --model ollama/qwen3.5:4b", workdir="~/project")

Cloud model with a hard budget (always set one for paid models):

terminal(command="nika run flow.nika.yaml --model mistral/mistral-small-latest --max-cost-usd 0.25", workdir="~/project")

Pass workflow variables:

terminal(command="nika run report.nika.yaml --var city=Paris --var days=7 --max-cost-usd 0.50", workdir="~/project")

Long runs: launch in background and poll — do not block the turn:

terminal(command="nika run long.nika.yaml --max-cost-usd 1.00", workdir="~/project", background=true)
process(action="poll", session_id="<id>")
process(action="log", session_id="<id>")

The check-before-run law

Never run a workflow you have not checked. nika check is a static pre-flight (no tokens spent, no network): plan shape, cost floor, secret-flow analysis, type checks, tool args.

terminal(command="nika check flow.nika.yaml --json", workdir="~/project")

Findings carry NIKA-XXXX codes that explain themselves via nika explain NIKA-XXXX. Exit 0 = green, safe to run. Fix findings before running — never suppress them.

Authoring a workflow

Turn a repeated task into a file. List templates, then instantiate:

terminal(command="nika new --from '?'")
terminal(command="nika new flow.nika.yaml --from chain", workdir="~/project")

--from also accepts plain-words intent. Edit the skeleton (vars:, tasks:, outputs:), then check it. nika explain flow.nika.yaml narrates what it will do, the waves, the cost floor, and what it touches — before anything runs.

The artifact you are producing looks like this (checks clean on 0.98):

nika: v1
workflow: daily-brief
model: ollama/qwen3.5:4b
tasks:
  - id: fetch
    invoke:
      tool: "nika:fetch"
      args: { url: "https://hn.algolia.com/api/v1/search?tags=front_page" }
  - id: brief
    depends_on: [fetch]
    infer:
      max_tokens: 300
      prompt: |
        Five bullet points, most signal first: ${{ tasks.fetch.output }}
outputs:
  brief: ${{ tasks.brief.output }}

One file, plain YAML: tasks, an explicit dependency, a bounded model step, a declared output. That file is what gets checked, run, diffed and reused.

Cost honesty

…

FAQ

What is a 'workflow' file?

It's a plain text file that describes step-by-step what the AI should do. It defines the tasks, the AI models to use, and how the results should be combined.

Can I use Nika with AI models that run on my computer?

Yes, Nika can be used with local models (like Ollama) or even offline with mock models, without needing API keys or an internet connection.

How do I know if an AI task will be expensive?

Nika allows you to set a cost limit in dollars before running. It checks the estimated cost and stops the execution if the spending exceeds the limit, ensuring you don't spend more than planned.

Details

Original description by the author

Runs repeatable AI work as checked, budgeted workflow files.

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#3692
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills