---
title: >-
  Skill Cabinet Go — Ultra-fast single-binary Go companion to
  subsy/skill-cabinet — by Jad Madi (@jadmadi)
description: >-
  Inspect, count, and weed agent skills on your machine with one static Go
  binary. Features an embedded local web desk, a scriptable CLI, and registry
  evidence. 3.5 MB UPX-packed, byte-identical parity with the Node
  implementation, self-updating.
href: /project/skill-cabinet-go/
author: Jad Madi
category: Developer Tools & Infrastructure
domain: Developer Tools & Infrastructure
status: Active Tool
license: MIT
year: '2026'
---
# Skill Cabinet Go — Ultra-fast single-binary Go companion to subsy/skill-cabinet

Inspect, count, and weed agent skills on your machine with one static Go binary. Features an embedded local web desk, a scriptable CLI, and registry evidence. 3.5 MB UPX-packed, byte-identical parity with the Node implementation, self-updating.

## Project Overview

- **Website**: https://jadmadi.net/project/skill-cabinet-go/
- **Repository**: https://github.com/jadmadi/skill-cabinet-go
- **Documentation**: https://github.com/jadmadi/skill-cabinet-go/blob/main/README.md
- **Domain**: Developer Tools & Infrastructure
- **Category**: Developer Tools & Infrastructure
- **Status**: Active Tool
- **Year**: 2026
- **License**: MIT (permissive)
- **Author**: [@JadMadi](https://x.com/jadmadi)

## Quick Install & Run

```bash
go install github.com/jadmadi/skill-cabinet-go@latest
```

## The Problem It Solves

Managing installed agent skills across multiple harnesses (.agents, .claude, .codex, .cursor) with Node-based tools is slow to start, requires runtime dependencies, and consumes excess memory.

## The Solution

A high-speed, compiled Go binary that scans skill drawers in sub-second time, audits duplicates and symlinks, and serves an embedded web dashboard.

## Key Features & Capabilities

- Scans all standard agent directories (.agents, .claude, .codex, .cursor)
- CLI verbs: ls, show, audit, delete, dedupe, snapshot, diff
- Embedded local web desk with responsive search and inspection
- Byte-identical parity with subsy/skill-cabinet
- Self-updating single binary packed to 3.5 MB via UPX

## Upstream Open Source Contribution

- **Target Repository**: subsy/skill-cabinet
- **Status**: merged
- **Description**: 8x scan speedup (7s → 0.83s), storage reality tracking, and link deduplication (PRs #4–#8 merged)
- **Pull Requests & Listings**:
  - https://github.com/subsy/skill-cabinet/pull/4
  - https://github.com/subsy/skill-cabinet/pull/5
  - https://github.com/subsy/skill-cabinet/pull/6
  - https://github.com/subsy/skill-cabinet/pull/7
  - https://github.com/subsy/skill-cabinet/pull/8

## Technical Specifications & Architecture

- **Languages**: Go
- **Frameworks / Libraries**: embed, net/http
- **Architecture**: Single static binary, UPX compression (3.5MB), embedded web UI
- **License Model**: MIT

## Frequently Asked Questions

### Is Skill Cabinet Go compatible with the Node version?

Yes. It provides 100% byte-identical parity with subsy/skill-cabinet while running 8x faster with zero external runtime dependencies.

## Links & References

- Project Page on Crosscurrent Code: https://jadmadi.net/project/skill-cabinet-go/
- Full Projects Directory: https://jadmadi.net/projects/
- Author Profile: https://jadmadi.net/about/
