Skip to content

Roadmap: agent coverage strategy beyond v0.1 #45

@graykode

Description

@graykode

Context

abtop v0.1 was intentionally scoped to Claude Code + Codex CLI, with Gemini/Cursor listed as Non-Goals in CLAUDE.md. Since then, the project has grown and several contributors have opened PRs adding support for additional agents:

Evaluating each new agent ad-hoc isn't fair to contributors (they invest significant work before knowing whether it'll land) and isn't good for the project's long-term shape. Time to define a strategy.

Questions to answer

  1. What's the inclusion bar? Criteria could include:

    • User base / popularity
    • Stability of the underlying data source (the agent's session files, DB, or API)
    • Maintenance cost — how often does the agent change its format?
    • Whether abtop's UI abstractions (context %, tokens, rate limits) meaningfully apply
  2. Should core support more agents, or should there be a plugin mechanism?

    • Pros of in-tree: consistent UX, single binary, easy install
    • Pros of plugins: independent release cadence, lower core maintenance, community can add niche agents without approval
    • A plugin path via the existing AgentCollector trait may be feasible
  3. What happens to the Non-Goals (v0.1) list in CLAUDE.md?

    • Update it to reflect whatever is decided
    • Decide whether abtop is moving to a v0.2 with broader scope, or staying focused
  4. Release implications — each new agent is a new data source to keep working across CLI version changes. Need a realistic estimate of the maintenance tail.

Proposed next step

Spend some time looking at each pending PR (#41, #44) alongside merged #40, understand how much code surface each adds, and decide:

  • Which agents to include in core
  • Whether to add a plugin / external collector mechanism
  • How to update CLAUDE.md Non-Goals accordingly
  • Communicate the outcome on the pending PRs

Target: resolution within 1-2 weeks so contributors aren't blocked indefinitely.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions