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 davepoon/buildwithclaude --skill nika -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install davepoon/buildwithclaude 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/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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 davepoon/buildwithclaude --skill nika -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install davepoon/buildwithclaude nika --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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 davepoon/buildwithclaude --skill nika -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install davepoon/buildwithclaude nika --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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/davepoon/buildwithclaude.git --path plugins/all-skills/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 davepoon/buildwithclaude --skill nika -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install davepoon/buildwithclaude nika --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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 davepoon/buildwithclaude 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 davepoon/buildwithclaude --skill nika -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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 davepoon/buildwithclaude --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 davepoon/buildwithclaude nika --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/all-skills/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/davepoon/buildwithclaude/tree/main/plugins/all-skills/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 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.
8 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 616deb5. 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:
nodeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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 1.5k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 734 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 davepoon/buildwithclaude at commit 616deb5, republished under its MIT licence (© davepoon). 734 words, ~1,466 tokens.
.claude/skills/nika/SKILL.md (or your agent's skills folder).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.
nika examples list · nika examples show <slug> ·
nika new --from <template> <file>.nika.yamlnika: 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.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).nika explain NIKA-XXXX.nika check — and pass --native-strict too, unless
every remaining exec: is in the exec ledger (below).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).nika test <file> --update writes
<file>.golden.json from an offline mock run; nika test <file>
replays and compares — deterministic, zero keys..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.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.ollama/…) is unpriced compute, not « free » —
say "unpriced", never "$0" or "free".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.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 verbagent: — a bounded multi-turn loop (prompt, tools allowlist,
max_turns, max_tokens_total)The order is invoke: nika:* → invoke: mcp:<server>/<tool> →
exec:. Before writing ANY exec:, answer in your head:
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).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.
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.
${{ tasks.<id>.output }} · ${{ vars.x }} ·
${{ env.KEY }} · ${{ secrets.X }} (never inline a credential).depends_on: [<id>].provider/name (ollama/llama3.2:3b local-first ·
mock/echo offline preview).timeout: "7m") — give local
providers ≥300s: thinking models routinely think past 30s.nika check --infer-permits <file> prints
the tightest permits: block — paste it in (default-deny from then on).infer: a schema:; add
additionalProperties: false for a deterministic shape.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
Just SKILL.md in plugins/all-skills/skills/nika of davepoon/buildwithclaude.
Open the folder on GitHubat commit 616deb5
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 skilldavepoon/buildwithclaude | 3.6k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Cost Budget Checkruvnet/ruflo | 74k | — | ~645 | Automated safety check: Notes | MIT | |
| Nikasickn33/agentic-awesome-skills | 47k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Budget Cash Flowsickn33/agentic-awesome-skills | 47k | 1 repos | ~4.1k | 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 |
ruvnet/ruflo
Read accumulated cost-tracking spend + budget config, compute utilization, emit 50/75/90/100% alert ladder
sickn33/agentic-awesome-skills
Runs repeatable AI work as checked, budgeted workflow files.
sickn33/agentic-awesome-skills
Budget against actual by department, category and period, with budget and actual amounts, variance, percentage used and linked expenses.
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.
sickn33/agentic-awesome-skills
Fact-Check-X 流程编排能力,依次组织各方答案汇总、各方答案聚合(未核验)、权威核验后的最终答案和各方答案测评,生成可打开、可审计、可迁移的阶段产物与完整报告包。
davepoon/buildwithclaude
Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.
davepoon/buildwithclaude
Download YouTube videos with customizable quality and format options.
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…
davepoon/buildwithclaude
Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.
davepoon/buildwithclaude
面向没有编程经验的用户,把想法做成可试用的浏览器插件,并完成检查、商店材料、审核提交和上线验证;也用于继续已有插件、排错和发布新版。用户说“帮我做个插件”“把插件上架”“继续我的插件”时使用。普通网站开发、仅查询插件知识不触发。
davepoon/buildwithclaude
Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.
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.
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.
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.
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.
Going by SKILL.md and its folder, Nika needs the command-line tools its instructions call (node).
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.
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 (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
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.
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.
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.