<?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: JinHyuk Sung</title>
    <description>The latest articles on DEV Community by JinHyuk Sung (@sjh9714).</description>
    <link>https://dev.to/sjh9714</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3979231%2F48ab2b55-9eff-48ca-a6b4-c6ba95acc665.png</url>
      <title>DEV Community: JinHyuk Sung</title>
      <link>https://dev.to/sjh9714</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sjh9714"/>
    <language>en</language>
    <item>
      <title>Auditing GitHub CLI extensions before installing more</title>
      <dc:creator>JinHyuk Sung</dc:creator>
      <pubDate>Thu, 11 Jun 2026 09:50:21 +0000</pubDate>
      <link>https://dev.to/sjh9714/auditing-github-cli-extensions-before-installing-more-f2d</link>
      <guid>https://dev.to/sjh9714/auditing-github-cli-extensions-before-installing-more-f2d</guid>
      <description>&lt;p&gt;GitHub CLI extensions are useful, but extension discovery has a small practical problem: it is easy to find &lt;em&gt;more&lt;/em&gt; extensions before you understand whether your current setup already covers the workflows you care about.&lt;/p&gt;

&lt;p&gt;I built a small browser-only audit page for that problem:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sjh9714.github.io/gh-extension-atlas/audit.html?demo=1" rel="noopener noreferrer"&gt;https://sjh9714.github.io/gh-extension-atlas/audit.html?demo=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It opens with a sample result loaded. If you want to check your own setup, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;gh extension list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then paste the output into the page.&lt;/p&gt;

&lt;p&gt;The audit runs locally in the browser. There is no sign-in, no analytics script, and no remote audit API. The pasted extension list is not uploaded.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the audit checks
&lt;/h2&gt;

&lt;p&gt;The page compares installed GitHub CLI extensions against the GitHub CLI Extension Atlas catalog:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sjh9714/gh-extension-atlas" rel="noopener noreferrer"&gt;https://github.com/sjh9714/gh-extension-atlas&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;installed extensions that are already reviewed in the atlas&lt;/li&gt;
&lt;li&gt;installed extensions that are not listed yet&lt;/li&gt;
&lt;li&gt;missing Top Picks&lt;/li&gt;
&lt;li&gt;workflow coverage gaps&lt;/li&gt;
&lt;li&gt;copyable install commands for missing workflow recommendations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to install every recommended extension. The goal is to make the next install decision smaller and easier to review.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why not just use &lt;code&gt;gh extension search&lt;/code&gt;?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;gh extension search&lt;/code&gt; is useful when you already know what you are looking for.&lt;/p&gt;

&lt;p&gt;It is less useful when the question is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which terminal dashboard should I try first?&lt;/li&gt;
&lt;li&gt;Do I need a notification tool if I already use a broader dashboard?&lt;/li&gt;
&lt;li&gt;Which extension is for GitHub Actions operations versus workflow statistics?&lt;/li&gt;
&lt;li&gt;Is this branch cleanup tool the right fit for my risk tolerance?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are comparison questions, not search questions.&lt;/p&gt;

&lt;p&gt;The atlas tries to answer them with a reviewed catalog, Top Picks, comparison guides, and workflow recommendations.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few examples
&lt;/h2&gt;

&lt;p&gt;For daily GitHub triage, the atlas points to &lt;code&gt;gh-dash&lt;/code&gt; first because it covers PRs, issues, and notifications in one terminal dashboard.&lt;/p&gt;

&lt;p&gt;For GitHub Actions, it separates different jobs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gh-enhance&lt;/code&gt; for an interactive Actions TUI&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gh-workflow-stats&lt;/code&gt; for success rate and duration summaries&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gh-act&lt;/code&gt; for local workflow runs&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gh-actions-importer&lt;/code&gt; for migration work&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For branch cleanup, it compares tools like &lt;code&gt;gh-poi&lt;/code&gt;, &lt;code&gt;gh-branch&lt;/code&gt;, &lt;code&gt;gh-clean-branches&lt;/code&gt;, &lt;code&gt;gh-tidy&lt;/code&gt;, and &lt;code&gt;gh-worktree&lt;/code&gt; because they sound related but solve different habits and risk profiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  The data contract
&lt;/h2&gt;

&lt;p&gt;The catalog is also available as JSON:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://sjh9714.github.io/gh-extension-atlas/api/extensions.json" rel="noopener noreferrer"&gt;https://sjh9714.github.io/gh-extension-atlas/api/extensions.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each entry includes fields such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;repository&lt;/li&gt;
&lt;li&gt;category&lt;/li&gt;
&lt;li&gt;install command&lt;/li&gt;
&lt;li&gt;best-fit use case&lt;/li&gt;
&lt;li&gt;avoid-if note&lt;/li&gt;
&lt;li&gt;license&lt;/li&gt;
&lt;li&gt;archived status&lt;/li&gt;
&lt;li&gt;maintenance status&lt;/li&gt;
&lt;li&gt;verification date&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That makes it usable by scripts, documentation tools, or coding agents that need current extension metadata instead of stale memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  What feedback would help
&lt;/h2&gt;

&lt;p&gt;I am mainly looking for factual corrections and missing-extension suggestions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inaccurate descriptions&lt;/li&gt;
&lt;li&gt;wrong categories&lt;/li&gt;
&lt;li&gt;misleading maintenance labels&lt;/li&gt;
&lt;li&gt;better comparisons between overlapping tools&lt;/li&gt;
&lt;li&gt;useful GitHub CLI extensions that are missing from the catalog&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you maintain a GitHub CLI extension and the atlas describes it poorly, a short correction is enough.&lt;/p&gt;

&lt;p&gt;Note: I used AI assistance while organizing the launch plan and editing this post, but the project metadata, examples, and claims were reviewed before publishing.&lt;/p&gt;

</description>
      <category>terminal</category>
      <category>github</category>
      <category>cli</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
