Skip to content
Back to skills

Detect Framework

ASecurity

Detect Python agent frameworks from code imports and map them to Omnigent executor types. Load when the user has existing agent code to integrate.

  • 10,611 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added August 31, 2026
ai-agentspythongit

Security analysis

A100/100

Scanned August 31, 2026

npx -y skills add omnigent-ai/omnigent --skill detect-framework --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Detect Framework?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Detect Framework
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/omnigent-ai-detect-framework/badge)](https://www.skillsdirectory.com/skills/omnigent-ai-detect-framework)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: detect-framework
description: Detect Python agent frameworks from code imports and map them to Omnigent executor types. Load when the user has existing agent code to integrate.
---

# Framework Detection

When the user has existing Python code they want to integrate into
Omnigent, detect the framework from import statements and recommend
the appropriate executor type.

## Detection Procedure

1. Ask the user for the path to their agent code (or look for Python
   files in the current directory if filesystem access is enabled).

2. Scan Python files for import patterns. Check in this priority order:

| Import pattern | Framework | Executor type |
|---------------|-----------|---------------|
| `import anthropic` or `from anthropic` + agent patterns (e.g. `Agent`, `tool`, system prompt setup) | Claude SDK | `claude_sdk` |
| `import openai` or `from openai` + agents patterns (e.g. `Agent`, `Runner`, `function_tool`) | OpenAI Agents SDK | `agents_sdk` |
| `from langgraph` or `import langgraph` | LangGraph | Not natively supported yet |
| `from deepagents` or `import deepagents` | DeepAgents | Not natively supported yet |
| `from langchain` or `import langchain` | LangChain | Not natively supported yet |
| `from crewai` or `import crewai` | CrewAI | Not natively supported yet |
| `from autogen` or `import autogen` | AutoGen | Not natively supported yet |
| None of the above | Unknown | Not natively supported yet |

3. Report what you found and recommend the executor type.

## What to generate for each executor type

### `llm` (default — no existing code)

Generate a standard agent directory:
```yaml
executor:
  type: llm  # or omit entirely (llm is the default)
```

### `claude_sdk`

The user's Claude SDK code runs directly. Generate config that points
to their entry module:
```yaml
executor:
  type: claude_sdk
```

### `agents_sdk`

The user's OpenAI Agents SDK code runs directly:
```yaml
executor:
  type: agents_sdk
```

## Asking about unsupported frameworks

If the user's framework is not natively supported, let them know:
- Explain that Omnigent does not currently have a supported executor for that framework.
- Offer to show them a pre-filled GitHub issue URL requesting first-class
  support for their framework.
- If they want to start fresh instead, recommend generating a standard `llm` agent.
- The issue URL format: `https://github.com/dbczumar/omnigent/issues/new?title=...&body=...`

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.