The AI Operating System for Delphi. 100% native framework with RAG 2.0, autonomous agents, MCP protocol, and universal LLM connector. Supports OpenAI, Claude, Gemini, Ollama, and more. Delphi 10.4+ (limited), full support from Delphi 12 Athens.
# Add to your Claude Code skills
git clone https://github.com/gustavoeenriquez/MakerAiLast scanned: 5/30/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-05-30T15:48:15.060Z",
"npmAuditRan": true,
"pipAuditRan": true
}See how MakerAi compares with popular alternatives.
MakerAi is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by gustavoeenriquez. The AI Operating System for Delphi. 100% native framework with RAG 2.0, autonomous agents, MCP protocol, and universal LLM connector. Supports OpenAI, Claude, Gemini, Ollama, and more. Delphi 10.4+ (limited), full support from Delphi 12 Athens. It has 212 GitHub stars.
Yes. MakerAi passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/gustavoeenriquez/MakerAi" and add it to your Claude Code skills directory (see the Installation section above).
MakerAi is primarily written in Pascal. It is open-source under gustavoeenriquez 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 MakerAi 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.
🌐 Official Website: https://makerai.cimamaker.com 📖 Manual: https://www.gustavoenriquez.com/book-makerai — available in English and Spanish
Free Pascal / Lazarus port available — Full port of MakerAI Suite for FPC 3.2+ (12 LLM drivers, RAG, Agents, MCP, Embeddings). See the
fpcbranch.
Most AI libraries for Delphi stop at wrapping REST calls. MakerAI is different.
Yes, MakerAI includes native, provider-specific components that give you direct, full-fidelity access to each provider's API — every model parameter, every response field, every streaming event, exactly as the provider defines it.
But on top of that, MakerAI is a complete AI application ecosystem that lets you build production-grade intelligent systems entirely in Delphi:
Whether you need a simple one-provider integration or a multi-agent, multi-provider, retrieval-augmented production system, MakerAI covers the full stack — natively in Delphi.
TAiOpenAiLiveChat (gpt-live-1, DriverName OpenAiLive) listens while it speaks: you can interrupt it, and it hands the heavy thinking to another model — a Responses model run by OpenAI (web search, your TAiFunctions and MCP tools executed locally) or any TAiChatConnection through DelegateChat (Claude, Ollama, an agent graph). Conversation turns are rebuilt from the session timeline, so overlapping speech no longer splits answers. Demo 092-GPTLiveVoice: microphone, speaker, local functions, RAG over MCP with a read-only guardrail, anti-echo speaker mode and a quick guide. Tested live.
Ollama 0.35+ serves the Jev contract at /v1/systemone with local decision models — nimble, tev1 and Cloudflare's clef/clef-flash. TAiJev only needs Url := 'http://localhost:11434/v1/'; the eight Jev adapters gained Url, TAiJev.Ask takes images for Clef (PNG/JPEG/WebP), and the TypeSafe price is no longer charged on other servers. Tested with nimble (routing, prompt guard, batch labeling) and clef 27B on images.
An MCP server leaked every tool schema on each tools/list (it grew forever in production), the MCP client leaked the tools/list response on each Initialize, and TAiRealtimeFactory never freed its dictionary.
TAiOpenAiAudio / TAiOpenAiSpeechTool use gpt-transcribe and gpt-4o-mini-tts (OpenAI shuts down whisper-1 on 2027-02-26 and tts-1 on 2027-01-06). gpt-transcribe returns JSON only — srt/vtt/timestamps are reported in TTranscriptionResult.Warning; set tmWhisper1 to keep them until the shutdown.IAiMCPTool.GetInputSchema returns a new object owned by the caller (what the built-in tools already did). A custom tool that returned a cached field must return a copy.Max_Tokens is now sent as max_output_tokens (it was silently ignored), so a low limit can cut answers that used to be complete.Released 2026-09-29. Six items change existing behaviour; they are marked ⚠️ below — two of them
(TLS certificate checks on POSIX and the IAiMemoryStorage signature) can require code changes.
TAiJev (Source/Tools/uMakerAi.Jev.pas) wraps Jev, TypeSafe AI's "System One" model.
Jev does not generate text: it answers typed questions — Choice, Score, Noul (yes/no) —
with calibrated probabilities and a confidence value your code can threshold. It is meant for
the fast, cheap decisions that today cost a full LLM round-trip: routing a query to the right
specialised agent, deciding whether that agent needs its RAG variant, classifying, gating.
Several questions travel in one request (~700 input tokens at US$0.042 per million). Questions
are validated locally, 429/529 are retried with backoff, and the model is pinned to
jev-1.13.0 so thresholds stay valid. Demo: 084-JevRouter.
For agent graphs, TAiJevRouterTool (Source/Agents/uMakerAi.Agents.Tools.JevRouter.pas) is a
node tool that writes the chosen route to Blackboard['next_route'], so an existing
lmConditional link follows it — no engine change. Low confidence or a failing API falls back
to NextNo instead of breaking the graph, and yes/no flags asked in the same call land in the
blackboard for lmExpression or an OnRoute handler. Twenty-one new regression cases run all
of it offline against a fake transport.
Two more hand-offs make Jev a drop-in for decisions the framework already takes:
SmartDispatch without the classification LLM call. ChatTools.DispatchClassifier (new,
provider-neutral) receives the tags whose tools are assigned; TAiJevDispatchClassifier answers
with Jev. Tool requests skip one LLM round-trip, and CHAT replies are now generated with the
conversation history (the LLM pass answered in an isolated two-message context). Unsure or
failing → the usual LLM pass. 15/15 on Spanish and English requests.
Semantic guardrails. TAiGuardrails.Classifier (new) judges the tool calls the allow/block
lists let through; TAiJevGuardrailClassifier blocks when P(risk) ≥ 0.5. Lists still catch the
enumerable (rm -rf) for free; Jev catches what no list anticipates — an e-mail carrying a
password to an outside address, a transfer to an unknown account. Safe calls scored ≤ 0.17 and
harmful ones ≥ 0.88 across 13 calibration cases. Fails closed by default. Optional permission
categories (read, write, financial, system, …) are judged in the same call: block whole
categories, audit each call via OnCategorized, and describe domain-named tools with
ToolDescriptions (20/20 on 20 calibration calls).
Input guardrail. ChatTools.PromptGuard (new) checks the user's message before it reaches
the LLM, right after the existing regex sanitizer. TAiJevPromptGuard asks in one call about
prompt injection, credentials in the message, harmful requests and — given a Scope — off-topic
questions. On nine test messages the regex caught 1 of 6 problematic ones; Jev caught all 6 and
let the greeting and the legitimate questions through. A blocked message never touches the network.
Demo: 085-JevDispatchGuard.
And two more for quality and retrieval:
TAiEvalRunner.Scorer (new) answers ExpectScore('criterion', 0.7)
with the probability that the output meets the criterion — faster and cheaper than an LLM
judge, and the bar is set in code. TAiJevEvalScorer: passing answers ≥ 0.97, failing ≤ 0.02
on 10 calibration pairs.TAiRAGVector.Reranker (new) replaces the cosine second stage
of VQL RERANK: TAiJevRAGReranker scores each passage for usable evidence and drops
passages that try to instruct the model (prompt injection). No embeddings are recomputed;
if the reranker fails, the search falls back to cosine. Demo: 086-JevEvalsRag.TAiJevBatchLabeler runs the same questions over many rows in parallel and
returns labels, confidence, top-3 suggestions, total cost and the rows worth a human look; a
failing row never stops the batch. Validated by reproducing the prototype: 126 accounting
entries against 225 chart-of-accounts codes in 4.2 s for US$0.05 — 92.9% overall and 100% on
the 61% it would book automatically (confidence ≥ 0.8). Demo: 087-JevBatchLabeling.TAiJevModelRouter sends each request to the cheapest model that can handle
it. Jev describes the request (task, difficulty, sensitivity); readable rules in code pick the
tier. Switching provider on a TAiChatConnection used to drop the conversation — the router
migrates the text history, so a chat can start on Groq and escalate to Claude and still
remember the first turn. Live, with Groq → DeepSeek → Claud