Skip to content

docs: add integrations directory with framework tracker#497

Merged
jdx merged 1 commit intomainfrom
docs/integrations-tracker
Feb 15, 2026
Merged

docs: add integrations directory with framework tracker#497
jdx merged 1 commit intomainfrom
docs/integrations-tracker

Conversation

@jdx
Copy link
Owner

@jdx jdx commented Feb 15, 2026

Summary

  • Adds integrations/README.md with a prioritized checklist of 30+ CLI frameworks across 16+ languages
  • Organized into high/medium/lower priority tiers based on ecosystem popularity (GitHub stars)
  • Includes a "How Integrations Work" section explaining the spec generation approach
  • References clap_usage as the existing reference implementation

Highlights

High priority (>15k stars): Cobra (Go), Commander.js (Node), urfave/cli (Go), Typer/Click (Python), argparse (Python)

Medium priority (4-12k stars): yargs, Spectre.Console (.NET), Symfony Console (PHP), oclif, picocli (Java), Thor (Ruby), swift-argument-parser, and more

Lower priority (<3k stars): Kong, Clikt, argh, zig-clap, optparse-applicative, and others

Test plan

  • No code changes, docs only

🤖 Generated with Claude Code


Note

Low Risk
Docs-only change that adds planning/overview material without modifying runtime code paths.

Overview
Adds a new integrations/README.md that tracks planned/implemented CLI-framework integrations via a prioritized checklist and links to the existing clap_usage reference implementation.

Documents the intended integration flow: extracting framework CLI definitions into the KDL usage spec to drive completions, docs, man pages, and --help output.

Written by Cursor Bugbot for commit 6859f09. This will update automatically on new commits. Configure here.

Adds a checklist of 30+ popular CLI frameworks across 16+ languages
that could integrate with usage for spec generation. Organized by
priority based on ecosystem popularity.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings February 15, 2026 13:17
@gemini-code-assist
Copy link

Summary of Changes

Hello @jdx, 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 introduces comprehensive documentation outlining the strategy for integrating with various CLI frameworks. It establishes a prioritized list of frameworks to target for generating usage specifications, which will enable features like shell completions, documentation, and man pages from a single source. The new README.md clarifies the integration process and provides a roadmap for future development in this area.

Highlights

  • New Integrations Directory: A new integrations/README.md file has been added, featuring a prioritized checklist of over 30 CLI frameworks across more than 16 languages.
  • Priority Tiers: Frameworks are organized into high, medium, and lower priority tiers, determined by their ecosystem popularity (GitHub stars).
  • Integration Mechanism Explained: The document includes a section detailing "How Integrations Work," which explains the process of generating usage specs from CLI framework definitions.
  • Reference Implementation: The clap_usage project is referenced as an existing implementation example for these integrations.
Changelog
  • integrations/README.md
    • Added a new documentation file detailing CLI framework integrations.
Activity
  • The pull request introduces documentation only, with no code changes.
  • The content was generated with the assistance of Claude Code.
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

@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 a new documentation file, integrations/README.md, which serves as a tracker for planned integrations with various CLI frameworks. The document is well-organized, categorizing frameworks by priority based on popularity. My review focuses on enhancing the completeness of the information provided. I've suggested adding direct links to the documentation for standard library modules, which will improve the usability of this tracker for developers. Overall, this is a great addition for project planning and transparency.

