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
-
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
-
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
-
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
-
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:
Target: resolution within 1-2 weeks so contributors aren't blocked indefinitely.
Related
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
What's the inclusion bar? Criteria could include:
Should core support more agents, or should there be a plugin mechanism?
AgentCollectortrait may be feasibleWhat happens to the
Non-Goals (v0.1)list inCLAUDE.md?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:
CLAUDE.mdNon-Goals accordinglyTarget: resolution within 1-2 weeks so contributors aren't blocked indefinitely.
Related