From agentic-starter-kits-skills
Researches and classifies a framework's MLflow autolog support level (A, B, or C) to determine what manual tracing is needed.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-starter-kits-skills:check-autolog-support <framework><framework>The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Usage:** `/check-autolog-support <framework>`
Usage:
/check-autolog-support <framework>Example:/check-autolog-support autogen
You are determining whether MLflow has autolog support for a given agent framework, and what that autolog covers.
The framework name is: $ARGUMENTS
If no framework name was provided, ask the user which framework they want to check.
First, check the official MLflow autolog integrations page for the list of supported frameworks and model providers: https://mlflow.org/docs/latest/genai/tracing/integrations/
Then, if needed, use WebSearch to find additional details about mlflow.<framework>.autolog():
mlflow <framework> autologmlflow/<framework> moduleBased on your research, classify the framework into one of these levels:
Level A — Full auto-tracing: All three tracing layers are captured automatically:
There are two variants:
mlflow.<framework>.autolog() captures everything. Examples: LangGraph (mlflow.langchain), LlamaIndex (mlflow.llama_index)mlflow.<framework>.autolog() exists, but the framework natively emits OpenTelemetry spans that MLflow ingests via OTLP. Requires SQL-based MLflow backend and opentelemetry-exporter-otlp-proto-http. Example: Google ADKLevel B — Partial autolog: mlflow.<framework>.autolog() exists but misses one or more layers. Common gaps:
Example in this repo: CrewAI (mlflow.crewai covers orchestration, but tools need manual wrapping and LLM calls need a separate provider-specific autolog)
Level C — No framework autolog: No mlflow.<framework> module exists. All tracing must be done manually using mlflow.trace() decorators, but you can still use a provider-level autolog for LLM calls (e.g., mlflow.openai.autolog() if the framework uses the OpenAI SDK under the hood).
Example in this repo: Vanilla Python agent (uses mlflow.openai.autolog() for LLM calls, manual wrapping for agent loop + tools)
Determine how the framework makes LLM calls:
mlflow.openai.autolog() can capture LLM spansChatOpenAI? → mlflow.langchain.autolog() covers itmlflow.litellm.autolog()Output a summary in this format:
## Autolog Support Report: <framework>
**Coverage level**: A / B / C
**Autolog module**: `mlflow.<framework>.autolog()` or "None"
**What autolog covers**: <list of span types captured>
**What autolog misses**: <list of gaps, or "Nothing — full coverage">
**LLM provider path**: <how the framework makes LLM calls>
**Recommended provider autolog**: `mlflow.<provider>.autolog()` or "Not needed — framework autolog covers LLM calls"
**Manual tracing needed for**: <list of things that need manual wrapping, or "Nothing">
This report will be used by the orchestrator to decide which tracing pattern to apply.
Before finishing, check whether this skill file needs updating. If any of the following are true, propose the specific changes to the user and only update this file if they approve:
If nothing needed changing, move on.
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub red-hat-data-services/agentic-starter-kits-skills --plugin agentic-starter-kits-skills