Map first
Agents start with self/SELF.md, then decide whether deeper files are relevant.
Version 0.5 proposal
The Self standard is a schema for model identity, orchestration and harness disclosure, and user preferences. It allows the AI to become self referential.
self/
|-- SKILL.md # Agent Skills entrypoint
|-- SELF.md # map and slot catalog
|-- orch.md
|-- model.md
|-- user.md # private
|-- harness.md
|-- skills/
| `-- README.md
|-- scripts/
| `-- README.md
|-- security.md
|-- chrono/ # private
| `-- latest.md
|-- metadata.json
`-- manifest.json # machine-readable index
Built with You in mind
It is a small canonical entrypoint plus scoped Markdown slots. Each file starts with Skills-style frontmatter, then keeps descriptions, procedures, tables, and examples in the body for triggered loading.
Agents start with self/SELF.md, then decide whether deeper files are relevant.
Humans can read or import the folder without a parser. The manifest helps tools validate it.
Metadata is cheap and always indexable. Instructions and resources load only after a trigger.
user.md and chrono/ are consent-gated and excluded from shared context unless the user asks.
The assistant can understand its app surface, scripts, tools, permissions, and common failure modes.
Schema explorer
Choose a slot to see its Skills-style frontmatter, loading rule, and example content. The explorer mirrors the starter folder embedded in this page.
Public
Primitive
The standard treats context as a budget and a trust boundary. A conforming agent can explain why it opened a file, and why it left the rest alone.
self/SELF.md lists slots, privacy, summaries, and open conditions.
The task, user request, or harness error chooses the next file.
Full Markdown is loaded only when its frontmatter and slot catalog permit it.
The agent can state which Self files influenced its answer.
Local validator
These checks run in the browser against the examples embedded in
app.js. No network or server is used.
For Agent Skills conformance, run the official validator locally:
uvx --from skills-ref agentskills validate examples/self.
Example questions
These examples show how Self answers identity, environment, continuity, belief, metadata, and app-control questions without opening every file.
Install Self
Start with the full starter zip so self/SELF.md,
private placeholder slots, security policy, native Skill wrappers,
and adapter templates are all present together.
Install the complete starter package first. It includes the self/ folder and harness bridge examples.
After unzipping the package, paste this into your agent or ask it to follow self/skills/first-use.md.
The path below is inside the downloaded starter zip. In this repo, the source files live under examples/codex/ and examples/claude/.
Developers: Extend Self to your App
Markdown stays canonical for humans and works great for LLM Skills. But, manifest.json lets tools discover,
validate, index, package, and selectively load Self without opening every file. This allows Self to be built into other applications that use AI.
Find the entrypoint, supported version, profile, metadata format, and available slots.
Check that declared paths exist, privacy flags are present, and Markdown files have frontmatter.
Index cheap metadata first, then open one file or resource only when a trigger matches.
After Self is installed, keep private slot contents out of model context unless the user asks for personalization, beliefs, or continuity.
Developers
Apps can treat manifest.json as a machine-readable index,
route requests to the smallest relevant slot, and serve per-user Self
state without prompt dumping.
Start from the same complete starter package, then replace placeholder files with app-specific and user-specific state.
Populate model.md, harness.md, and orch.md from your app: model creator/provider facts, runtime surfaces, permissions, memory assembly, and fallback behavior.
Load manifest.json in a service layer, index names and descriptions, then retrieve only SELF.md plus the selected slot for each agent request.
Store user.md and chrono/ per user with explicit read/write rules. Load them only for personalization, beliefs, continuity, or user-approved updates.
Use scripts/ to describe safe app endpoints and tool actions, such as browser state, account settings, open panels, logs, or retryable harness actions.
In React apps, render slot summaries and controls from API responses. Keep permission checks, private slot reads, and agent context assembly on the server or trusted runtime.