{"_id":"@elliotxx/claude-list","_rev":"5-445613ffa600def005a0e103a7e17ba9","name":"@elliotxx/claude-list","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.1":{"name":"@elliotxx/claude-list","version":"0.1.1","author":{"name":"elliot","email":"951376975@qq.com"},"license":"MIT","_id":"@elliotxx/claude-list@0.1.1","maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"homepage":"https://github.com/elliotxx/claude-list","bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"bin":{"claude-list":"run-claude-list.js"},"dist":{"shasum":"904901ab9d74a4d19ff2c0be796c890c6836645e","tarball":"https://registry.npmjs.org/@elliotxx/claude-list/-/claude-list-0.1.1.tgz","fileCount":10,"integrity":"sha512-HWydE0E+MgYRUAUMcEa6iYgZgfH1VOvSeH9UM2qRimIZNouORZfDpwDvy7meGJnx8XqzWknNuZ+566in9QtXeg==","signatures":[{"sig":"MEUCIQDKK9NROmG1FSH8pBwGsjkAZ7aX34S9F9s0Fvgxv2glQwIgHuiy/BbkugZLQbWpqg61DTgUInNt2vpIHf56PuxEiek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43651},"_from":"file:npm/claude-list-npm-package.tar.gz","volta":{"npm":"9.5.0","node":"18.14.1"},"engines":{"npm":">=6","node":">=14"},"scripts":{"fmt":"prettier --write **/*.js","fmt:check":"prettier --check **/*.js","postinstall":"node ./install.js"},"_npmUser":{"name":"elliotxx","email":"951376975@qq.com"},"_resolved":"/home/runner/work/claude-list/claude-list/npm/claude-list-npm-package.tar.gz","_integrity":"sha512-HWydE0E+MgYRUAUMcEa6iYgZgfH1VOvSeH9UM2qRimIZNouORZfDpwDvy7meGJnx8XqzWknNuZ+566in9QtXeg==","repository":{"url":"git+https://github.com/elliotxx/claude-list.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.13.2","rimraf":"^6.1.2","detect-libc":"^2.1.2","console.table":"^0.10.0","axios-proxy-builder":"^0.1.2"},"glibcMinimum":{"major":2,"series":35},"_hasShrinkwrap":true,"devDependencies":{"prettier":"^3.7.4"},"preferUnplugged":true,"supportedPlatforms":{"x86_64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-apple-darwin.tar.xz"},"aarch64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-apple-darwin.tar.xz"},"x86_64-pc-windows-gnu":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"aarch64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-unknown-linux-gnu.tar.xz"},"aarch64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-unknown-linux-gnu.tar.xz"}},"artifactDownloadUrl":"https://github.com/elliotxx/claude-list/releases/download/0.1.1","_npmOperationalInternal":{"tmp":"tmp/claude-list_0.1.1_1769708086564_0.6667824530632971","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@elliotxx/claude-list","version":"0.1.2","author":{"name":"elliot","email":"951376975@qq.com"},"license":"MIT","_id":"@elliotxx/claude-list@0.1.2","maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"homepage":"https://github.com/elliotxx/claude-list","bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"bin":{"claude-list":"run-claude-list.js"},"dist":{"shasum":"1234acf48d434e501e7d2851943435c3e50cf5b7","tarball":"https://registry.npmjs.org/@elliotxx/claude-list/-/claude-list-0.1.2.tgz","fileCount":11,"integrity":"sha512-ctJwQeyeGsfdB5xD7fWU+zibiBwwiubHZhaECoAadNuaporVKM2sb7jFZz4VkmrehFhchiOaUgAioWIJ7yEeWQ==","signatures":[{"sig":"MEQCICFp8h7hmy6cQdHJpB5oozdnZseT3FJY4k70YN5r2wKFAiBP/UBPNTKnJtHBc8c+7DdrKn1AALqch5JzJbvEe5DvRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46231},"_from":"file:npm/claude-list-npm-package.tar.gz","volta":{"npm":"9.5.0","node":"18.14.1"},"engines":{"npm":">=6","node":">=14"},"scripts":{"fmt":"prettier --write **/*.js","fmt:check":"prettier --check **/*.js","postinstall":"node ./install.js"},"_npmUser":{"name":"elliotxx","email":"951376975@qq.com"},"_resolved":"/home/runner/work/claude-list/claude-list/npm/claude-list-npm-package.tar.gz","_integrity":"sha512-ctJwQeyeGsfdB5xD7fWU+zibiBwwiubHZhaECoAadNuaporVKM2sb7jFZz4VkmrehFhchiOaUgAioWIJ7yEeWQ==","repository":{"url":"git+https://github.com/elliotxx/claude-list.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.13.2","rimraf":"^6.1.2","detect-libc":"^2.1.2","console.table":"^0.10.0","axios-proxy-builder":"^0.1.2"},"glibcMinimum":{"major":2,"series":35},"_hasShrinkwrap":true,"devDependencies":{"prettier":"^3.7.4"},"preferUnplugged":true,"supportedPlatforms":{"x86_64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-apple-darwin.tar.xz"},"aarch64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-apple-darwin.tar.xz"},"x86_64-pc-windows-gnu":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"aarch64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-unknown-linux-gnu.tar.xz"},"aarch64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-unknown-linux-gnu.tar.xz"}},"artifactDownloadUrl":"https://github.com/elliotxx/claude-list/releases/download/v0.1.2","_npmOperationalInternal":{"tmp":"tmp/claude-list_0.1.2_1769872535581_0.33752107418859345","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@elliotxx/claude-list","version":"0.1.3","author":{"name":"elliot","email":"951376975@qq.com"},"license":"MIT","_id":"@elliotxx/claude-list@0.1.3","maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"homepage":"https://github.com/elliotxx/claude-list","bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"bin":{"claude-list":"run-claude-list.js"},"dist":{"shasum":"80b4fa5d8db8d41f787aae8cdc6344c44fa1217f","tarball":"https://registry.npmjs.org/@elliotxx/claude-list/-/claude-list-0.1.3.tgz","fileCount":11,"integrity":"sha512-bIa3NfrvK0AkMJHjEMv/Mk6H+tB63QXQIsN3SAnNoAfG7INaMCZnv/j5FRdkEx/qxW0dJpz8IILGd2VQAah4kA==","signatures":[{"sig":"MEYCIQCZN6G0SxSkG4oJFKIeeZlCaqnyBCCDSOJqyu/uNpKoMgIhALXUDEOK1Ty4chzx/OpbmNuh9lF77hWRmNdFEX1Ghbhx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47248},"_from":"file:npm/claude-list-npm-package.tar.gz","volta":{"npm":"9.5.0","node":"18.14.1"},"engines":{"npm":">=6","node":">=14"},"scripts":{"fmt":"prettier --write **/*.js","fmt:check":"prettier --check **/*.js","postinstall":"node ./install.js"},"_npmUser":{"name":"elliotxx","email":"951376975@qq.com"},"_resolved":"/home/runner/work/claude-list/claude-list/npm/claude-list-npm-package.tar.gz","_integrity":"sha512-bIa3NfrvK0AkMJHjEMv/Mk6H+tB63QXQIsN3SAnNoAfG7INaMCZnv/j5FRdkEx/qxW0dJpz8IILGd2VQAah4kA==","repository":{"url":"git+https://github.com/elliotxx/claude-list.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.13.2","rimraf":"^6.1.2","detect-libc":"^2.1.2","console.table":"^0.10.0","axios-proxy-builder":"^0.1.2"},"glibcMinimum":{"major":2,"series":35},"_hasShrinkwrap":true,"devDependencies":{"prettier":"^3.7.4"},"preferUnplugged":true,"supportedPlatforms":{"x86_64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-apple-darwin.tar.xz"},"aarch64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-apple-darwin.tar.xz"},"x86_64-pc-windows-gnu":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"aarch64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-unknown-linux-gnu.tar.xz"},"aarch64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-unknown-linux-gnu.tar.xz"}},"artifactDownloadUrl":"https://github.com/elliotxx/claude-list/releases/download/v0.1.3","_npmOperationalInternal":{"tmp":"tmp/claude-list_0.1.3_1769876906476_0.16742793328556238","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@elliotxx/claude-list","version":"0.1.4","author":{"name":"elliotxx","email":"951376975@qq.com"},"license":"MIT","_id":"@elliotxx/claude-list@0.1.4","maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"homepage":"https://github.com/elliotxx/claude-list","bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"bin":{"claude-list":"run-claude-list.js"},"dist":{"shasum":"3f58b97fd8bbc25699ea6dab3848f70f1c870d60","tarball":"https://registry.npmjs.org/@elliotxx/claude-list/-/claude-list-0.1.4.tgz","fileCount":11,"integrity":"sha512-T7K8APjh5zVLt5BqsbPcPO2Mw4HGdgqLjyrl/79mXxJSQ9tvlrPbwJkKfh8cTJ18i6g/4lF8JsqlDVQN/aYHwQ==","signatures":[{"sig":"MEYCIQDQ3S2Fj9hxftvVOqV+zoM+6/G0gBkSSOEj0d/dHSR9VAIhAOY9DXyO83izmKq2MHGZyTs3odztE9RcmDk+IeNlbxfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47512},"_from":"file:npm/claude-list-npm-package.tar.gz","volta":{"npm":"9.5.0","node":"18.14.1"},"engines":{"npm":">=6","node":">=14"},"scripts":{"fmt":"prettier --write **/*.js","fmt:check":"prettier --check **/*.js","postinstall":"node ./install.js"},"_npmUser":{"name":"elliotxx","email":"951376975@qq.com"},"_resolved":"/home/runner/work/claude-list/claude-list/npm/claude-list-npm-package.tar.gz","_integrity":"sha512-T7K8APjh5zVLt5BqsbPcPO2Mw4HGdgqLjyrl/79mXxJSQ9tvlrPbwJkKfh8cTJ18i6g/4lF8JsqlDVQN/aYHwQ==","repository":{"url":"git+https://github.com/elliotxx/claude-list.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","directories":{},"_nodeVersion":"20.20.0","dependencies":{"axios":"^1.13.2","rimraf":"^6.1.2","detect-libc":"^2.1.2","console.table":"^0.10.0","axios-proxy-builder":"^0.1.2"},"glibcMinimum":{"major":2,"series":35},"_hasShrinkwrap":true,"devDependencies":{"prettier":"^3.7.4"},"preferUnplugged":true,"supportedPlatforms":{"x86_64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-apple-darwin.tar.xz"},"aarch64-apple-darwin":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-apple-darwin.tar.xz"},"x86_64-pc-windows-gnu":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"aarch64-pc-windows-msvc":{"bins":{"claude-list":"claude-list.exe"},"zipExt":".zip","artifactName":"claude-list-x86_64-pc-windows-msvc.zip"},"x86_64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-x86_64-unknown-linux-gnu.tar.xz"},"aarch64-unknown-linux-gnu":{"bins":{"claude-list":"claude-list"},"zipExt":".tar.xz","artifactName":"claude-list-aarch64-unknown-linux-gnu.tar.xz"}},"artifactDownloadUrl":"https://github.com/elliotxx/claude-list/releases/download/v0.1.4","_npmOperationalInternal":{"tmp":"tmp/claude-list_0.1.4_1769879016973_0.46983457724459","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"artifactDownloadUrl":"https://github.com/elliotxx/claude-list/releases/download/v0.1.5","author":{"name":"elliotxx","email":"951376975@qq.com"},"bin":{"claude-list":"run-claude-list.js"},"dependencies":{"axios":"^1.13.2","axios-proxy-builder":"^0.1.2","console.table":"^0.10.0","detect-libc":"^2.1.2","rimraf":"^6.1.2"},"description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","devDependencies":{"prettier":"^3.7.4"},"engines":{"node":">=14","npm":">=6"},"glibcMinimum":{"major":2,"series":35},"homepage":"https://github.com/elliotxx/claude-list","license":"MIT","name":"@elliotxx/claude-list","preferUnplugged":true,"repository":{"type":"git","url":"git+https://github.com/elliotxx/claude-list.git"},"scripts":{"fmt":"prettier --write **/*.js","fmt:check":"prettier --check **/*.js","postinstall":"node ./install.js"},"supportedPlatforms":{"aarch64-apple-darwin":{"artifactName":"claude-list-aarch64-apple-darwin.tar.xz","bins":{"claude-list":"claude-list"},"zipExt":".tar.xz"},"aarch64-pc-windows-msvc":{"artifactName":"claude-list-x86_64-pc-windows-msvc.zip","bins":{"claude-list":"claude-list.exe"},"zipExt":".zip"},"aarch64-unknown-linux-gnu":{"artifactName":"claude-list-aarch64-unknown-linux-gnu.tar.xz","bins":{"claude-list":"claude-list"},"zipExt":".tar.xz"},"x86_64-apple-darwin":{"artifactName":"claude-list-x86_64-apple-darwin.tar.xz","bins":{"claude-list":"claude-list"},"zipExt":".tar.xz"},"x86_64-pc-windows-gnu":{"artifactName":"claude-list-x86_64-pc-windows-msvc.zip","bins":{"claude-list":"claude-list.exe"},"zipExt":".zip"},"x86_64-pc-windows-msvc":{"artifactName":"claude-list-x86_64-pc-windows-msvc.zip","bins":{"claude-list":"claude-list.exe"},"zipExt":".zip"},"x86_64-unknown-linux-gnu":{"artifactName":"claude-list-x86_64-unknown-linux-gnu.tar.xz","bins":{"claude-list":"claude-list"},"zipExt":".tar.xz"}},"version":"0.1.5","volta":{"node":"18.14.1","npm":"9.5.0"},"_id":"@elliotxx/claude-list@0.1.5","bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"_integrity":"sha512-RhTube7HHah+qIYQA6Y3NJfgODqld/x5+JXygkAPAm2mOUOCLvMN9wekvLL61Z2+m8JpySLTmTGaghn+RSOtbQ==","_resolved":"/home/runner/work/claude-list/claude-list/npm/claude-list-npm-package.tar.gz","_from":"file:npm/claude-list-npm-package.tar.gz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-RhTube7HHah+qIYQA6Y3NJfgODqld/x5+JXygkAPAm2mOUOCLvMN9wekvLL61Z2+m8JpySLTmTGaghn+RSOtbQ==","shasum":"24cbdf261e485767fa7e50e14a52334bff0b80ec","tarball":"https://registry.npmjs.org/@elliotxx/claude-list/-/claude-list-0.1.5.tgz","fileCount":11,"unpackedSize":47512,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB6R8ajnoh9VND2BE3UzSdWabs6YmeiooxpjDmUDm01QAiA3Y0ba2NdWA3efIO276rIqP1ags1B8uN5l04bTYcdhEg=="}]},"_npmUser":{"name":"elliotxx","email":"951376975@qq.com"},"directories":{},"maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-list_0.1.5_1770293444779_0.9779878818141268"},"_hasShrinkwrap":true}},"time":{"created":"2026-01-29T17:34:46.485Z","modified":"2026-02-05T12:10:45.023Z","0.1.1":"2026-01-29T17:34:46.711Z","0.1.2":"2026-01-31T15:15:35.777Z","0.1.3":"2026-01-31T16:28:26.651Z","0.1.4":"2026-01-31T17:03:37.126Z","0.1.5":"2026-02-05T12:10:44.918Z"},"bugs":{"url":"https://github.com/elliotxx/claude-list/issues"},"author":{"name":"elliotxx","email":"951376975@qq.com"},"license":"MIT","homepage":"https://github.com/elliotxx/claude-list","repository":{"type":"git","url":"git+https://github.com/elliotxx/claude-list.git"},"description":"CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code","maintainers":[{"name":"elliotxx","email":"951376975@qq.com"}],"readme":"<div align=\"center\">\n\n  <div>\n    <img src=\"assets/logo.svg\" alt=\"claude-list Logo\" width=\"128\" height=\"128\">\n  </div>\n\n  <h1 style=\"margin-top: 10px;\">claude-list</h1>\n\n  CLI tool for viewing installed plugins, skills, agents, and MCP servers in Claude Code.\n\n  <div align=\"center\">\n    <a href=\"https://github.com/elliotxx/claude-list/actions\"><img alt=\"CI Status\" src=\"https://img.shields.io/github/actions/workflow/status/elliotxx/claude-list?logo=github\"/></a>\n    <a href=\"https://crates.io/crates/claude-list\"><img alt=\"Crates.io\" src=\"https://img.shields.io/crates/v/claude-list\"/></a>\n    <a href=\"https://github.com/elliotxx/claude-list/blob/main/LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\"/></a>\n    <a href=\"https://www.rust-lang.org/\"><img alt=\"Rust\" src=\"https://img.shields.io/badge/Rust-1.75+-orange.svg\"/></a>\n  </div>\n\n  <p>\n    <a href=\"#why-claude-list\">Why?</a>\n    ◆ <a href=\"#quick-start\">Quick Start</a>\n    ◆ <a href=\"#features\">Features</a>\n    ◆ <a href=\"#installation\">Installation</a>\n    ◆ <a href=\"#architecture\">Architecture</a>\n  </p>\n</div>\n\n---\n\n## Latest News 🔥\n\n- **[2026/01]** Released v0.1.2 with colored output and search functionality\n- **[2026/01]** Released v0.1.1 with `-l` flag support and npm package\n- **[2026/01]** Published to crates.io - now installable via `cargo install claude-list`\n- **[2026/01]** Added Homebrew support with cargo-dist multi-platform builds\n\n---\n\n## Why claude-list?\n\nA Rust CLI tool that follows Unix philosophy—do one thing well. It reads your Claude Code `.claude` directory and presents key information in a clean, minimal format with modern aesthetics.\n\n- **🎨 Clean Output** - Human-readable compact format by default\n- **🔍 Detailed Views** - Version, source, and path information on demand\n- **🤖 Scriptable** - JSON output for automation and integration\n- **⚡ Fast** - Sub-second execution (< 0.03s)\n- **🔒 Safe** - Handles missing files and partial data gracefully\n- **📦 Multi-Platform** - Pre-built binaries for Linux and macOS\n\n---\n\n## Quick Start\n\n```bash\n# Install via Homebrew (macOS)\nbrew tap elliotxx/tap && brew install elliotxx/tap/claude-list\n\n# OR via shell script (Linux/macOS)\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/elliotxx/claude-list/releases/latest/download/claude-list-installer.sh | sh\n\n# View your Claude Code environment\nclaude-list\n```\n\n**Need more details?** See [Installation](#installation) below for all installation options.\n\n---\n\n## Features\n\n### Output Modes\n\n| Mode | Command | Description |\n|------|---------|-------------|\n| Compact | `claude-list` | Summary with counts (colored by type) |\n| Detailed | `claude-list -l` | Full info with version, source, path |\n| JSON | `claude-list --json` | Machine-readable output |\n\n### Colored Output\n\nComponents are displayed with distinct colors for easy identification:\n\n| Component Type | Color |\n|----------------|-------|\n| Plugins | Blue |\n| Skills | Green |\n| MCP Servers | Yellow |\n| Hooks | Magenta |\n| Agents | Red |\n| Commands | Orange |\n\nColors are automatically disabled when:\n- Using `--no-color` flag\n- `NO_COLOR` environment variable is set\n- Output is piped or redirected\n\n### Search\n\nSearch for components by name with flexible matching:\n\n```bash\n# Single keyword (case-insensitive)\nclaude-list --search context\n\n# Multiple keywords (AND logic - all must match)\nclaude-list --search \"context plugin\"\n\n# Combine with filters\nclaude-list --search api --plugins\n```\n\n### Filtering\n\nFilter to show specific component types:\n\n```bash\nclaude-list --plugins    # Only plugins\nclaude-list --skills     # Only skills\nclaude-list --sessions   # Only sessions\nclaude-list --mcp        # Only MCP servers\nclaude-list --hooks      # Only hooks\nclaude-list --agents     # Only agents\nclaude-list --commands   # Only commands\n\n# Combine filters\nclaude-list --plugins --skills\n```\n\n### Custom Configuration Directory\n\n```bash\nclaude-list --config /path/to/.claude\n```\n\n---\n\n## Demo\n\n### Compact Mode (Default)\n\n```\nCLAUDE-LIST v0.1.2\n\nCONFIG: /Users/user/.claude\n\nPLUGINS    3 installed\n  context7\n  plugin_playwright\n  plugin_example\n\nSKILLS     12 available\n  brainstorming\n  claude-code-guide\n  ...\n\nSESSIONS   47 recorded\nMCP        2 servers\n  test-mcp\n  another-mcp\n```\n\n### Detailed Mode (`-l`)\n\n```\nCLAUDE-LIST v0.1.2\n\nCONFIG: /Users/user/.claude\n\nPLUGINS    3 installed\n  NAME                 VERSION  SOURCE     PATH\n  -------------------  -------  ---------  ---------------------------------\n  context7             2.1.0    official   /Users/user/.claude/settings.json\n  plugin_playwright    1.0.0    third-party /Users/user/.claude/settings.json\n  plugin_example       0.5.0    community  /Users/user/.claude/settings.json\n```\n\n### JSON Mode (`--json`)\n\n```json\n{\n  \"version\": \"0.1.2\",\n  \"config_dir\": \"/Users/user/.claude\",\n  \"plugins\": [...],\n  \"skills\": [...],\n  \"sessions\": {...},\n  \"mcp_servers\": [...],\n  \"hooks\": [...],\n  \"agents\": [...],\n  \"commands\": [...]\n}\n```\n\n---\n\n## Installation\n\n### Option 1: From Homebrew (macOS)\n\n```bash\nbrew tap elliotxx/tap && brew install elliotxx/tap/claude-list\n```\n\n### Option 2: From Shell Script (Linux/macOS)\n\n```bash\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/elliotxx/claude-list/releases/latest/download/claude-list-installer.sh | sh\n```\n\n### Option 3: From npm\n\n```bash\nnpm install -g @elliotxx/claude-list\n```\n\n### Option 4: From crates.io\n\n```bash\ncargo install claude-list\n```\n\n### Option 5: From GitHub Releases\n\nDownload pre-built binaries from [GitHub Releases](https://github.com/elliotxx/claude-list/releases):\n\n```bash\n# Linux (x86_64)\nwget https://github.com/elliotxx/claude-list/releases/latest/download/claude-list-x86_64-unknown-linux-gnu.tar.gz\ntar -xzf claude-list-x86_64-unknown-linux-gnu.tar.gz\n./claude-list\n\n# macOS (Apple Silicon)\nwget https://github.com/elliotxx/claude-list/releases/latest/download/claude-list-aarch64-apple-darwin.tar.gz\ntar -xzf claude-list-aarch64-apple-darwin.tar.gz\n./claude-list\n```\n\n### Option 6: From Source\n\n```bash\ngit clone https://github.com/elliotxx/claude-list.git\ncd claude-list\ncargo build --release\ncargo install --path .\n```\n\n---\n\n## Architecture\n\n### Component Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                      User Input                          │\n│                    (CLI Arguments)                       │\n└──────────────────────┬──────────────────────────────────┘\n                       │\n                       ▼\n┌─────────────────────────────────────────────────────────┐\n│  Main Entry Point (src/main.rs)                         │\n│  • Parse CLI arguments                                  │\n│  • Dispatch to formatters                               │\n└──────────────────────┬──────────────────────────────────┘\n                       │\n                       ▼\n┌─────────────────────────────────────────────────────────┐\n│  Parser Layer (src/parsers/)                            │\n│  • plugins.rs    → Parse installed plugins              │\n│  • skills.rs     → Parse skills                         │\n│  • sessions.rs   → Parse session history                │\n│  • mcp.rs        → Parse MCP servers                    │\n│  • hooks.rs      → Parse hooks                          │\n│  • agents.rs     → Parse agents                         │\n│  • commands.rs   → Parse commands                       │\n└──────────────────────┬──────────────────────────────────┘\n                       │\n                       ▼\n┌─────────────────────────────────────────────────────────┐\n│  Formatter Layer (src/formatters/)                      │\n│  • compact.rs    → Human-readable summary               │\n│  • detailed.rs   → Full info with version/source/path   │\n│  • json.rs       → Machine-readable JSON output         │\n└─────────────────────────────────────────────────────────┘\n```\n\n### Key Design Decisions\n\n- **Pattern Used**: Unix philosophy—single responsibility, compose simple tools\n- **Technology Stack**: Rust 1.75+, clap (CLI), serde (JSON), anyhow (error handling), anstyle (colors), unicode-width (ANSI width)\n- **Scalability**: Each parser is independent, easy to extend\n- **Error Handling**: Graceful degradation for missing files\n\n### Supported Data Sources\n\n| Component | Format | Location |\n|-----------|--------|----------|\n| Plugins | JSON | `.claude/plugins/installed_plugins.json` |\n| Skills | YAML | `.claude/skills/*/skill.yaml` |\n| MCP Servers | Directory/YAML | `.claude/mcp-servers/*/` |\n| Sessions | JSON Lines | `.claude/history.jsonl` |\n| Commands | Markdown | `.claude/commands/*.md` |\n| Agents | Markdown | `.claude/agents/*.md` |\n| Hooks | Markdown | `.claude/hooks/*.md` |\n\n---\n\n## Development\n\n### Prerequisites\n\n- Rust 1.75+\n- Cargo\n\n### Quick Start\n\n```bash\n# Run all checks\ncargo fmt && cargo clippy && cargo test\n\n# Run tests only\ncargo test\n\n# Run integration tests\ncargo test --test cli_test\n```\n\n### Building\n\n```bash\n# Debug build\ncargo build\n\n# Release build\ncargo build --release\n\n# Check format\ncargo fmt --check\n\n# Run clippy\ncargo clippy --all-features -- -D warnings\n```\n\n### Testing\n\n```bash\n# Run all tests\ncargo test --all-features\n\n# Run with verbose output\ncargo test --all-features --verbose\n\n# Run specific test\ncargo test test_name\n```\n\n---\n\n## Publishing\n\nReleases are automated via [cargo-dist](https://dist.clap.rs/):\n\n1. Push a git tag matching `x.y.z` (e.g., `0.1.1`)\n2. CI pipeline triggers automatically:\n   - **Plan**: Generate build manifest\n   - **Build**: Multi-platform builds (x86_64 Linux, x86_64/aarch64 macOS)\n   - **Publish**: GitHub Release + Homebrew\n\n### Release Process\n\n```bash\n# 1. Update version in Cargo.toml\n# Edit Cargo.toml: version = \"0.1.2\" → \"0.1.3\"\n\n# 2. Commit version change\ngit add -A && git commit -m \"chore: bump version to 0.1.3\"\n\n# 3. Create git tag\ngit tag 0.1.3\n\n# 4. Push to GitHub (including tags)\ngit push && git push --tags\n\n# 5. After CI completes, manually publish to crates.io\ncargo publish\n```\n\n> **Note**: Publishing to crates.io requires manual `cargo publish` as cargo-dist does not support automatic crates.io publishing.\n\n### CI Tokens Required\n\n| Secret | Purpose | Location |\n|--------|---------|----------|\n| `CARGO_REGISTRY_TOKEN` | Publish to crates.io | [crates.io/settings/tokens](https://crates.io/settings/tokens) |\n| `HOMEBREW_TAP_TOKEN` | Publish to Homebrew | [GitHub Settings](https://github.com/settings/tokens) |\n| `NPM_TOKEN` | Publish to npm (requires 2FA bypass) | [npmjs.com/settings/tokens](https://www.npmjs.com/settings/tokens) |\n\n---\n\n## Contributing\n\nWe welcome contributions! Feel free to submit issues and pull requests.\n\n### Contribution Areas\n\n- **Feature Development**: Add new parsers or formatters\n- **Bug Fixes**: Fix issues and improve stability\n- **Documentation**: Improve guides and examples\n- **Testing**: Add tests and improve coverage\n\n### Quick Start for Contributors\n\n```bash\n# Fork the repository on GitHub, then clone your fork\ngit clone https://github.com/elliotxx/claude-list.git\ncd claude-list\n\n# Follow installation steps above\n\n# Create feature branch\ngit checkout -b feature/your-feature-name\n\n# Make changes, test, then commit and push\ngit add .\ngit commit -m \"feat: description\"\ngit push origin feature/your-feature-name\n```\n\n---\n\n## License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n\n---\n\n## Acknowledgments\n\n- [Claude Code](https://claude.com/claude-code) for the inspiration\n- [clap](https://github.com/clap-rs/clap) for CLI argument parsing\n- [cargo-dist](https://github.com/axodotdev/cargo-dist) for automated releases\n\n---\n\n<div align=\"center\">\n  <p>\n    <strong>Built with ❤️ for elliotxx</strong><br>\n    <sub>Parse and display your Claude Code Info</sub>\n  </p>\n</div>\n","readmeFilename":"README.md"}