01 · Just ask
Mention the assistant where the conversation already is.
You do not need to learn command syntax. The engineer describes the problem
as they would to a colleague. They name the workload, the namespace and what
they want the assistant to look at.
The assistant acknowledges within seconds, in the thread. Everyone in the channel
can see that it picked up the request.
02 · Understand the request
Pull out the names, not the adjectives.
The assistant reads the request with plain patterns. It makes no extra AI model (LLM) call.
It looks for quoted names, phrases like deployment orders-api,
namespace hints such as in namespace shop, and cluster
or repository hints. It drops filler words ("keeps", "please", "can you").
03 · Find what describes it
Search every repository it is allowed to read.
The assistant matches manifests on namespace first. Then it matches on name, kind and
repository. The best matches become the context for the analysis.
A repository in context mode shares what it knows, but
never receives an MR. Only repositories in full mode can get
a proposal.
04 · Check the live state In development
Optionally, look at the cluster too, read-only.
If you configure tool servers, the analysis can check live
cluster state through a bounded tool loop. It can list the pods, read the
last termination reason and check the reconcile status. Every tool is
read-only. Each request has a hard ceiling on calls.
This path is built and opt-in. By default, the assistant answers from the
manifests in git.
05 · Same gates as everything else
A Slack request does not skip the checks.
The assistant drops suggestions below the confidence floor. It does not open a proposal twice
if one already exists for the same repository. The
diff goes through the same safety guard as scheduled scans. The guard escalates large
removals to high risk and holds them for review.
06 · The answer, in the thread
What it found, what it proposes, how risky it is.
The reply lists each proposal with its category and risk. By
default, the next scheduled submit opens the draft MR. Slack does not open it
directly. So the reply says "draft MR pending
review". Teams that want the MR immediately can switch on
auto-submit.
If nothing matched, the reply says what the assistant searched. It suggests how to
be more specific. The assistant does not invent a change.
07 · The proposal ping
Every new MR is announced where your team looks.
When the assistant opens the draft MR, a card lands in the proposals
channel. The card shows the repository, category, risk, which agent produced it, the
first lines of the reasoning and a button to the MR. Alert-driven
changes go to the alerts channel instead. High-risk proposals can
mention a named group.
08 · "Not for this one"
Skip a proposal, and make the decision durable.
Here is a different thread. The assistant proposed monitoring for a batch
job that the team is retiring. An allowlisted operator replies
skip <MR> monitoring. The assistant builds a
one-line change that adds a skip annotation to that resource. It
stores the change as its own proposal. After you merge it, that class of proposal
stops for that resource, in every future run.
skip-all opts the resource out of everything. The same
commands work as /skip comments on the MR itself.
09 · Two more things you can say
Corrections, and a review on request.
The assistant records a message that starts with feedback or wrong
for the tuning pass, and acknowledges it.
review <MR> asks the reviewer to look at any MR,
including MRs that a person wrote In development.
The draft MR from the first thread is below.