native-first

native-first is a skill for Claude Code, Codex from dryvist/claude-code-plugins. It costs 117 tokens per session (1,199 once invoked), scanned A, original, Apache-2.0.

A step-by-step guide for finding a tool's built-in way to solve a problem before writing a shell script, Python script, or custom helper.

In plain words
What is it for?
Use it when you are about to automate a small task, add a package, or respond to a hook that blocks unnecessary script creation.
Why use it?
It helps avoid code that duplicates existing features, adds unnecessary dependencies, or becomes another thing to maintain.

Skill for Claude CodeCodex

Part of the script-guards plugin — 1 skill shipped together

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/dryvist/claude-code-plugins/native-first
Any agent
npx skills add dryvist/claude-code-plugins --skill native-first
Clone the repo
git clone --depth 1 https://github.com/dryvist/claude-code-plugins

Made for: Claude Code, Codex.

Or install script-guards, the plugin that ships this one along with the rest of its 1 skill.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for native-first

README.md
[![agentmods](https://agentmods.dev/badge/skills/dryvist/claude-code-plugins/native-first.svg)](https://agentmods.dev/skills/dryvist/claude-code-plugins/native-first)
Your own site
<a href="https://agentmods.dev/skills/dryvist/claude-code-plugins/native-first"><img src="https://agentmods.dev/badge/skills/dryvist/claude-code-plugins/native-first.svg" alt="Measured on agentmods" height="20"></a>
Per session 117 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,199 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00117 $0.01199
Opus 5 $0.00059 $0.00600
Sonnet 5 $0.00023 $0.00240
Haiku 4.5 $0.00012 $0.00120

Measured yesterday against content hash cfd6c5f14e6d, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

native-first scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured yesterday.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

script-guards/skills/native-first/SKILL.md · 97 lines

How it starts

The opening of the file, as written. The whole thing — 97 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Native-First

Find the way something is meant to be done before building a custom way. Most "I need a script" moments have a native answer that is smaller, already tested, and maintained by someone else. This skill is the search for that answer.

It pairs with the script-guards hooks. The hooks block an unnecessary script; this skill supplies the native path that makes the block irrelevant. ponytail decides what rung to reach for; native-first does the research that rung needs when the answer is not already in front of you.

When to use

  • You are about to write a shell/python/glue script or a custom helper function.
  • You are about to add a dependency for something small.
  • A script-guards hook just blocked a script write. Do not route around it — run this ladder instead.
  • You catch yourself thinking "there's probably a flag for this, but it's faster to just script it." That thought is the trigger.

The ladder — stop at the first rung that holds

Climb in order. Each rung is cheaper to maintain than the one below it.

  1. The tool's own config, flag, or built-in module. The single most-skipped rung. Check --help, man <tool>, tldr <tool>, and the tool's config-file reference before anything else. A --format, a config key, a built-in subcommand, or a stdlib module usually exists. Examples: jq/--json output instead of parsing text with awk; git config instead of editing .git/config; a language's stdlib (pathlib, datetime) instead of shelling out.

  2. A native platform feature. The OS, runtime, or data layer often does it declaratively. Examples: a launchd/systemd unit instead of a cron-and-pidfile script; a database CHECK/UNIQUE constraint instead of app-side validation; CSS instead of JS; an HTML input type instead of a date-picker library.

  3. Official docs — via Context7 MCP, not memory. Look up the current, versioned docs for the tool or library. Memory is stale; APIs move. Use the Context7 MCP (resolve-library-id then query-docs) or the vendor's own docs site. Never assert an API exists from recall — verify it.

Read the full file on GitHub · 97 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. yesterday First seen · 97 lines · 117 tokens per session scan A cfd6c5f14e6d

Subscribe to this mod's changes

native-first is a skill published in the GitHub repository dryvist/claude-code-plugins (3 stars, last pushed today), licensed Apache-2.0. It adds 117 tokens to every session and 1,199 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.

Related

Other skills, from other repositories

gws-calendar-agenda

This skill should be used when the user says "what's on my calendar", "show my schedule", "what do I have today", "show this week's events", "what's coming up", "show my agenda", or wants to view upcoming events across calendars. Covers listing today, tomorrow, this week, or N days ahead, with optional calendar…

RadOrigin-LLC/RAD-Claude-Skills · 79 tokens

gws-calendar-insert

This skill should be used when the user says "create a calendar event", "schedule a meeting", "add an event to my calendar", "book a time slot", "set up a meeting with", "add a Google Meet to an event", or wants to create a new Google Calendar event. Covers title, start/end time, attendees, location, description, and…

RadOrigin-LLC/RAD-Claude-Skills · 83 tokens

omh-morning-brief

This is a Hermes-native morning-brief workflow skill.

rlaope/oh-my-hermes · 92 tokens

career-portfolio

한국 신입 취준생·재직자를 위한 분야별 포트폴리오 구성과 프로젝트 기술서 작성 스킬입니다. "포트폴리오 만들어줘", "프로젝트 정리해줘", "노션 포트폴리오 1시간 만에"처럼 말하면 됩니다. 개발(GitHub·기술 블로그)/디자인(Figma·Behance)/마케팅/기획 분야별 + 검색되는 노션 포트폴리오 + 채용공고 맞춤형 1page 셀링 + 877건 노하우 기반 비중 배분을 지원합니다.

modu-ai/moai-cowork · 133 tokens

todos

This chat has a shared, live TODO plan — your tasks for the conversation, which the user also edits. Read this skill and reach for the todo tools whenever a request takes more than a couple of steps. It covers the plan model (group = task, items = its steps; loose items are the user's lane), how to work it: propose…

JetBrains/thinkrail · 127 tokens

tokf-discover

Find missed token savings by scanning AI coding session files for commands that ran without tokf filtering.

mpecan/tokf · 24 tokens