<?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: Muhammad Basit Ali</title>
    <description>The latest articles on DEV Community by Muhammad Basit Ali (@basitalisandhu).</description>
    <link>https://dev.to/basitalisandhu</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%2F4173073%2F4a27340e-387d-471e-a8d3-cb6ed7f4f509.jpg</url>
      <title>DEV Community: Muhammad Basit Ali</title>
      <link>https://dev.to/basitalisandhu</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/basitalisandhu"/>
    <language>en</language>
    <item>
      <title>Every Claude Code skill I maintain, in one repository</title>
      <dc:creator>Muhammad Basit Ali</dc:creator>
      <pubDate>Tue, 13 Oct 2026 04:03:00 +0000</pubDate>
      <link>https://dev.to/basitalisandhu/every-claude-code-skill-i-maintain-in-one-repository-3pp9</link>
      <guid>https://dev.to/basitalisandhu/every-claude-code-skill-i-maintain-in-one-repository-3pp9</guid>
      <description>&lt;p&gt;Most of what I ask Claude Code to do at work is the same few jobs: check an AWS account, review a Conditional Access setup, threat model an agent, build an evidence pack for an auditor, tidy a repository. Over the year each of those became a skill, and the skills grew into eleven repositories. This article is about the one repository that now holds all of them, and about where it stops.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why one repository
&lt;/h2&gt;

&lt;p&gt;Each source repository is its own plugin marketplace. Getting everything meant eleven &lt;code&gt;/plugin marketplace add&lt;/code&gt; commands and sixteen &lt;code&gt;/plugin install&lt;/code&gt; commands. People asked for one clone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/basitalisandhu/claude-skills" rel="noopener noreferrer"&gt;claude-skills&lt;/a&gt; is that clone: 125 skills in 16 plugins, copied from the eleven sources and kept in step with them. The &lt;a href="https://basitalisandhu.github.io/claude-skills/" rel="noopener noreferrer"&gt;catalog site&lt;/a&gt; has one page per skill, so you can read what a skill does before you install anything. The source repositories are still where skills are written, tested and fixed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is in it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/agent-security-skills" rel="noopener noreferrer"&gt;Agent security&lt;/a&gt;&lt;/strong&gt; (9 skills): &lt;code&gt;agent-threat-model&lt;/code&gt;, &lt;code&gt;prompt-injection-review&lt;/code&gt;, &lt;code&gt;mcp-server-review&lt;/code&gt; and &lt;code&gt;agent-session-log-review&lt;/code&gt; for teams building LLM agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/agent-identity-governance-skills" rel="noopener noreferrer"&gt;Agent identity governance&lt;/a&gt;&lt;/strong&gt; (8 skills): an inventory of the non-human identities your agents run as, recertification, credential expiry, and a runbook to switch one off fast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/aws-security-skills" rel="noopener noreferrer"&gt;AWS security&lt;/a&gt;&lt;/strong&gt; (10 skills): &lt;code&gt;aws-account-audit&lt;/code&gt; evaluates read-only inventory offline, &lt;code&gt;scp-guardrails&lt;/code&gt; builds and lints SCPs, &lt;code&gt;aws-agent-session-audit&lt;/code&gt; shows what an agent did in an account from CloudTrail.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/m365-governance-skills" rel="noopener noreferrer"&gt;Microsoft 365 governance&lt;/a&gt;&lt;/strong&gt; (10 skills): &lt;code&gt;graph-permission-preflight&lt;/code&gt;, &lt;code&gt;conditional-access-gap-analysis&lt;/code&gt; and &lt;code&gt;copilot-oversharing-readiness&lt;/code&gt;, from read-only Graph exports.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/compliance-evidence-skills" rel="noopener noreferrer"&gt;Compliance evidence&lt;/a&gt;&lt;/strong&gt; (7 skills): &lt;code&gt;evidence-pack-builder&lt;/code&gt;, &lt;code&gt;security-questionnaire-drafter&lt;/code&gt; and &lt;code&gt;essential-eight-evidence-map&lt;/code&gt; for ISO 27001, SOC 2 and Essential Eight work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/claude-dev-skills" rel="noopener noreferrer"&gt;Everyday development&lt;/a&gt;&lt;/strong&gt; (42 skills in six plugins: code-quality, data, debugging, devops, docs, security-basics): for example &lt;code&gt;dead-code-finder&lt;/code&gt;, &lt;code&gt;flaky-test-hunter&lt;/code&gt;, &lt;code&gt;terraform-apply-gate&lt;/code&gt; and &lt;code&gt;diff-security-review&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/repo-engineering-skills" rel="noopener noreferrer"&gt;Repository engineering&lt;/a&gt;&lt;/strong&gt; (12 skills): &lt;code&gt;docs-truth-check&lt;/code&gt;, &lt;code&gt;cited-codebase-audit&lt;/code&gt;, &lt;code&gt;stale-branch-sweep&lt;/code&gt; and &lt;code&gt;plan-grill&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/ways-of-working-skills" rel="noopener noreferrer"&gt;Ways of working&lt;/a&gt;&lt;/strong&gt; (12 skills): change requests from a Terraform plan, an action ledger across meeting notes, exception and risk registers, RFC lint and a decision log.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/claude-code-tooling-skills" rel="noopener noreferrer"&gt;Claude Code setup&lt;/a&gt;&lt;/strong&gt; (8 skills): review a third-party skill before installing it, lint and evaluate skill descriptions, audit the context budget, build least-privilege permissions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/github-manager-skills" rel="noopener noreferrer"&gt;GitHub management&lt;/a&gt;&lt;/strong&gt; (4 skills) and &lt;strong&gt;&lt;a href="https://github.com/basitalisandhu/mac-maintenance-skills" rel="noopener noreferrer"&gt;Mac maintenance&lt;/a&gt;&lt;/strong&gt; (3 skills).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to install
&lt;/h2&gt;

