[FEATURE]: Subscription-adapter plugin for model-locked harnesses (Claude Code, Cursor, Windsurf)

Open
#967 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
5/5
Estimated time
Over a week
Newbie friendliness
30/100
Issue type
Feature
Clarity
Needs clarification
Activity status
Quiet
Tech stack
rust, typescript
Domain
api, cli, tooling

Research direction

Start by reviewing the linked opende reference implementation, especially the opende-mcp tools and the opende init entry point, and compare its integration surface with altimate-core. The issue does not name target files or tests in altimate-code; work is only defined after maintainers choose between adoption, co-maintenance, or a stable altimate-core API, with the selected path and acceptance criteria documented.

Written by the indexing model from the issue text.

Description

Feature hasn't been suggested before.
  • I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request

The problem

altimate-code is excellent when you can run it directly. But a growing number of dbt teams are standardized on subscription harnesses — Claude Code, Cursor, Windsurf — where company policy or cost constraints mean only one LLM is allowed to run.

The users most likely to want altimate-code's SQL intelligence — dbt teams at companies with strict tooling governance — are exactly the ones who can't use it today. This is a real adoption blocker.

The proposal

Ship an official subscription-adapter plugin alongside altimate-code: a thin harness layer that exposes altimate-core's deterministic engine to model-locked environments via the Model Context Protocol (MCP), with the altimate LLM agent never invoked.

Users in those environments would:

  • Install the plugin — one npm install, one init command
  • Get the same Rust/NAPI engine altimate-code uses: transpile, lint, lineage, PII check, equivalence, schema diff, dbt PR review with a signed verdict, impact analysis, finops, and more
  • Get skills and agent personas scaffolded directly into their harness
  • Never need an altimate API key or a second model

The altimate-code agent would be explicitly forbidden at the code level, not just undocumented. Users get the deterministic half of altimate-code only.

Prior art — proof of concept

I built a proof-of-concept called opende that implements exactly this. It exists because the gap is real and there was no official path.

What Detail
Test coverage 228 passing tests (unit + integration against the real engine)
MCP tools 64 tools exposed via opende-mcp
CLI entry point interactive opende init wizard
Core dependency @altimateai/altimate-core, currently tracking 0.6.0
Harness support Claude Code today; adapter-based CLI generator makes Cursor/Windsurf a thin addition
License MIT, with full attribution to altimate-code and altimate-core in NOTICE

A community fork tracking your core library is a worse outcome for everyone than an official plugin — version drift, inconsistent verdicts, confused users. The goal of this issue is to find a better path.

What I'm asking

I'd like to discuss whether Altimate would be interested in any of these:

  1. Adopting this as an official plugin — maintained under the altimate-code org, with opende merged or superseded by an official implementation
  2. Co-maintaining it — opende stays independent but is officially acknowledged and linked as the supported path for subscription-locked users
  3. Committing to a stable public API surface in altimate-core — so community adapters can track releases without breakage

Happy to share more about the implementation, contribute code directly, or help design the integration. The demand is real — I built this because my own team needed it.


Reference implementation: https://github.com/lgwacker/opende

Dominant language
TypeScript
Stars
813
Forks
134
Avg merge
2d 5h
Merged PRs (30d)
62

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from AltimateAI/altimate-code

All issues in AltimateAI/altimate-code

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.