- [ ] **urfave/cli** (Go) - [urfave/cli](https://github.com/urfave/cli) ~24k stars
- [ ] **Typer** (Python) - [fastapi/typer](https://github.com/fastapi/typer) ~19k stars
- [ ] **Click** (Python) - [pallets/click](https://github.com/pallets/click) ~17k stars
- [ ] **argparse** (Python) - stdlib

Choose a reason for hiding this comment

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

medium

For consistency and to help readers, it would be great to add a link to the official documentation for argparse, similar to how other libraries have links to their repositories. This will make the list more useful.

Suggested change
- [ ] **argparse** (Python) - stdlib
- [ ] **argparse** (Python) - [stdlib](https://docs.python.org/3/library/argparse.html)

Comment on lines +44 to +47
- [ ] **Getopt::Long** (Perl) - stdlib
- [ ] **OptionParser** (Elixir) - stdlib
- [ ] **OptionParser** (Ruby) - stdlib
- [ ] **getopt** (C) - POSIX stdlib

Choose a reason for hiding this comment

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

medium

To improve this documentation, please add links to the official documentation for these standard library modules. This will make it easier for developers to look them up.

Suggested change
- [ ] **Getopt::Long** (Perl) - stdlib
- [ ] **OptionParser** (Elixir) - stdlib
- [ ] **OptionParser** (Ruby) - stdlib
- [ ] **getopt** (C) - POSIX stdlib
- [ ] **Getopt::Long** (Perl) - [stdlib](https://perldoc.perl.org/Getopt::Long)
- [ ] **OptionParser** (Elixir) - [stdlib](https://hexdocs.pm/elixir/OptionParser.html)
- [ ] **OptionParser** (Ruby) - [stdlib](https://docs.ruby-lang.org/en/master/OptionParser.html)
- [ ] **getopt** (C) - [POSIX stdlib](https://man7.org/linux/man-pages/man3/getopt.3.html)

@codecov
Copy link

codecov bot commented Feb 15, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 77.81%. Comparing base (1a9a880) to head (6859f09).
⚠️ Report is 8 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #497      +/-   ##
==========================================
+ Coverage   70.71%   77.81%   +7.10%     
==========================================
  Files          47       47              
  Lines        6716     6595     -121     
  Branches     6716     6595     -121     
==========================================
+ Hits         4749     5132     +383     
+ Misses       1277     1105     -172     
+ Partials      690      358     -332     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR adds a comprehensive documentation file tracking CLI framework integration priorities for the Usage project. The document serves as a roadmap for creating usage spec generators across 30+ popular CLI frameworks spanning 16+ languages, organized by implementation priority based on ecosystem popularity (GitHub stars).

Changes:

  • Adds integrations/README.md with categorized checklist of CLI frameworks
  • Includes explanatory "How Integrations Work" section describing the spec generation approach
  • References the existing clap_usage implementation as a working example

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

- [ ] **swift-argument-parser** (Swift) - [apple/swift-argument-parser](https://github.com/apple/swift-argument-parser) ~4k stars
- [ ] **System.CommandLine** (C#/.NET) - [dotnet/command-line-api](https://github.com/dotnet/command-line-api) ~4k stars

### Lower Priority
Copy link

Copilot AI Feb 15, 2026

Choose a reason for hiding this comment

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

The "Lower Priority" section header implies frameworks with fewer than 3k stars, but Kong is listed with ~3k stars (exactly at the boundary). Consider either updating the section description to "≤3k stars" or moving Kong to the Medium Priority section if you want to maintain strict boundaries.

Suggested change
### Lower Priority
### Lower Priority (≤3k stars)

Copilot uses AI. Check for mistakes.
@jdx jdx merged commit 80ebf42 into main Feb 15, 2026
17 checks passed
@jdx jdx deleted the docs/integrations-tracker branch February 15, 2026 13:22
jdx pushed a commit that referenced this pull request Feb 16, 2026
### 🚀 Features

- add Cobra (Go) integration for generating usage specs by
[@jdx](https://github.com/jdx) in
[#498](#498)
- Add support for nushell by [@abusch](https://github.com/abusch) in
[#485](#485)

### 🐛 Bug Fixes

- **(docs)** align homepage feature button with integrations page by
[@jdx](https://github.com/jdx) in
[#496](#496)

### 📚 Documentation

- add integrations directory with framework tracker by
[@jdx](https://github.com/jdx) in
[#497](#497)
- add integrations directory with framework tracker by
[@jdx](https://github.com/jdx) in
[#499](#499)

### 🔍 Other Changes

- mise up by [@muzimuzhi](https://github.com/muzimuzhi) in
[#492](#492)

### 📦️ Dependency Updates

- update actions/checkout digest to de0fac2 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#494](#494)
- update taiki-e/upload-rust-binary-action digest to f391289 by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#495](#495)
- lock file maintenance by
[@renovate[bot]](https://github.com/renovate[bot]) in
[#500](#500)

### New Contributors

- @abusch made their first contribution in
[#485](#485)
tmeijn pushed a commit to tmeijn/dotfiles that referenced this pull request Feb 17, 2026
This MR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [usage](https://github.com/jdx/usage) | minor | `2.16.2` → `2.17.0` |

MR created with the help of [el-capitano/tools/renovate-bot](https://gitlab.com/el-capitano/tools/renovate-bot).

**Proposed changes to behavior should be submitted there as MRs.**

---

### Release Notes

<details>
<summary>jdx/usage (usage)</summary>

### [`v2.17.0`](https://github.com/jdx/usage/blob/HEAD/CHANGELOG.md#2170---2026-02-16)

[Compare Source](jdx/usage@v2.16.2...v2.17.0)

##### 🚀 Features

- add Cobra (Go) integration for generating usage specs by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;498](jdx/usage#498)
- Add support for nushell by [@&#8203;abusch](https://github.com/abusch) in [#&#8203;485](jdx/usage#485)

##### 🐛 Bug Fixes

- **(docs)** align homepage feature button with integrations page by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;496](jdx/usage#496)

##### 📚 Documentation

- add integrations directory with framework tracker by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;497](jdx/usage#497)
- add integrations directory with framework tracker by [@&#8203;jdx](https://github.com/jdx) in [#&#8203;499](jdx/usage#499)

##### 🔍 Other Changes

- mise up by [@&#8203;muzimuzhi](https://github.com/muzimuzhi) in [#&#8203;492](jdx/usage#492)

##### 📦️ Dependency Updates

- update actions/checkout digest to [`de0fac2`](jdx/usage@de0fac2) by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;494](jdx/usage#494)
- update taiki-e/upload-rust-binary-action digest to [`f391289`](jdx/usage@f391289) by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;495](jdx/usage#495)
- lock file maintenance by [@&#8203;renovate\[bot\]](https://github.com/renovate\[bot]) in [#&#8203;500](jdx/usage#500)

##### New Contributors

- [@&#8203;abusch](https://github.com/abusch) made their first contribution in [#&#8203;485](jdx/usage#485)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this MR and you won't be reminded about this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box

---

This MR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4yIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiUmVub3ZhdGUgQm90IiwiYXV0b21hdGlvbjpib3QtYXV0aG9yZWQiLCJkZXBlbmRlbmN5LXR5cGU6Om1pbm9yIl19-->
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

Comments