&lt;p&gt;In Claude Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/plugin marketplace add basitalisandhu/claude-skills
/plugin install aws-security@claude-skills
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or clone and copy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/basitalisandhu/claude-skills
&lt;span class="nb"&gt;cd &lt;/span&gt;claude-skills
python3 install.py &lt;span class="nt"&gt;--user&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--user&lt;/code&gt; copies every skill into &lt;code&gt;~/.claude/skills&lt;/code&gt;, &lt;code&gt;--project&lt;/code&gt; uses the current project's &lt;code&gt;.claude/skills&lt;/code&gt;, &lt;code&gt;--only &amp;lt;plugin&amp;gt;&lt;/code&gt; narrows the copy and &lt;code&gt;--list&lt;/code&gt; prints the catalog. The installer is standard-library Python with no dependencies. Other agents that read the Agent Skills format can install with &lt;code&gt;npx skills add basitalisandhu/claude-skills&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it stays honest
&lt;/h2&gt;

&lt;p&gt;A workflow runs daily, pulls each source repository and opens a pull request when something has changed, so every update arrives as a diff you can read. &lt;code&gt;SOURCES.json&lt;/code&gt; records which repository and commit each skill came from. Every skill description is checked on each sync: double-quoted so strict YAML readers accept it, under 600 characters, with a "Use when" and a "Not for" sentence and a Limits section.&lt;/p&gt;

&lt;p&gt;The tests live in the source repositories. If you find a bug, open the issue on the source repository named in &lt;code&gt;SOURCES.json&lt;/code&gt;; the fix reaches this repository through the next sync.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does not do
&lt;/h2&gt;

&lt;p&gt;The skills run offline on saved exports or on your working tree. The bundled scripts are standard-library Python, make no network calls and send no telemetry. Where a skill needs live data, it tells you which read-only commands to run and then works on the saved output.&lt;/p&gt;

&lt;p&gt;Every &lt;code&gt;SKILL.md&lt;/code&gt; states what the skill does not do. Read it before you rely on a result: a clean report from &lt;code&gt;secrets-hygiene&lt;/code&gt; or &lt;code&gt;iam-least-privilege-review&lt;/code&gt; is one signal, not a clearance.&lt;/p&gt;

&lt;p&gt;The licence is MIT.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tell me what is wrong
&lt;/h2&gt;

&lt;p&gt;If a skill gives a wrong answer or claims more than it can show, please open an issue or a pull request on its source repository. Several packs have good first issues open for Hacktoberfest. If a whole pack is missing, open an issue on &lt;a href="https://github.com/basitalisandhu/claude-skills" rel="noopener noreferrer"&gt;claude-skills&lt;/a&gt; and describe the job it should do.&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>productivity</category>
      <category>security</category>
    </item>
  </channel>
</rss>
