Agent Activation

This document answers a simple question:

does the framework only work with one agent, or can it guide whatever AI is touching the codebase?

The intended answer is:

The Core Principle

The framework should not depend on one proprietary agent runtime.

If it did, it would stop being a repo-level system and turn into a tool integration.

Instead, the framework should activate from the codebase itself.

That means the important activation surfaces are:

Those are the things an agent can encounter at the moment it starts interacting with the repo.

Tracked runtime-hook adapters make that more concrete for post-task integration:

When a runtime-specific layer is worth adding, keep it outside the generic hook:

The Three Activation Modes

1. Ambient Activation

This is the most important mode.

The repo contains:

If an agent reads repo instructions and local guidance files, the framework is already present when the agent begins work.

That is what we mean by just-in-time instruction.

The repo itself tells the agent:

2. Explicit Activation

Some environments should route through the framework on purpose.

Examples:

This is useful when you want stronger guarantees than ambient repo context alone can provide.

3. Review And CI Activation

Even when the interactive agent path is weak, the framework can still activate later in the flow through:

This is how the system stays useful even when the front-end agent experience is uneven across tools.

Does It Work With Every Agent?

In the product sense, it should be usable with any agent that interacts with the repo.

In the strict runtime sense, not every agent will honor it equally.

The honest framing is:

So the compatibility goal is not:

The goal is:

Why This Is A Differentiator

Most agent systems are either:

This framework tries to take a better path:

That makes it feel less like a prompt trick and more like a development operating layer.