Skip to content

naturali-ai/naturali

unversioned · e9daa03587deApache-2.0

Build, run and audit AI agents on naturali.ai: one skill per tutorial step, plus the naturali MCP server.

naturali.ai skills

Agent Skills for building, running and auditing AI agents on naturali.ai.

Each skill is one atomic module taken from the naturali.ai tutorials: the commands that deliver one result, reusable on their own. A module several tutorials share (create an agent, run a generation, settle an approval) is one skill.

Resources are declared in one formation template, naturali.yaml: naturali-deploy-a-formation owns validate, deploy, plan and update, and every other skill adds its resources to that template. Actions that are not state (generating, uploading bytes, searching, approving, starting a run) are curl calls, with the CLI command and SDK method named beside each.

Install

Claude Code:

/plugin marketplace add naturali-ai/skills
/plugin install naturali@naturali-skills

Any agent that reads Agent Skills: copy the directories under skills/ into its skills folder (for Claude Code, ~/.claude/skills/).

Any client that reads Agent Plugins: this repository is one, with plugin.json, the skills and the naturali MCP server in mcp.json.

Every skill expects a nat_sk_… project API key in NATURALI_TOKEN.

Skills

Start with naturali and naturali-deploy-a-formation; each skill's Before you start names the skills that produce what it needs.

SkillDoes
naturaliThe API, auth, clients and modules at a glance; start here.
naturali-create-a-projectA project to deploy into, its id as PROJECT.
naturali-deploy-a-formationWrite, validate, deploy, plan, update and tear down naturali.yaml.
naturali-enable-naturali-modelsEvery managed model, no vendor account or credential.
naturali-bring-your-own-model-keyA provider on your own vendor credential.
naturali-create-an-agentAn agent, versioned on every change.
naturali-run-a-generationOne answer from an agent, in the background or inline.
naturali-read-a-runWhat a run was asked, called, returned and cost.
naturali-return-structured-outputReplies as a validated JSON object.
naturali-stop-storing-conversation-contentAn agent whose prompts and replies are never stored.
naturali-give-an-agent-an-http-toolAn agent that calls an HTTP endpoint.
naturali-run-tools-in-your-own-codeA tool your own code runs, the generation paused until it answers.
naturali-call-a-tool-directlyA tool tested on its own, with no agent or model.
naturali-gate-a-tool-with-guardrailsSmall tool calls run, large ones wait for a person.
naturali-settle-an-approvalA held action approved, edited or rejected.
naturali-make-a-file-searchableA file turned into a searchable document.
naturali-search-knowledgeThe passages a question retrieves, ranked.
naturali-ground-an-agent-in-documentsAn agent that answers from the project's documents.
naturali-give-an-agent-long-term-memoryAn agent that remembers facts across conversations.
naturali-let-an-agent-write-memoriesAn agent that saves what it is asked to remember.
naturali-limit-what-an-agent-may-doAn agent the platform refuses some actions to.
naturali-connect-a-discord-channelAn agent answering Discord direct messages.
naturali-converse-in-a-sessionA multi-turn conversation, read back turn by turn.
naturali-replay-a-turnA bad answer re-answered on its exact history.
naturali-roll-out-an-agent-versionA new version served to a share of traffic, then promoted.
naturali-gate-a-rollout-on-an-evalA rollout that promotes only after its eval passes.
naturali-build-an-eval-datasetTest cases, hand-written and from real traffic.
naturali-score-an-agent-changeA pass/fail verdict on an agent change.
naturali-score-open-ended-answersFree-text replies graded against a rubric.
naturali-orchestrate-several-agentsSeveral agents chained into one run.
naturali-branch-an-orchestrationAn orchestration that routes on a classification.
naturali-pause-a-run-for-a-human-decisionAn orchestration run that waits for a person.
naturali-model-a-process-as-a-workflowA process where an agent drafts and a person reviews.
naturali-run-an-agent-on-a-scheduleAn agent that runs on a cron schedule.
naturali-cap-project-spendA token budget on the whole project.
naturali-attribute-spend-to-end-usersSpend split per end user.
naturali-cap-spend-per-end-userA token budget for each end user.
naturali-invite-a-colleagueA teammate added to the project by email.

Contributing

A skill draws on its tutorial steps (metadata.source), the module pages and the <Type>ResourceProperties schemas in the formations spec; when they change, change the skill. scripts/validate.mjs parses every SKILL.md front matter as YAML, as installers do, and runs in CI.

Descriptions stay under 512 characters: every installed skill's description is in every session's context.

npm ci
npm run validate

The site publishes every skill here at https://naturali.ai/.well-known/agent-skills/ on its next deploy.