Skip to content

Commit 5a7a112

Browse files
committed
feat(ux): add category-based tool grouping
Add category field to all 75 catalog entries and implement category-based grouping in both audit output and upgrade prompts. Categories: python, node, go, rust, ruby, php, shell, git, devops, platform, ai, general Changes: - catalog/*.json: Add category field to all tools - cli_audit/render.py: Group audit table by category with headers - scripts/guide.sh: Category-level prompts with skip/all options - [Y/n/a=all/s=skip-all] at category level - CATEGORY=python,go filter support - --categories to list available categories
1 parent 6093816 commit 5a7a112

78 files changed

Lines changed: 882 additions & 635 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

catalog/ansible-core.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "ansible-core",
3+
"category": "devops",
34
"install_method": "uv_tool",
45
"description": "Ansible core automation engine",
56
"homepage": "https://ansible.com",

catalog/ast-grep.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "ast-grep",
3+
"category": "general",
34
"install_method": "github_release_binary",
45
"description": "A CLI tool for code structural search, lint and rewriting",
56
"homepage": "https://github.com/ast-grep/ast-grep",

catalog/aws.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{
22
"name": "aws",
3+
"category": "platform",
34
"install_method": "aws_installer",
45
"description": "AWS Command Line Interface",
56
"homepage": "https://aws.amazon.com/cli/",
67
"github_repo": "aws/aws-cli",
78
"installer_url": "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip",
8-
"binary_name": "aws"
9-
,"guide": {
9+
"binary_name": "aws",
10+
"guide": {
1011
"display_name": "AWS CLI",
1112
"install_action": "install",
1213
"order": 202

catalog/bandit.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "bandit",
3+
"category": "python",
34
"install_method": "uv_tool",
45
"description": "Security-oriented static analyzer for Python code to find common security issues",
56
"homepage": "https://github.com/PyCQA/bandit",

catalog/bat.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "bat",
3+
"category": "general",
34
"install_method": "auto",
45
"description": "A cat clone with syntax highlighting and Git integration",
56
"homepage": "https://github.com/sharkdp/bat",
@@ -36,5 +37,7 @@
3637
}
3738
],
3839
"requires": [],
39-
"tags": ["core"]
40+
"tags": [
41+
"core"
42+
]
4043
}

catalog/black.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "black",
3+
"category": "python",
34
"install_method": "uv_tool",
45
"description": "The uncompromising Python code formatter",
56
"homepage": "https://github.com/psf/black",

catalog/claude.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "claude",
3+
"category": "ai",
34
"install_method": "npm_global",
45
"description": "Anthropic's Claude Code CLI - AI-powered development assistant",
56
"homepage": "https://claude.com/claude-code",

catalog/codex.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "codex",
3+
"category": "ai",
34
"install_method": "uv_tool",
45
"description": "CLI tool for generating and managing code documentation",
56
"homepage": "https://github.com/codex-cli/codex",

catalog/compose.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "compose",
3+
"category": "devops",
34
"install_method": "docker_plugin",
45
"description": "Docker Compose - tool for defining multi-container applications",
56
"homepage": "https://docs.docker.com/compose/",

catalog/composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "composer",
3+
"category": "php",
34
"install_method": "dedicated_script",
45
"description": "PHP dependency manager",
56
"homepage": "https://getcomposer.org/",

0 commit comments

Comments
 (0)