by level09
Lean Flask framework built for coding agents: Vue 3 + Vuetify with no build step, production-ready auth (2FA, passkeys, OAuth), AGENTS.md, an agent skill and a read-only MCP server. No webpack, no node_modules, just Python.
# Add to your Claude Code skills
git clone https://github.com/level09/enfernoSee how enferno compares with popular alternatives.
enferno is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by level09. Lean Flask framework built for coding agents: Vue 3 + Vuetify with no build step, production-ready auth (2FA, passkeys, OAuth), AGENTS.md, an agent skill and a read-only MCP server. No webpack, no node_modules, just Python. It has 568 GitHub stars.
enferno's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/level09/enferno" and add it to your Claude Code skills directory (see the Installation section above).
enferno is primarily written in HTML. It is open-source under level09 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh enferno against similar tools.
No comments yet. Be the first to share your thoughts!
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
A Flask framework built for coding agents. You describe the app; your agent builds it on a stack it already understands, and a test suite tells it when it got something wrong.
Plain Python, Vue 3 and Vuetify with no build step, production auth out of the box. No webpack, no node_modules, nothing for the agent to configure.
Paste this into Claude Code, Codex, Cursor or any coding agent:
Clone https://github.com/level09/enferno into ./myapp, follow its AGENTS.md
to set it up, create an admin user, start it on port 5001 and run the tests.
Or by hand:
git clone https://github.com/level09/enferno.git myapp && cd myapp
./setup.sh # Installs deps, generates .env with secrets
uv run flask create-db # Create the database
uv run flask install # Create an admin user
uv run flask run # http://localhost:5000
setup.sh never prompts when there is no terminal, so agents and CI run it with flags: --full adds Redis and Celery, --docker configures the Compose stack.
https://github.com/user-attachments/assets/a87bfad2-45dc-4d94-bdf1-0448dfea8084
Add a Product model with name, price and category, an admin page to manage it,
and a migration.
Let users export the activity log as CSV.
Add a status column to users and show it as a chip in the users table.
| What it gives the agent | When | |
|---|---|---|
AGENTS.md |
Stack, layout, commands, routes and hard rules, in about 100 lines | Every session, read automatically |
enferno-dev skill |
Full patterns for models, APIs, Vue pages, dialogs, migrations and upgrades | Loaded only when a task needs it |
flask mcp |
Live routes, schema with row counts, migration revision and audit log, read-only | When the agent needs the real state, not the docs |
/llms.txt |
A short description of your app for LLM tools | Edit it to describe what you build |
The skill lives in .agents/skills/, the shared location for Codex, Cursor, Copilot and Gemini CLI, and .claude/skills links to it for Claude Code. npx skills add level09/enferno installs it in another project. MCP is opt-in: uv sync --extra dev --extra mcp, and .mcp.json lets MCP-aware agents offer to connect.
Agents write code fast; they also forget migrations and leave routes unprotected. uv run pytest catches the mistakes they actually make:
flask db migrate and the suite fails.setup.sh in every mode, without touching your .env.Tests run on in-memory SQLite in about four seconds. CI runs them on PostgreSQL across Python 3.11 to 3.14. Set TEST_DATABASE_URI to use PostgreSQL locally; it must be a disposable database, because the suite drops every table.
AGENTS.md also gives the agent the rules that tests cannot: Tabler icons only, POST-only logout, migrations reviewed by hand, and a real browser check after a frontend upgrade.
vendor.sh. No build step--extra full), MCP (--extra mcp), uWSGI (--extra wsgi)Requires Python 3.11+ and uv.
Docker, with PostgreSQL, Redis, Celery and nginx:
./setup.sh --docker
docker compose up --build
Compose requires DB_PASSWORD and REDIS_PASSWORD, which setup.sh --docker generates. For an existing installation, keep the credentials its database and Redis already use. Database and Redis ports stay internal to the Compose network.
Any Ubuntu VPS, with Caddy and automatic SSL, via Ignite:
curl -sSL https://raw.githubusercontent.com/level09/ignite/main/ignite.sh | sudo DOMAIN=your-domain.com bash
setup.sh writes .env with generated secrets. The values you are most likely to change:
FLASK_DEBUG=1 # 0 in production
# PostgreSQL (optional, SQLite works by default)
# SQLALCHEMY_DATABASE_URI=postgresql://user:pass@localhost/dbname
# Background tasks (optional)
# REDIS_URL=redis://localhost:6379/1
# CELERY_BROKER_URL=redis://localhost:6379/2
Full guides: docs.enferno.io
MIT