<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nenad</title>
    <description>The latest articles on DEV Community by Nenad (@nenadzivotic).</description>
    <link>https://dev.to/nenadzivotic</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4192090%2F4c0fb375-7f4c-43bd-9cee-30c509682476.jpg</url>
      <title>DEV Community: Nenad</title>
      <link>https://dev.to/nenadzivotic</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nenadzivotic"/>
    <language>en</language>
    <item>
      <title>I built 18 free agent skills (and the tools behind them run in your browser)</title>
      <dc:creator>Nenad</dc:creator>
      <pubDate>Tue, 27 Oct 2026 20:47:40 +0000</pubDate>
      <link>https://dev.to/nenadzivotic/i-built-18-free-agent-skills-and-the-tools-behind-them-run-in-your-browser-bal</link>
      <guid>https://dev.to/nenadzivotic/i-built-18-free-agent-skills-and-the-tools-behind-them-run-in-your-browser-bal</guid>
      <description>&lt;p&gt;Most "AI agent skills" I've tried either do too little or want network access for everything. So I built a set of small, zero-dependency Node tools that each do one audit-type job — and packaged them as &lt;code&gt;SKILL.md&lt;/code&gt; skills so any compatible agent can use them.&lt;/p&gt;

&lt;p&gt;All free: &lt;a href="https://github.com/NenadZivotic/lite-agent-skills" rel="noopener noreferrer"&gt;https://github.com/NenadZivotic/lite-agent-skills&lt;/a&gt; (17 skills) + &lt;a href="https://github.com/NenadZivotic/secret-leak-scan-lite" rel="noopener noreferrer"&gt;https://github.com/NenadZivotic/secret-leak-scan-lite&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The security set
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Skill&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;secret-leak-scan-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Scans files for leaked credentials — AWS keys, GitHub/Slack tokens, private key blocks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git-history-leak-check-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Same, but for diffs — only added lines are scanned&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;docker-security-lint-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Top-5 Dockerfile mistakes: root user, baked secrets, &lt;code&gt;:latest&lt;/code&gt;, `curl&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;{% raw %}&lt;code&gt;ci-cd-security-audit-lite&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;GitHub Actions risks: unpinned actions, &lt;code&gt;pull_request_target&lt;/code&gt; + checkout of PR head, secrets in &lt;code&gt;run:&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;http-header-audit-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Missing security headers in a pasted response&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cors-misconfig-check-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Dangerous CORS combos — wildcard+credentials, null origin, reflected ACAO&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;jwt-inspector-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Decode a JWT locally, claims masked, expiry status&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;env-config-audit-lite&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.env&lt;/code&gt; vs &lt;code&gt;.env.example&lt;/code&gt; parity — values are never printed&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Plus non-security ones: &lt;code&gt;har-to-api-map-lite&lt;/code&gt;, &lt;code&gt;broken-link-crawl-lite&lt;/code&gt;, &lt;code&gt;seo-quick-audit-lite&lt;/code&gt;, &lt;code&gt;geo-audit-lite&lt;/code&gt; (AI-search readiness), &lt;code&gt;npm-package-health-lite&lt;/code&gt;, &lt;code&gt;github-repo-due-diligence-lite&lt;/code&gt;, &lt;code&gt;video-repurpose-engine-lite&lt;/code&gt;, &lt;code&gt;contract-triage-lite&lt;/code&gt;, &lt;code&gt;cold-email-sequence-lite&lt;/code&gt;, &lt;code&gt;meta-prompt-architect-lite&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why lite?
&lt;/h2&gt;

&lt;p&gt;Every skill is a cut-down but &lt;em&gt;fully working&lt;/em&gt; version — not a demo. The lite tools run offline, take files/stdin, and print JSON. If you want the full version (more rules, more file types, report formats), each README links to it — but nothing nags you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try them without installing anything
&lt;/h2&gt;

&lt;p&gt;I also ported the paste-in tools to run &lt;strong&gt;entirely in the browser&lt;/strong&gt; — same logic, no upload, you can verify in DevTools that nothing leaves the page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/jwt-decoder" rel="noopener noreferrer"&gt;JWT decoder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/secret-leak-scanner" rel="noopener noreferrer"&gt;Secret leak scanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/dockerfile-security-lint" rel="noopener noreferrer"&gt;Dockerfile security lint&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/security-headers-checker" rel="noopener noreferrer"&gt;Security headers checker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/cors-config-checker" rel="noopener noreferrer"&gt;CORS config checker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/github-actions-security-audit" rel="noopener noreferrer"&gt;GitHub Actions security audit&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/env-parity-checker" rel="noopener noreferrer"&gt;.env parity checker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calc-hub-phi-nine.vercel.app/devtools/ai-search-readiness-audit" rel="noopener noreferrer"&gt;AI-search readiness audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx skills add NenadZivotic/lite-agent-skills &lt;span class="nt"&gt;--skill&lt;/span&gt; secret-leak-scan-lite
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each skill folder has &lt;code&gt;SKILL.md&lt;/code&gt; + &lt;code&gt;scripts/&lt;/code&gt; + tests. No dependencies beyond Node 18+.&lt;/p&gt;

&lt;p&gt;If any of these save you an audit — a star on the repo helps more than you'd think. What would you lint/audit that isn't covered yet?&lt;/p&gt;

</description>
      <category>security</category>
      <category>ai</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
