Ethos Orchestrate
NVIDIAOfficialPublished by NVIDIA
- Skill
- Meta (authoring, orchestration, planning, memory)
- Agent tooling
- Apache-2.0
- Medium risk
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
ethos-orchestrate serves as the primary entry point for managing an agent's ETHOS.md file, which acts as a durable record of the agent's purpose, principles, and constraints. It routes user requests to specialized sub-flows for exploring intent or writing and editing the file, ensuring a consistent standard for documentation. By maintaining context across interactions, it prevents redundant questioning and guides the user through a structured process of discovery, drafting, and validation.
What it does
- Routes requests to appropriate sub-flows for exploring or writing ETHOS.md files.
- Maintains conversation context to avoid repeating questions or steps.
- Provides a standardized checklist for creating new documentation.
- Locates existing ETHOS.md files within a repository.
- Ensures that intent is confirmed by the user rather than inferred by the agent.
- Reports on validation status and identifies unresolved questions.
When to use it
- When you need to create an ETHOS.md file for an agent from scratch.
- When you want to update or modify specific sections of an existing ETHOS.md.
- When you need to verify if an agent has an ETHOS.md file and check its validity.
- When you are unsure which specific ethos-related sub-flow to invoke.
Advantages
- Ensures documentation accurately reflects user-confirmed intent.
- Reduces user effort by carrying forward previously established information.
- Provides a clear, step-by-step path for documentation tasks.
- Maintains consistency in how agent intent is captured and recorded.
Usage examples
- “Help me write an ETHOS.md for my agent.”
- The skill initiates the exploration process, presenting the path-ahead checklist and beginning to scan the agent's code to draft intent.
- “Update my agent's ETHOS.md to include a new constraint.”
- The skill routes the request to the editing sub-flow to modify the specific section in place, followed by validation and review.
- “Does my agent have an ETHOS.md?”
- The skill searches the repository for an existing file, reports its location, and confirms whether it passes validation.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/nvidia/ethos-orchestrate/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip ethos-orchestrate.zip -d .agents/skills
Documentation by NVIDIA
<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
<!-- SPDX-License-Identifier: Apache-2.0 -->
Ethos orchestrate
Purpose
Help a developer create and maintain their agent's ETHOS.md. Route each
request to the narrow sub-flow that owns it, and carry what is already known
into that sub-flow so the user is never asked twice.
Continue from prior context
When a user or another workflow supplies an earlier Ethos conversation, reuse the selected repository, agent, file location, and requested operation. Skip the repeated opening and completed questions. Check that prior findings and answers still apply to this agent; distinguish source evidence from explicit user replies, retaining where each answer came from. Without usable prior context, use the standalone entry below.
Resume the earliest unfinished work. Missing or conflicting intent goes to ethos-explore; completed intent goes to draft review or ethos-write as needed. Before writing, recover the exact accepted draft and the user's confirmation. If either is unavailable or the draft changed, review the draft again while retaining completed answers. Review a suitable existing file without rewriting it. Reuse an earlier saved-content review only when the contents are unchanged, the confirmation applies to this agent, and current findings reveal no conflict.
On a pause or completion, report the file location, actual validation outcome, unresolved questions, and what the user confirmed or still needs to review. Carry relevant answers and draft context back to the invoking conversation or workflow, which owns any persistence. These skills write only ETHOS.md; they require no external state format. Missing validation or a required sub-flow must be reported as unfinished work, not completion.
Choose the entry route
For a continuation, use the context above. The following routing and opening apply to standalone requests.
Locate an existing file first: the user's path, otherwise ETHOS.md at the
repository root or at the root of the selected agent's package.
find . -maxdepth 4 -iname ETHOS.md -not -path '*/.git/*' -not -path '*/node_modules/*' 2>/dev/null | grep . || echo "no ETHOS.md yet"| Starting situation and request | Route | First action and deliverable |
|---|---|---|
| No ETHOS.md and the user wants one | ethos-explore | Show the path ahead below, then scan and interview. Explore hands off to ethos-write. |
| An ETHOS.md exists and the user names specific changes | ethos-write | Edit the named sections in place, validate, and review. No new interview. |
| An ETHOS.md exists and intent may have drifted, or the user wants it revisited | ethos-explore | Read the file as prior answers; interview only for what changed or is missing. |
| The user wants to know what ETHOS.md is, or whether one exists | This skill | Explain it, or report what was found and whether it validates. Offer the next route; do not start writing. |
When several apply, take the earliest row that matches. A request phrased as "write the ETHOS.md" with no prior interview in this conversation still goes through ethos-explore: writing needs intent the code cannot supply.
Show the path ahead
For a fresh request to create an ETHOS.md, open with this checklist using
literal - [ ] checkboxes, marking the first step We're here:
[ ] Explore the agent — read its code and docs and draft what they establish.
[ ] Confirm intent — answer a few questions the code cannot: purpose, principles, and vision.
[ ] Review the draft — see the whole ETHOS.md and correct it.
[ ] Save and validate — write the file, check it, and confirm the final contents.
End with "Ready to start?" and wait. On return visits, resume the earliest unfinished step instead of repeating the opening.
The standard
ETHOS.md records intent the user confirmed, not intent you inferred.
Code, prompts, configs, and docs establish what the agent does today. They draft
Tools,Harness,Evaluation Setup, and similar sections.Only the user establishes purpose, principles, vision, trade-offs, and constraints. An inferred answer is a draft to confirm, never a filled section.
An honest
_(none)_, recorded inOpen Questions, beats a plausible guess.The bundled validator establishes structure: front matter, schema version, and the fourteen required sections. A file that validates can still be wrong; the user's review establishes that it is right.
Vocabulary
| Term | Meaning |
|---|---|
| ETHOS.md | The agent's intent snapshot: front matter plus fourteen required ## sections, schema version 1 |
| Section | One required ## heading from the template. Extra headings are allowed and preserved |
| Inferred | Drafted from source; shown to the user as an option, never final |
| Confirmed | Answered or accepted by the user in this conversation, or carried with explicit user-reply provenance in matching prior context |
Sub-flows
Load the selected sub-flow skill when its step begins and follow it. This file carries the standard and the routing; the sub-flow carries the steps.
| Sub-flow | Use it to |
|---|---|
ethos-explore | Scan the agent's code and docs, then ask one intent question at a time; hand the agreed answers to ethos-write |
ethos-write | Render the template, save ETHOS.md, run the validator, show a gut-check, and get the user's confirmation; edit an existing file |
Boundaries
Write only the ETHOS.md. Never edit the agent's code, prompts, configs, or evals. The file goes at the user's path or the repository root, and nothing is committed automatically.
Preserve what exists. Keep custom sections, extra front-matter keys,
author, andcreated_timestampon edits.Capture intent without authorizing application changes. Do not ask optimization or change-permission questions in the interview, draft review, or completion checkpoint. Creating an ETHOS.md implies no follow-up to optimize or change the agent. If the user later requests such work, its workflow owns the permission decisions.
Keep runtime safety requirements. Record behavioral constraints and approval requirements for actions the agent takes during operation, such as issuing refunds. These describe intended behavior, not permission to edit the application. Also preserve already-confirmed organizational safety and review policies and their known owners without reopening permission questions.
No run settings. Spend caps, experiment counts, and per-run limits belong to the tool that runs them, not to ETHOS.md.
Communicating with the user
Do not assume the user knows the term. Before the first question, explain in a sentence or two that ETHOS.md records what the agent should do, what it should avoid, and what a good result looks like, and that people and agents working on the agent read it first. Make the explanation concrete for this agent. Reuse that explanation when it has already been given.
Ask one question per message, prefer multiple choice grounded in what the scan found, and always allow "I don't know". When reporting an existing file, lead with whether it validates and what it says the agent is for, then the gaps.
Prerequisites
A local checkout of the agent, or a description of a planned one. Validation needs Python 3.10+.
Limitations
ETHOS.md is a snapshot of intent; it does not prove the agent behaves that way. Measuring that belongs to evaluation tools.
Troubleshooting
Several candidate files or agents: ask which agent the ETHOS.md describes.
Validator unavailable: check the structure by reading the file against the template, and say the check was not run.
User cannot state a concrete Role: stop, explain that the file is not useful without one, and offer to resume later.
Examples
Request: "Help me write an ETHOS.md for this support bot."
Route: ethos-explore, after the path-ahead checklist.
Deliverable: a reviewed, validated ETHOS.md at the repository root.
Request: "Add a no-PII rule to Constraints in our ETHOS.md."
Route: ethos-write, editing Constraints in place.
Deliverable: the updated file, validated, with the change shown for review.
Request: "We still have the ETHOS.md we wrote last month."
Route: this skill, checking the existing file.
Deliverable: the existing ETHOS.md with unchanged name and contents, validated.Files
- ATTRIBUTION.mdAdded by AutoGineer833 B
- BENCHMARK.md7.7 KiB
- LICENSELicence file added by AutoGineer11.2 KiB
- README.md8.3 KiB
- SKILL.md9.6 KiB
- evals/config.yml331 B
- evals/evals.json5.3 KiB
- evals/files/docs-qa/ETHOS.md2.0 KiB
- evals/files/router-help/ETHOS.md3.6 KiB
- evals/files/router-help/README.md963 B
- evals/files/router-help/agent.yaml789 B
- skill-card.md4.9 KiB
- skill.oms.sig5.9 KiB
README.md
<!-- SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -->
<!-- SPDX-License-Identifier: Apache-2.0 -->
ETHOS.md
ETHOS.md is the intent layer for a production agent: a Markdown snapshot
of what the agent is for, what it must not do, and what success looks like.
Developers, reviewers, evaluators, and the coding agents working on the agent
read it to detect and resolve divergence between developer intent and agent
execution.
Code shows implementation. ETHOS.md records mission, constraints, and what success and failure mean. Creating it grants no permission to optimize or change the agent's application, and implies no follow-up work. Permission for an actual change belongs to the workflow performing that change when requested.
These three coding-assistant skills create and maintain an ETHOS.md:
| Skill | What it does |
|---|---|
ethos-orchestrate | Entry point. Finds any existing ETHOS.md and routes the request to explore or write. |
ethos-explore | Reads the agent's code and docs, fills in what they establish, then asks one intent question at a time for what they cannot. Hands its answers to ethos-write. |
ethos-write | Writes ETHOS.md from those answers using the schema-v1 template, validates the front matter and required sections, and reviews the result with you. |
Why it exists
Critical agent context lives outside the codebase: business objectives, developer intent, success and failure criteria, and hard constraints. It is rarely written down. An agent or evaluator that sees only code and traces cannot tell a real failure from a trade-off you already accepted.
Without an ETHOS.md, every new agent, review, or eval has to rediscover that context, and changes align with whatever the traces happen to show. With one, the same file can steer a new build, guide a review of logs and evals, reveal divergence from intent, and keep changes inside human-set bounds.
Scattered context, one contract
Intent arrives in pieces:
Codebase: files, docs, configs, and logic. What the agent does today.
Traces and logs: telemetry, errors, and metrics. How a run looked, not whether that was acceptable.
Business goals: objectives, value, and the result the agent is accountable for.
Developer intent: tone, priorities, and judgment calls that never made it into a ticket.
Constraints: operating limits, policies, guardrails, and required approvals for actions the agent takes at runtime.
ETHOS.md is the portable snapshot of that contract. Write the intended state,
not only the implemented one; where they differ, say so.
What it unlocks
| It unlocks | Meaning |
|---|---|
| Portable context | Every developer, reviewer, and agent working on this agent starts from the same file instead of reconstructing intent from the repo. |
| Shared contract | Humans and agents agree on purpose, bounds, and what counts as divergence. |
| Spec-driven creation | Purpose, goals, and expected behavior are explicit before code exists. |
| Informed changes | Anyone changing the agent can assess the proposed behavior against its purpose, priorities, and operating limits. The workflow performing the change handles authorization. |
| Recursive updates | Intent clarified while reviewing a change, eval, or finding goes back into the file. A stale ETHOS.md steers the next change the wrong way. |
Ethos creation does not collect optimization or application-change permissions.
Runtime action approvals still belong in Behavior or Constraints when they
are part of the agent's intended behavior.
ETHOS.md is not AGENTS.md
AGENTS.md | ETHOS.md | |
|---|---|---|
| When it matters | Any repository a coding agent should navigate | When the repository, or a package in it, is an agent |
| Job | How to contribute: layout, conventions, commands | Intent, goals, and constraints |
| Location | Repository root | Next to the agent |
What's in the file
YAML front matter (schema_version, name, created_timestamp, author, and
optional owner and updated_timestamp) followed by fourteen required sections.
Section bodies stay human-readable; the headings are the outline other agents
parse. A section with nothing to say contains _(none)_.
| Section | Captures |
|---|---|
Role | What the agent does, in one concrete sentence. |
Purpose & Outcomes | Why it exists, and the result it is judged by. |
Scope | Who it serves, in-scope work, and boundaries. |
Tools | APIs, tools, and knowledge sources it can use. |
Harness | How the agent actually runs. |
Behavior | Rules, tone, refusals, and policies. |
Principles | How to decide when no rule in Behavior covers the case. |
Success Criteria | What good production behavior looks like. |
Trade-offs | Behavioral hard gates, priority order, and unacceptable compromises. |
Constraints | Operating limits and runtime action approval requirements. |
Evaluation Setup | How it is tested and measured. |
Metric Semantics | What metric names mean, and the claims they do not support. |
Vision | Where the agent is headed, beyond today's scope. |
Open Questions | Unknowns to resolve. |
How to use
Install all three skills from the NVIDIA skills catalog.
ethos-orchestrate routes requests to ethos-explore and ethos-write, so keep
the three installed together.
You need Node.js with npm and npx, Git, and a coding assistant that supports
skills. Creating or validating an ETHOS.md also needs Python 3.10+; the bundled
validator uses only the Python standard library.
From the root of your agent's repository, run:
npx skills@latest add nvidia/skills \
--skill ethos-orchestrate \
--skill ethos-explore \
--skill ethos-write \
--agent claude-code --yesReplace claude-code with your assistant's identifier, such as codex or
cursor. This installs the skills for the current project. Add --global to
make them available across projects. The @latest suffix selects the current
Skills CLI; NVIDIA requires version 1.5.16 or newer. See the
NVIDIA installation guide
for installation options.
Verify the installation from the same directory with the same assistant value:
npx skills@latest list --agent claude-codeFor a global installation, add --global to this check as well. Confirm that
ethos-orchestrate, ethos-explore, and ethos-write are listed.
Create an ETHOS.md
Open your agent's repository in a new session of your coding assistant and ask:
Use ethos-orchestrate to write an ETHOS.md for my agent.ethos-explore scans the codebase first and asks at least three intent
questions, covering purpose and outcomes, principles, and vision. ethos-write
writes ETHOS.md at the repository root, or at a path you name, validates it,
and asks you to review it. Commit it with the agent's code. You can also write
the file by hand from the template
and check it with the bundled validator. From the ethos-orchestrate/ directory
in either a source checkout or an installed set of the three skills:
python3 ../ethos-write/scripts/validate_ethos.py /path/to/ETHOS.mdTo revise an existing ETHOS.md, ask for the edit directly; ethos-write updates the
relevant sections in place and sets updated_timestamp.
Resuming Ethos work
To continue an interrupted conversation, pass the selected repository, agent,
file location, source findings, explicit user replies, and unfinished work to
ethos-orchestrate. Its continuation guidance
also applies when another workflow invokes it. Matching prior context avoids
repeating the opening and completed interview; it does not bypass draft
confirmation, validation, or saved-file review.
The Ethos skills report the file location, validation outcome, unresolved questions, and what has been confirmed. The invoking conversation or workflow owns persistence; no integration-specific format or file location is required. Install all three skills as described in How to use.
Requirements and compatibility
Written for: Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Declares allowed tools, Claude Code frontmatter
The author says: Routing reads the local checkout only. Sub-flows write one ETHOS.md; validation needs Python 3.10+ and ethos-write's standard-library script. Works offline.
Security
What our scanner noticed· Medium risk
- Large base64-encoded blobs
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- NVIDIA
- Publisher
- NVIDIA (Official)
- Source
- NVIDIA/skills · skills/ethos-orchestrate · commit fce3cca
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE-APACHE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by NVIDIA or NVIDIA.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download ethos-orchestrate.zip