Agent skill

Nika

by davepoon in davepoon/buildwithclaude

Runs repeatable AI work as checked, budgeted workflow files.

MITAuto-check passed

Install Nika

skills CLI
$ npx skills add davepoon/buildwithclaude --skill nika -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davepoon/buildwithclaude nika --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/all-skills/skills/nika .claude/skills/nika && rm -rf skills-src

Use ~/.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/

Facts

Skill name
nika
GitHub stars
3.6k
Token cost
~1.5k tokens
SKILL.md length
734 words
Files
1
Skills in repo
246
Repo updated
First seen
Licence
MIT

At a glance

Runs repeatable AI work as checked, budgeted workflow files.

  • Works in 8 steps: Start from a template or example, never… → Write the file. Envelope is always nika:… → Check it: nika check (exit 0 = clean · 2… → …
  • SKILL.md covers The loop (always), Cost honesty (never hide…, The four verbs (exactly one… and Native-first (the law), plus 2 more sections
  • Calls node

What it does

Nika is an agent skill from davepoon/buildwithclaude. Runs repeatable AI work as checked, budgeted workflow files. The agent captures a repeated task as a .nika.yaml DAG, audits cost/permits/schema before a single token is spent, and runs it with tamper-evident traces.

Its SKILL.md is about 1.5k 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: A single hub to find Claude Skills, Agents, Commands, Hooks, Plugins, and Marketplace collections to extend Claude Code, Claude Desktop, Agent SDK and OpenClaw. The licence is MIT.

Example prompts

  • “/nika”

Workflow steps

8 steps, taken from the first numbered list in SKILL.md.

  1. Start from a template or example, never from scratch
  2. Write the file. Envelope is always nika: v1 +
  3. Check it: nika check (exit 0 = clean · 2 = findings),
  4. Repair from the diagnostics — they name the exact task, reference
  5. Repeat 3–4 until clean. **Never hand a file to the human that does
  6. The human (or CI) runs it: nika run . Preview offline with
  7. Pin it for CI: nika test --update writes
  8. Prove a run that mattered: every run writes a hash-chained

What it can do on your machine

Read from SKILL.md and the folder at commit 616deb5. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Nika loads about 1.5k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 734 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~55
When it runs · the whole SKILL.md, loaded when a task matches
~1.5k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from davepoon/buildwithclaude at commit 616deb5, republished under its MIT licence (© davepoon). 734 words, ~1,466 tokens.

Download SKILL.mdSave it as .claude/skills/nika/SKILL.md (or your agent's skills folder).
name
nika
description
Runs repeatable AI work as checked, budgeted workflow files. The agent captures a repeated task as a .nika.yaml DAG, audits cost/permits/schema before a single token is spent, and runs it with tamper-evident traces.
category
automation
requires.bins
nika

Authoring Nika workflows

Nika turns repeatable AI work into files: one .nika.yaml, four verbs, audited before it runs. You author the file; nika check is the oracle; the human runs it.

The loop (always)

  1. Start from a template or example, never from scratch: nika examples list · nika examples show <slug> · nika new --from <template> <file>.nika.yaml
  2. Write the file. Envelope is always nika: v1 + workflow: <kebab-id> + tasks:. Pick models and builtins from the embedded catalogs — nika catalog (providers · models · capabilities · which env var each needs) and nika tools (the nika:* builtins an invoke reaches without MCP); before a run, nika inspect <file> shows the anatomy: tasks · waves · the cost floor.
  3. Check it: nika check <file> (exit 0 = clean · 2 = findings), then nika check --native-strict <file> — it fails on any native-first hint (an exec: a builtin covers).
  4. Repair from the diagnostics — they name the exact task, reference and fix. Unknown code? nika explain NIKA-XXXX.
  5. Repeat 3–4 until clean. Never hand a file to the human that does not pass nika check — and pass --native-strict too, unless every remaining exec: is in the exec ledger (below).
  6. The human (or CI) runs it: nika run <file>. Preview offline with --model mock/echo; run locally with --model ollama/<model>. Inputs ride --var key=value (repeatable · unknown keys refused); a run paused on a nika:prompt resumes with nika run <file> --resume <trace> --answer <task>=<value> (confirm gates take booleans: --answer approve=true).
  7. Pin it for CI: nika test <file> --update writes <file>.golden.json from an offline mock run; nika test <file> replays and compares — deterministic, zero keys.
  8. Prove a run that mattered: every run writes a hash-chained journal to .nika/traces/ — nika trace verify <trace> checks the chain (tamper-evidence), nika trace show <trace> reads the card. Cite the trace, never a memory of the run.

Cost honesty (never hide unknown spend)

  • nika check prints the cost ceiling BEFORE any token: ≤ $X is a ceiling · ≥ $X FLOOR means at least one task is unbounded — name the reason (a missing max_tokens, an uncataloged model, an expression fan-out), never round it to $0.
  • A local model (ollama/…) is unpriced compute, not « free » — say "unpriced", never "$0" or "free".
  • A spend cap rides the run: nika run <file> --max-cost-usd <n> blocks BEFORE the call that would cross the cap.
  • nika explain <file> narrates all of this (waves · cost · touches · how to run) — use it before handing a workflow to a human.

The four verbs (exactly one per task)

  • infer: — an LLM call (prompt, schema? for typed output, max_tokens?)
  • exec: — a shell command (command, capture: text|structured) · last resort: run the native-first interrogation first (below)
  • invoke: — a builtin or MCP tool (tool, args) · HTTP fetch is tool: "nika:fetch", a tool, not a verb
  • agent: — a bounded multi-turn loop (prompt, tools allowlist, max_turns, max_tokens_total)
Show full SKILL.md (272 more words)Show less

Native-first (the law)

The order is invoke: nika:* → invoke: mcp:<server>/<tool> → exec:. Before writing ANY exec:, answer in your head:

  1. Which builtin replaces it? nika tools --json is the catalog. HTTP (curl/wget/helper fetch) → nika:fetch · uploads → multipart: · site crawls → traverse: · file plumbing (cat/tee/cp/mkdir) → nika:read/nika:write (create_dirs: true) · JSON shaping (jq/sed) → nika:jq (or an output: binding) · in-place edits → nika:edit · image/speech provider calls → nika:image_generate/nika:tts_generate · image styling (ImageMagick convert / PIL filters / dither scripts) → nika:image_fx (deterministic — same input+args = same bytes, the artifact sha256 joins the trace chain).
  2. Which MCP tool replaces it? A product API deserves an MCP server, never a helper script.
  3. Neither? Name the exact gap — then exec: is legitimate (build tools · git · a product CLI with no MCP surface yet) and goes in the ledger.

Never write a helper script (node bin/helper.mjs …) that wraps HTTP/files/JSON — that is native-first/005, the exact failure class this law exists for.

Exec ledger (mandatory when any exec remains)

Every surviving exec: gets a row in the workflow's header comment:

# EXEC LEDGER ·
# | task | command | why no native path | unlock that removes it |

--native-strict + a complete ledger = a reviewable workflow.

Discipline

  • References: ${{ tasks.<id>.output }} · ${{ vars.x }} · ${{ env.KEY }} · ${{ secrets.X }} (never inline a credential).
  • A task that reads another task's output MUST declare it in depends_on: [<id>].
  • Models are provider/name (ollama/llama3.2:3b local-first · mock/echo offline preview).
  • Timeouts are quoted Go-durations (timeout: "7m") — give local providers ≥300s: thinking models routinely think past 30s.
  • Declare the blast radius: nika check --infer-permits <file> prints the tightest permits: block — paste it in (default-deny from then on).
  • Structured output: give infer: a schema:; add additionalProperties: false for a deterministic shape.
  • Auth rides headers: { x-api-key: "${{ secrets.KEY }}" } (masked · declared in secrets: with its egress: sink) — never exec: curl for the sake of a header.

© davepoon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/all-skills/skills/nika of davepoon/buildwithclaude.

Open the folder on GitHubat commit 616deb5

Compare with similar skills

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.

Nika compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Nika this skilldavepoon/buildwithclaude3.6k—~1.5kAutomated safety check: PassMIT
Cost Budget Checkruvnet/ruflo74k—~645Automated safety check: NotesMIT
Nikasickn33/agentic-awesome-skills47k1 repos~2.7kAutomated safety check: PassMIT
Budget Cash Flowsickn33/agentic-awesome-skills47k1 repos~4.1kAutomated safety check: PassMIT
Daily Budget Checkhoangsonww/Claude-Code-Agent-Monitor1.1k—~759Automated safety check: PassMIT
Check PRpaperclipai/paperclip99k—~3.6kAutomated safety check: PassMIT

Similar skills

  • Cost Budget Check

    ruvnet/ruflo

    Read accumulated cost-tracking spend + budget config, compute utilization, emit 50/75/90/100% alert ladder

    74k GitHub stars~645 tokensUpdated today
    AI & LLM EngineeringAuto-check: notes
  • Nika

    sickn33/agentic-awesome-skills

    Runs repeatable AI work as checked, budgeted workflow files.

    47k GitHub starsUsed in 1 repo~2.7k tokens
    Auto-check passed
  • Budget Cash Flow

    sickn33/agentic-awesome-skills

    Budget against actual by department, category and period, with budget and actual amounts, variance, percentage used and linked expenses.

    47k GitHub starsUsed in 1 repo~4.1k tokens
    Business, Finance & HRAuto-check passed
  • Daily Budget Check

    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.

    1.1k GitHub stars~759 tokensUpdated today
    Auto-check passed
  • Check PR

    paperclipai/paperclip

    Check a GitHub, GitLab, or Perforce PR/MR/CL for review comments, failing checks, and PR-body gaps.

    99k GitHub stars~3.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Fact Check X Unified

    sickn33/agentic-awesome-skills

    Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。

    47k GitHub starsUsed in 1 repo~1.7k tokens
    Research & ScienceAuto-check passed

More from davepoon/buildwithclaude

All 246 skills in this repo
  • iOS Hig Design Guide

    davepoon/buildwithclaude

    Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.

    3.6k GitHub stars~735 tokensUpdated today
    Auto-check passed
  • Video Downloader

    davepoon/buildwithclaude

    Download YouTube videos with customizable quality and format options.

    3.6k GitHub starsUsed in 1 repo~871 tokens
    Auto-check passed
  • Qwen Vision

    davepoon/buildwithclaude

    A skill your agent uses when the user asks to "analyze video", "watch this video", "what happens in this video", "describe this clip", "review this footage", "classify these videos", "compare…

    3.6k GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • Atlas Cloud Media

    davepoon/buildwithclaude

    Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.

    3.6k GitHub stars~852 tokensUpdated today
    Auto-check passed
  • Browser Extension Launch

    davepoon/buildwithclaude

    面向没有编程经验的用户,把想法做成可试用的浏览器插件,并完成检查、商店材料、审核提交和上线验证;也用于继续已有插件、排错和发布新版。用户说“帮我做个插件”“把插件上架”“继续我的插件”时使用。普通网站开发、仅查询插件知识不触发。

    3.6k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Slack Gif Creator

    davepoon/buildwithclaude

    Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.

    3.6k GitHub starsUsed in 12 repos~4.3k tokens
    Auto-check passed

Questions about Nika

What does Nika do?

Runs repeatable AI work as checked, budgeted workflow files. Nika is an agent skill from davepoon/buildwithclaude. Runs repeatable AI work as checked, budgeted workflow files.

How do I install Nika in Claude Code?

Run `npx skills add davepoon/buildwithclaude --skill nika -a claude-code`. Or copy the skill folder (plugins/all-skills/skills/nika in davepoon/buildwithclaude) into .claude/skills/nika in your project. Claude Code loads it when a task matches its description.

How do I install Nika in Codex?

Run `npx skills add davepoon/buildwithclaude --skill nika -a codex`. Or copy the skill folder (plugins/all-skills/skills/nika in davepoon/buildwithclaude) into .agents/skills/nika in your project. Codex loads it when a task matches its description.

Can I use Nika in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davepoon/buildwithclaude --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.

What does Nika need to run?

Going by SKILL.md and its folder, Nika needs the command-line tools its instructions call (node).

Does Nika access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Nika safe to install?

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.

What licence does Nika use?

Nika is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Nika use?

About 1.5k tokens (SKILL.md is roughly 5.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Nika?

Skills that share tags, products or a category with Nika: Cost Budget Check (ruvnet/ruflo, 74k stars), Nika (sickn33/agentic-awesome-skills, 47k stars), Budget Cash Flow (sickn33/agentic-awesome-skills, 47k stars) and Daily Budget Check (hoangsonww/Claude-Code-Agent-Monitor, 1.1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Nika?

davepoon (a GitHub user) maintains it in davepoon/buildwithclaude, which has 3,605 GitHub stars. The repository holds 246 skills in this directory. The repository was last updated on October 9, 2026.

Source: davepoon/buildwithclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.