Cost Budget Check
ruvnet/ruflo
Read accumulated cost-tracking spend + budget config, compute utilization, emit 50/75/90/100% alert ladder
Runs repeatable AI work as checked, budgeted workflow files.
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install sickn33/agentic-awesome-skills nika --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nika .claude/skills/nika && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .claude/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nikaType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install sickn33/agentic-awesome-skills nika --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/nika .agents/skills/nika && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .agents/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install sickn33/agentic-awesome-skills nika --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/nika .cursor/skills/nika && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .cursor/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/sickn33/agentic-awesome-skills.git --path skills/nika--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install sickn33/agentic-awesome-skills nika --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/nika .gemini/skills/nika && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .gemini/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install sickn33/agentic-awesome-skills nikaInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/nika .github/skills/nika && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .github/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add sickn33/agentic-awesome-skills --skill nika -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install sickn33/agentic-awesome-skills nika --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/sickn33/agentic-awesome-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/nika .opencode/skills/nika && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nika" agent skill from https://github.com/sickn33/agentic-awesome-skills/tree/main/skills/nika into .opencode/skills/nika/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nika", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nikaRuns repeatable AI work as checked, budgeted workflow files.
Nika is an agent skill from sickn33/agentic-awesome-skills. Runs repeatable AI work as checked, budgeted workflow files.
Its SKILL.md is about 2.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and planning, backed by 2,400+ agentic skills. Includes… The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 680176d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
brewFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
hn.algolia.comAlso links to:
nika.shgithub.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nika loads about 2.7k tokens when it runs. Until then it costs about 16 tokens; SKILL.md has 1,230 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from sickn33/agentic-awesome-skills at commit 680176d, republished under its MIT licence (© sickn33). 1,230 words, ~2,700 tokens.
.claude/skills/nika/SKILL.md (or your agent's skills folder).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.
*.nika.yaml workflowopencode skillbrew 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 runsterminal(command="nika --version")--model mock/echo (offline) and
--model ollama/... (local) run without any API keyterminal(command="nika doctor") diagnoses and prints exact fix commandsProve 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>")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.
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.
--max-cost-usd refuses to
start (exit 2, zero tokens) — and since 0.99 the pre-start floor prices
the EFFECTIVE model, --model override includedNIKA-1704 (exit 1) with spent-vs-budgetnika catalog)nika run prints last — status, cost, trace path) back to the user verbatimEvery run writes a trace under .nika/traces/ — the run card prints the
trace path on its trace: line. Both commands take that path (bare
invocations are a usage error):
terminal(command="nika trace show .nika/traces/<run>.ndjson", workdir="~/project")
terminal(command="nika trace verify .nika/traces/<run>.ndjson", workdir="~/project")trace verify checks the tamper-evidence hash chain: exit 0 intact · 2
broken · 3 pre-chain. Also useful: nika trace outputs · nika trace flow ·
nika trace reproduce · nika trace export (OTLP lines).
Nika also ships a read-only MCP oracle (nika mcp) exposing validation and
learning tools (nika_check, nika_explain, nika_schema, nika_examples,
nika_template, nika_canon, nika_catalog, nika_tools). If the user
wants those wired into their agent client, point them at the wiring guide —
https://github.com/supernovae-st/nika-agents/tree/main/integrations/mcp —
editing the client's own configuration is the user's step, never this
skill's. Without the oracle, everything above still works over the terminal;
running workflows stays there regardless, where the budget flags and traces
live.
| Command | Use |
|---|---|
nika welcome | What Nika is + what this machine has (offline, exit 0) |
nika new <file> --from <template> | Scaffold a workflow (--from '?' lists) |
nika check <file> --json | Static pre-flight — ALWAYS before run |
nika explain <file> | Narrate: waves, cost floor, touches |
nika run <file> --model <p/m> --max-cost-usd <usd> | Execute with budget |
nika test <file> | Golden test under the mock provider (offline) |
nika trace show/verify/outputs/flow <trace> | Receipts after a run (path from the run card's trace: line) |
nika doctor | Diagnose env/keys — prints exact fixes |
nika catalog | Provider/model ids + required env vars |
terminal(command="nika --version"); install per
Prerequisites if missing.nika new <file> --from <template>.nika check <file> --json. Fix every finding
(nika explain <code>). Do not run an unchecked file.nika run <file> --model mock/echo.--model and, for any paid model, an explicit
--max-cost-usd.background=true and poll with
process(action="poll"|"log").nika trace show <trace> + nika trace verify <trace>
(path from the run card); report outputs, actual cost, and the verify
verdict to the user.nika check first, every time.--max-cost-usd when the model is a paid cloud model.ollama/...) or mock/echo for drafts; escalate to
cloud models only when needed.trace verify verdict.nika explain <NIKA-code> before retrying — do not
blind-retry.nika run renders live on a TTY; when piped (Hermes terminal), output can
stay quiet until completion — for anything long, prefer background=true +
poll, then read nika trace show <trace> for the final card.nika new with no --from opens a guided TTY flow; in a pipe it fails
fast naming the flag — always pass --from <template> when delegating.max_parallel: when the budget is strict.--max-cost-usd for a
custom endpoint model.outputs: are not resolved on a budget stop — per-task values
live in the trace (nika trace outputs).Smoke test (offline, zero keys):
terminal(command="nika examples run 01-hello --model mock/echo")Success criteria: run completes exit 0 with a final run card · nika check
exits 0 before any real run · nika trace verify exits 0 after the run.
© sickn33, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/nika of sickn33/agentic-awesome-skills.
Open the folder on GitHubat commit 680176d
We found 5 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in sickn33/agentic-awesome-skills, which our catalogue first saw on October 9, 2026.
Nika next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nika this skillsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Cost Budget Checkruvnet/ruflo | 74k | — | ~645 | Automated safety check: Notes | MIT | |
| Nikadavepoon/buildwithclaude | 3.6k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Daily Budget Checkhoangsonww/Claude-Code-Agent-Monitor | 1.1k | — | ~759 | Automated safety check: Pass | MIT | |
| Check PRpaperclipai/paperclip | 99k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Checkdavepoon/buildwithclaude | 3.6k | — | ~680 | Automated safety check: Pass | MIT |
ruvnet/ruflo
Read accumulated cost-tracking spend + budget config, compute utilization, emit 50/75/90/100% alert ladder
davepoon/buildwithclaude
Runs repeatable AI work as checked, budgeted workflow files.
hoangsonww/Claude-Code-Agent-Monitor
Run a daily spend check-in against a daily budget on the Agent Monitor dashboard — today's spend vs the daily target, pace through the day, and the projected overage if the current pace holds.
paperclipai/paperclip
Check a GitHub, GitLab, or Perforce PR/MR/CL for review comments, failing checks, and PR-body gaps.
davepoon/buildwithclaude
Run CIAgent regression checks after changing an AI agent's code, prompts, or knowledge base in a repo that has agentcispec.yaml, and interpret the results.
affaan-m/ECC
回答する前に、どれだけの回答深度を消費するかについてユーザーに情報に基づいた選択を提供する。ユーザーが回答の長さ、深さ、またはトークンバジェットを明示的に制御したい場合にこのスキルを使用する。トリガー条件:"token budget", "token count", "token usage", "token limit", "response length", "answer depth"…
sickn33/agentic-awesome-skills
Implements an interface in one of two named color modes, iridescent white or colorful black, from a parameterized starter that reports measured color intensity.
sickn33/agentic-awesome-skills
Saves a user's project decisions, rules and preferences into a project-local mdbase so later sessions and other agents can recover the intent.
sickn33/agentic-awesome-skills
Keeps project decisions, research and verified results available across coding-agent sessions through LWC memory, a document Wiki graph and a CodeGraph code index.
sickn33/agentic-awesome-skills
Guides an agent through assessing its own owner for cofounder fit, publishing an approved profile, and ranking complementary profiles other agents published for their owners.
sickn33/agentic-awesome-skills
Integracao com WhatsApp Business Cloud API (Meta). An agent skill from sickn33/agentic-awesome-skills.
sickn33/agentic-awesome-skills
Acts as a proxy for the Cline CLI, dispatching coding tasks one at a time, monitoring runs by hard evidence, relaying decisions to you and learning per-project preferences.
Runs repeatable AI work as checked, budgeted workflow files. Nika is an agent skill from sickn33/agentic-awesome-skills. Runs repeatable AI work as checked, budgeted workflow files.
Run `npx skills add sickn33/agentic-awesome-skills --skill nika -a claude-code`. Or copy the skill folder (skills/nika in sickn33/agentic-awesome-skills) into .claude/skills/nika in your project. Claude Code loads it when a task matches its description.
Run `npx skills add sickn33/agentic-awesome-skills --skill nika -a codex`. Or copy the skill folder (skills/nika in sickn33/agentic-awesome-skills) into .agents/skills/nika in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add sickn33/agentic-awesome-skills --skill nika -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nika, .gemini/skills/nika, .github/skills/nika and .opencode/skills/nika in your project.
Going by SKILL.md and its folder, Nika needs the command-line tools its instructions call (brew).
SKILL.md names 3 domains. In commands or code: hn.algolia.com; the agent is likely to contact it when it follows the instructions. As links in the text: nika.sh and github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nika is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.7k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nika: Cost Budget Check (ruvnet/ruflo, 74k stars), Nika (davepoon/buildwithclaude, 3.6k stars), Daily Budget Check (hoangsonww/Claude-Code-Agent-Monitor, 1.1k stars) and Check PR (paperclipai/paperclip, 99k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
sickn33 (a GitHub user) maintains it in sickn33/agentic-awesome-skills, which has 47,379 GitHub stars. The repository holds 1,493 skills in this directory. The repository was last updated on October 9, 2026.
Source: sickn33/agentic-awesome-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.