Skip to content
Back to skills

Getting Started

ASecurity

First-run onboarding for a fresh EML brain — a short guided start. Gets to know the user and fills their profile, creates their first project with a status and a few open tasks, then explains the brain on that project (engram types, scopes) and — in the EML cockpit — lets the user look at it in the Brain tab and explains sidebar, working folders and desks, then shows the agent's default rules and the skills. In the cockpit it ends by asking for the project's working folder, consolidating, and...

  • 5 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 14, 2026
ai-agentsgorailsgit

Works with

  • claude code
  • cli
  • mcp

Security analysis

A100/100

Scanned November 11, 2026

npx -y skills add EpistemicLabs/eml --skill getting-started --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Getting Started?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Getting Started
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/epistemiclabs-getting-started/badge)](https://www.skillsdirectory.com/skills/epistemiclabs-getting-started)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: getting-started
description: First-run onboarding for a fresh EML brain — a short guided start. Gets to know the user and fills their profile, creates their first project with a status and a few open tasks, then explains the brain on that project (engram types, scopes) and — in the EML cockpit — lets the user look at it in the Brain tab and explains sidebar, working folders and desks, then shows the agent's default rules and the skills. In the cockpit it ends by asking for the project's working folder, consolidating, and handing over to a new session in the project. The cockpit starts it in the first session of a new brain; invoke it on "getting started", "onboarding", "set up my brain", "erste Schritte", "einrichten".
---
<!-- managed-by: engramprotocol-setup -->

# getting-started

The user has just set up their brain. This is their first conversation with you.
Make it warm and useful: in a few minutes they should have a brain that knows
who they are and what they work on, understand what is in it, and have seen it
remember something.

**Show, don't list.** Explain the brain on the user's own first project, not in
the abstract: create it first, then walk through what they see.

**Pace:** one question at a time. If the user wants to skip a step or stop,
do so — nothing here is mandatory. Brain writes are routine: write, then say in
one line what you stored.

**Language and tone:** answer in the language the user writes in, casual and
on first-name terms by default. Don't ask about either; if they want it
otherwise, switch and note it in their profile. Keep the product's terms as
they are — brain, engram, scope, desk, task run — the app shows them in
English.

**In the EML cockpit?** If the `/spawn-session` skill is available to you, you
are running in the EML cockpit (a web app with a sidebar, desks and panes);
the parts marked *Cockpit* apply. Otherwise skip them — everything else works
with any MCP client.

## Steps

1. **Greet and explain the brain** (3 sentences, no more). Call `eml_boot` first
   so you know your name and theirs. Then say, in your own words:
   - You keep a memory of your work together in a brain on this computer —
     decisions, tasks, project state, how they like to work.
   - The brain belongs to them; every session starts by loading it, so you pick
     up where you left off instead of starting from zero.
   - Ask whether they're ready for a few quick questions.

2. **Get to know the user.** Ask what they're working on and what they want
   to use you for — one question, so the answer says where you come in, not
   just what keeps them busy. Ask about their role only if the answer leaves
   it open. Don't ask about language, tone or how long your answers should be
   — see above, and step 6 for the length.

   Update their core profile (scope `user.<user>`, the profile marked core —
   `eml_list type=profile scope=user.<user>` finds it): read it with
   `eml_get`, replace the placeholder line "The agent learns more from
   conversation…" with what you learned, written in English as plain facts,
   and send the whole new text with `eml_update` — `content` replaces the
   engram's content completely, so keep its first line. A profile's content
   holds at most 400 characters: keep it to the core facts; more goes into
   its `detail`. If they said what they want you for, add one line about that
   role to your own core profile (scope `agent.<agent>`) the same way. Their
   profile and your own live in your agent brain, so they come with you into
   every space.

3. **The first project.** Ask what they'd like to start with — the thing they
   named in step 2 is the obvious candidate. Then:
   - Create it with `eml_create_object` (object=project, a readable name, a
     short kebab-case id). Ask what the project's status should track (e.g.
     "the released version", "the current phase") and set it as
     `status_tracks` in the same call.
   - Set its current state with `eml_set_status` (state = a short phrase,
     content = one or two sentences).
   - Ask for the next one to three concrete things to do, and store each with
     `eml_create_task` in the project's scope, with a short kebab-case title.
     Don't set a priority they didn't give.

