Skip to content

feat(catalog): add actionlint, dust, tree, hyperfine, difftastic, scc#27

Merged
CybotTM merged 1 commit into
mainfrom
feat/add-tools-actionlint-dust-tree-hyperfine-difftastic-scc
Feb 25, 2026
Merged

feat(catalog): add actionlint, dust, tree, hyperfine, difftastic, scc#27
CybotTM merged 1 commit into
mainfrom
feat/add-tools-actionlint-dust-tree-hyperfine-difftastic-scc

Conversation

@CybotTM
Copy link
Copy Markdown
Member

@CybotTM CybotTM commented Feb 25, 2026

Summary

  • Add 6 new tools to the catalog (82 → 88 tools)
  • actionlint — GitHub Actions workflow linter (devops, Go binary)
  • dust — intuitive disk usage viewer, du replacement (general, Rust)
  • tree — directory tree display (general, package-manager only)
  • hyperfine — command-line benchmarking with statistical analysis (general, Rust)
  • difftastic — syntax-aware structural diff tool (git, Rust, binary name: difft)
  • scc — fast code counter with complexity calculations (general, Go)

Chose scc over tokei because tokei's latest releases (v13.0.0, v14.0.0) ship with zero binary assets, making automated version tracking unreliable.

Test plan

  • All 6 JSON files parse correctly
  • All 6 tools recognized by audit system (all_tools() returns 88)
  • 492 tests pass

New tools (82 → 88):
- actionlint: GitHub Actions workflow linter (devops, Go)
- dust: intuitive disk usage viewer (general, Rust)
- tree: directory tree display (general, package-manager)
- hyperfine: command-line benchmarking tool (general, Rust)
- difftastic: syntax-aware structural diff (git, Rust, binary: difft)
- scc: fast code counter with complexity analysis (general, Go)

Chose scc over tokei because tokei's latest releases (v13/v14) ship
with no binary assets, making automated version tracking unreliable.

Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @CybotTM, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly expands the tool catalog by integrating six new utilities, enhancing the range of available functionalities for development, system administration, and code analysis. The additions aim to provide users with more robust options for tasks such as linting GitHub Actions, analyzing disk usage, benchmarking commands, performing syntax-aware diffs, and counting lines of code, thereby enriching the overall ecosystem of supported tools.

Highlights

  • New Tool Additions: Six new command-line tools have been added to the catalog, increasing the total count from 82 to 88. These tools cover various categories including devops, general utilities, and git integration.
  • Specific Tools Included: The newly added tools are actionlint (GitHub Actions linter), dust (disk usage viewer), tree (directory tree display), hyperfine (command-line benchmarking), difftastic (syntax-aware diff tool), and scc (code counter).
  • Rationale for scc: scc was chosen over tokei due to unreliable binary asset releases in recent tokei versions, ensuring better automated version tracking for the catalog.
  • Test Plan Verification: All new JSON files were successfully parsed, the audit system recognized all 88 tools, and 492 tests passed, confirming the integrity of the additions.
Changelog
  • catalog/actionlint.json
    • Added new tool definition for actionlint.
  • catalog/difftastic.json
    • Added new tool definition for difftastic.
  • catalog/dust.json
    • Added new tool definition for dust.
  • catalog/hyperfine.json
    • Added new tool definition for hyperfine.
  • catalog/scc.json
    • Added new tool definition for scc.
  • catalog/tree.json
    • Added new tool definition for tree.
Activity
  • No specific review comments or activities have been recorded for this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request adds six new tools to the catalog. The definitions for actionlint, difftastic, dust, hyperfine, and tree are well-formed and look correct. However, the definition for scc has critical issues in its download_url_template and asset_pattern that will prevent installation and version updates from working. I've added comments with suggestions to fix these issues.

Comment thread catalog/scc.json
Comment thread catalog/scc.json
@CybotTM CybotTM merged commit 49ccdeb into main Feb 25, 2026
11 checks passed
@CybotTM CybotTM deleted the feat/add-tools-actionlint-dust-tree-hyperfine-difftastic-scc branch March 16, 2026 10:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant