Skip to main content

Stack detection

During init, Agentbriefer looks for supported manifest files directly in the current directory. A successful detector can prefill:

  • primary language;
  • package manager;
  • framework;
  • database or data-access library;
  • testing tools;
  • up to 20 key direct dependencies;
  • the manifest used as evidence.

The complete ecosystem list is in the detection matrix.

Dependency categorization

Each detector has prioritized framework, testing, and database lookup lists. Recognized packages are assigned to those fields; remaining direct dependencies are alphabetized and capped at 20.

axum + sqlx + insta + serde

framework: axum
database: sqlx
testing_tools: [insta]
key_dependencies: [serde]

Detection never blocks init

Malformed, absent, or unreadable manifests produce an empty detection result. The wizard still runs and accepts manual answers.

Polyglot repositories

Detectors run in a fixed order and the first matching ecosystem wins. Detection is not recursive and does not merge multiple applications in a monorepo.

For a Rust API with a nested JavaScript frontend, running init at the repository root may detect only the root manifest. Correct the prefilled values or maintain separate configurations at the appropriate project roots.

Detection is a starting point 🧭

Press Enter to accept an accurate prefill. Edit it whenever the manifest does not reflect the context you want agents to prioritize.

Detection and skill recommendations

agentbriefer skill list --recommended runs detection for the current session and shows skills whose compatible-stack tags intersect the detected tags. A stack-agnostic skill is always recommended.

Matching is an any-tag intersection. A skill tagged rust, axum, and postgres may be recommended by a Rust project even when Axum and PostgreSQL were not detected. Review the skill with skill info before adding it.