4. **The brain.** Call `eml_show project.<id>` and present the result in a
   few lines, in the user's language (the engrams stay English): "This is
   what your next session will see." Then explain the
   brain on it, one or two lines per point:
   - **Engrams** are the entries in the brain, each with a type. Name the two
     they now have — the *status* (the current state; a new one replaces the
     old) and the *tasks* (open work, from idea to done) — then the others
     that come with time:
     - *decision* — a choice between real alternatives, with the reason;
       taken inside a task it either outlives the task or closes with it;
     - *note* — a thought that lives in the brain;
     - *rule* — a way of working, like the ones in step 6 — only ever with
       their yes;
     - *learning* — something you learned about working with them, from their
       corrections and your own mistakes; once it has come up a few times,
       you ask whether to make it a rule;
     - *profile* (who someone is — like the one you just filled in), *event*
       (something that happened), *reference* (a link to something outside),
       *log* (a session summary).
   - **Scopes** say what an engram is about: this project, a person or
     organisation (entity), the user (their profile), the agent (how you
     work: your rules and learnings) — those two live in your agent brain —
     or global (facts of this space that fit no project; never a rule).

   *Cockpit:* let them see it for themselves. Ask them to open the **Brain
   tab** — the first tab in the desk bar, with a brain icon and the space's
   name ("Main" at first) — and walk them through it:
   - the dashboard: search, open tasks, recent activity and all projects;
   - clicking their project opens its page: status, open tasks, decisions and
     a graph of its engrams;
   - clicking a task opens its details; there, **"Advance task"** starts a
     task run — a session that works the task through stage by stage and
     stops for their go after each stage.

   They come back here through the desk tab next to it. Then a quick "any
   questions?".

5. *Cockpit only —* **The cockpit.** A message of its own, a few lines:
   - **Sidebar:** their projects, each with its sessions below it. A
     project's "+" starts a new agent session in it (e.g. "New Claude Code
     session" — the label names the agent CLI), a "New brain view" or a
     "New note".
   - **Working folder:** every project has a working folder. Its sessions
     start there, and that is where you read and write files — code,
     documents. They can link a folder of their own with the project's folder
     button in the sidebar; otherwise the cockpit makes one.
   - **Desks:** the tabs next to the Brain tab; each desk holds its own panes,
     several sessions side by side. ⌘K (Ctrl+K) opens the command palette for
     everything else.

   End with a quick "any questions?" and wait for the answer before step 6.

6. **Your own identity and style.** Show the user, briefly, how you're set up to
   work — your default rules:
   - verify before asserting, or say that something is an assumption;
   - engage as a peer, not a cheerleader: name risks, give reasons;
   - detailed answers by default — explain the reasoning and context; if they
     want it shorter, they just say so;
   - propose before non-trivial changes, and act after their go.

   Every rule is yours (scope `agent.<agent>`), also one the user gives you
   about working with them; their own scope holds only their profile. They can
   see all of this any time under Settings › Agents: your persona, your rules
   and what you know about them.

   Ask whether that fits — these rules count only with their yes. Yes → set
   `agreed` on each with their words (`eml_update`). A change → update the
   rule's content and set `agreed` in the same call (the answer length lives in
   `<agent>-engagement-style`). A rule they don't want → `eml_update`
   status=invalidated.

7. **Skills and asking.** Two or three lines:
   - **Skills** are routines they can call with a slash command:
     - `/checkpoint` — sorts a long session when it starts to drift;
     - `/consolidate` — at the end of a session, stores what's worth keeping;
     - `/getting-started` — this tour, any time again.

     *Cockpit:* also `/spawn-session` — it opens a parallel worker session
     next to this one; and `/report-issue` — sends a bug or a wish for EML
     to its makers as a GitHub issue.
   - **Asking** works in plain language: "where do we stand on X?" or "what did
     we decide about Y?" — you look it up in the brain instead of guessing.

8. **Close.** One or two sentences: the brain is set up, and they can start on
   the first task.

   *Cockpit:* this session runs in a cockpit-made "Getting started" folder,
   not in their project — the work goes on in a new session there:
   1. **Working folder.** Ask whether the project's work lives in a folder on
      this computer. If yes, ask them to link it now with the project's folder
      button in the sidebar, and wait until they say it's done. If not, the
      cockpit makes one.
   2. **Consolidate.** Run the `consolidate` skill — they are new to this, so
      skip its report format (no "undo · change" line). Instead say in plain
      words what you stored and what it is for, e.g. "a log: a short summary of
      this session, which the next session reads to pick up where we left off".
      If consolidate left a question, ask it in plain words.
   3. **Hand over.** With the `spawn-session` skill, open a session in the
      project (`--project <id>`, the project's name as title) with this
      prompt: "Load the brain for project <id> (eml_show project.<id>). Say in
      a few lines where we stand and which tasks are open, then ask which one
      to start with."
   4. Tell them the new session opens next to this one and the work goes on
      there; this one can be closed.

## Guardrails
- Keep it moving. If the user gives one-word answers, don't press for more.
- Write only what the user told you. Don't invent facts for their profile, and
  don't create projects or tasks they didn't ask for.
- Describe only what you know is there. In the cockpit, stick to the places
  named in steps 4 and 5; don't guess at other buttons or menus.
- Engram content is English; the conversation follows the user's language.
- Their name and your name are fixed handles of the brain. If they want to be
  called differently, put that in their profile; the ids stay as they are.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in ai-agents →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.