Skip to content

Simon Scrapes — Agentic OS: Creating Your Own Is Easy

Created 2026-05-13
Tags planningai-osknowledge-basevault-development

Source: Creating Your Own Agentic OS is Easy (Insanely Powerful) — Simon Scrapes (24:34)

Status: Preliminary reference only — no implementation. Companion source to Nick Milo AI OS plan. Both documents feed the AI OS Rework — Synthesis research.

Screenshots: media.baseworks.com/kb-dev/simon-scrapes-agentic-os/ — NAS mirror: /volume1/baseworks/media/kb-dev/simon-scrapes-agentic-os/


“An agentic OS is just clever context management. It’s all about folders, files, any structure that tells your AI tool exactly what it needs to know, exactly when it needs to know it.”

The differentiation between AI users who get great results and those who don’t is not prompting skill — it’s whether they’ve built something underneath the tool. That underlying structure is an agentic operating system. None of it is code: if you can organize a Notion workspace, you can build one.

The failure mode it solves: every session starts from zero. Without a structure, you re-explain your role, your style, and your context every time, and you get generic outputs every time.


THE GOAL — Build a system that delivers (items 1–3 visible)

THE GOAL — all 9 items

A complete agentic OS delivers:

  1. Know who I am and how I work
  2. Know my business, clients, projects
  3. Recall sessions, decisions, learnings
  4. Repeatable processes, consistent output
  5. Multi-step workflows on a schedule
  6. Planning that matches the project
  7. Clean separation between clients
  8. Outputs in one predictable place
  9. Access from anywhere

Each one of these is a section in the video and a limitation of out-of-the-box LLMs. The video walks through all nine, building up a full architecture diagram.


1. Static Context — Who You Are and Your Business

Section titled “1. Static Context — Who You Are and Your Business”

Section 1: Who You Are, What You Do

Agentic OS diagram — Static Context layer: user.md, personality.md, voice-profile, ICP, positioning

Static context doesn’t change often. It covers two things: who you are (identity) and who your business is (brand context).

Every agentic tool reads an identity file on session start — it just goes by different names:

  • Claude Code: CLAUDE.md
  • Codex / some others: agents.md
  • Open Claude: soul.md

The recommended approach: let AI interview you rather than writing from scratch. Open a tool with past conversations, use its built-in “ask user questions” feature, and say something like: “I’m building my identity file, ask me 15 questions about how I work, what I want, how I want you to respond.” From those answers, generate the file.

Two identity files with distinct purposes:

  • user.md — about the user: who they are, how they work, what they want
  • personality.md / SOUL.md — the agent’s personality: tone, style, how the AI responds

VS Code: brand_context/ folder — assets.md, icp.md, positioning.md, samples.md, voice-profile.md

A brand_context/ folder containing:

  • voice-profile.md — comprehensive log of all brand messaging examples across every channel
  • icp.md — ideal customer profile
  • positioning.md — market positioning frame
  • assets.md — brand links, scraped automatically on install
  • samples.md — examples of brand voice

The key architectural point: update it in one place and all skills pull from it. This alone — having inbuilt brand context accessible to every skill — is described as a “3x to 10x” output quality improvement for knowledge work.

The context/ folder (actual file structure)

Section titled “The context/ folder (actual file structure)”

VS Code: context/ folder — SOUL.md, USER.md, learnings.md, prompt-tags.md, memory/ subfolder

In Simon’s own OS, the context/ folder contains: SOUL.md, USER.md, learnings.md, prompt-tags.md, and a memory/ subfolder.


The problem: out-of-the-box memory is poor. Filling the context window degrades recall — this is called context rot. For ongoing business use, context rot makes it impossible to maintain project continuity across sessions.

Memory levels 1–4: CLAUDE.md → John's Hook → Mem Search → Mem Palace

Memory levels 5–6: LLM Wiki (knowledge base) → Open Brain / MemO (cross-tool). Stacking: Levels 1+2+3 work together out of the box.

LevelToolWhat it doesWhen to use
1CLAUDE.md / agents.mdStatic rules loaded at session start. Claude reads them but isn’t forced to act.Starting point — everyone has this.
2Session start hook (“John’s Hook”)Deterministically forces project context into the conversation window every session — no opt-out.Most people land here. Stops context from being missed.
3Mem Search / Claude MemSemantic search over structured markdown conversation logs. Recalls the most relevant memory pieces by meaning, not keyword.80/20 recommendation — combine 1+2+3.
4Mem PalaceWord-for-word verbatim recall.Client work where exact phrasing matters.
5Karpathy’s LLM Wiki / knowledge basesDeep research with linked subtopics.Specific research-heavy use cases.
6Open Brain / MemOPortable database you own — cross-tool, cross-device shared memory.One brain across every AI tool.

The 80/20: Levels 1+2+3 stack naturally, use a similar folder structure, and Claude Code can integrate them. This is sufficient for most people.

Key distinction — Level 1 vs Level 2: A CLAUDE.md file tells Claude to read a context file — but Claude doesn’t have to listen. A session start hook forces that action deterministically, whether Claude would choose to or not.

Agentic OS diagram — memory layer added: agent_context, daily notes, L1/L2/L3

In the OS diagram, memory appears as agent_context and daily notes (the dynamic layer) plus L1/L2/L3 memory level indicators.


Section 3: Repeatable Processes For Consistent Output

LLMs are generalists by design. To get specialist, consistent output, you have to teach the AI your specific processes through skills.

Progressive Disclosure — 3-level skill design

Section titled “Progressive Disclosure — 3-level skill design”

Core design principles: Progressive Disclosure — first level (YAML frontmatter), second level (SKILL.md body), third level (linked files)

Skills use a three-level loading system:

  1. First level (YAML frontmatter) — always loaded in Claude’s system prompt. Contains only name and description — just enough for Claude to know when the skill is relevant. Doesn’t bloat the context window.
  2. Second level (SKILL.md body) — loaded when Claude determines the skill is needed. Contains full step-by-step instructions. Keep this under 200 lines — a known-reliable upper bound for Claude recall.
  3. Third level (linked files) — additional context (examples, best practice) bundled inside the skill directory. Claude can choose to load these per-step, only when needed, keeping the context window lean.

Skill.md — Step 1 loads brand_context/ and Step 2 establishes format

Every skill should pull from brand_context/ at the appropriate step. The copywriting skill loads voice-profile.md; the research skill loads icp.md and positioning.md. This is not a nice-to-have — it’s what separates generic output from brand-accurate output.

Add a step at the end of each skill that asks for feedback, writes it to learnings.md, and reads that file before running again. This closes the loop: use → feedback → improvement, with no manual maintenance.

Agentic OS diagram — skills layer added: research, scripts, video, copywriting, repurpose, cron


Build skills once, plug them in everywhere — Skill library (20) → Skill Systems (10+): Transcript, Hook Finder, Script Writer, Caption Gen, Post Scheduler → Short-form video, LinkedIn content engine, Cold outreach sequence, Newsletter creation, SEO content production

A single skill in isolation saves some time. A skill system — multiple skills chained together — is where you actually get time back.

“I want you to start thinking about your skills not as single isolated skills but as part of a full pipeline or process.”

The example: a Transcript skill is reusable across short-form video creation, newsletter writing, and blog article generation. Build it once; chain it into multiple systems.

A skill system has:

  • A skill orchestrator — a meta-skill that chains individual skills in sequence
  • Human-in-the-loop gates at review or approval steps (optional, not mandatory)
  • A cron job to run on a schedule without you present

Agentic OS diagram — skill chain arrows with human gate node


Agentic OS diagram — planning layer added: quick task / planned project / full GSD build

Three planning levels matched to task complexity:

LevelToolUse case
Quick taskClaude’s built-in shift+tab planning modeDay-to-day tasks
Planned projectPRD-style — scopes into files with checkboxesHalf-day to multi-day work
Full GSD buildGet Shit Done (GSD) framework — plan / execute / verify phasesComplex, long-running builds (full SaaS, etc.)

Why GSD specifically solves context rot: GSD breaks a complex project into phases. Each phase has its own plan → execute → verify cycle, injecting only the relevant context at each step rather than dumping the full project brief into one context window.


Multi-client folder structure: agentic-os/ CLAUDE.md (parent/shared) → clients/ → client-one/ CLAUDE.md (child) + brand_context/ + context/ + projects/ + .claude/skills/

For anyone working across multiple clients or projects, clean separation is critical.

The architecture uses Claude Code’s context inheritance from parent folders:

agentic-os/
├── CLAUDE.md ← parent (shared methodology)
└── clients/
└── client-one/
├── CLAUDE.md ← child (client-specific; overrides parent where needed)
├── brand_context/ ← this client's voice, ICP, positioning
├── context/
│ ├── learnings.md ← accumulated feedback for this client
│ └── memory/ ← session history for this client
├── projects/ ← all outputs for this client
└── .claude/skills/ ← working copy synced from root

Shared layer (root): skills, scripts, methodology — update once and every client benefits.

Per-client layer: brand context, memory, learnings, projects — fully isolated so Client A’s voice profile never bleeds into Client B.

Shared vs per-client split documented: SOUL.md, USER.md, Skills, Scripts at root; brand context, memory, learnings, projects, cron at client level

When you cd into a client folder, Claude Code reads that client’s CLAUDE.md (which inherits from the root CLAUDE.md). The lowest-level client-specific instructions take priority.


VS Code: projects/ folder organized by skill type — briefs/, des-redesign/, mkt-campaigns/, mkt-content-repurposing/, mkt-copywriting/, ops-cron/

Out of the box, AI stores outputs wherever it wants — terminal window, random subfiles, no defined structure. This makes outputs hard to find and impossible to build on.

The fix: a projects/ folder organized by skill and skill system type:

  • Single-skill outputs: organized by skill category (marketing, ops, etc.)
  • Skill system outputs: stored in briefs/ alongside the plan that generated them

Claude Code Channels — Anthropic tweet: "We just released Claude Code channels, which allows you to control your Claude Code session through select MCPs, starting with Telegram and Discord."

Two-part solution:

  1. Run on a server, not just your laptop — VPS or cloud hosting keeps the system running and scheduled tasks firing even when your machine is off.
  2. Access layer via messaging — Claude Code Channels (Anthropic’s feature) lets you message your Claude Code instance from a phone via Telegram or Discord. The instance still has full access to all underlying files and context.

Complete Agentic OS — all 9 goals addressed: Static Context + Memory + Skills + Planning + Multi-Client + Outputs

The complete diagram shows all layers:

  • Static Context: user.md, personality.md, voice-profile, ICP, positioning
  • Memory: agent_context, daily notes, L1/L2/L3
  • Skills: research, scripts, video, copywriting, repurpose, cron
  • Planning: quick task → planned project → full GSD build (with human gate)
  • Multi-Client: root (skills + scripts + methodology) → client-a, client-b, client-c
  • Outputs: per-client projects/ folders

“This architecture is completely portable. The tools are going to keep changing, but the underlying structure and foundations that you built here are going to stay true.”


Both frameworks agree on the core idea: identity files + navigation/context layer + skills = a portable, tool-agnostic AI system. They differ in emphasis and abstraction level.

AspectNick MiloSimon Scrapes
FrameKnowledge management (Obsidian-native)Business/productivity OS (Claude Code-native)
Identityme.md — personal identity, philosophy, how you thinkuser.md + personality.md/SOUL.md — split between operator profile and agent personality
Navigationvault-map.md — how AI navigates your ideaversebrand_context/ folder — business context referenced by skills
Skillsskill-map.md + AIOS/Skills/ — plain markdown, portableProgressive Disclosure skills — 3-level loading to manage context budget
MemoryAIOS/History/ — date-stamped AI interaction log6-level framework — from CLAUDE.md static rules to cross-tool semantic search
Tool entry pointCLAUDE.md = one-liner redirect to me.mdCLAUDE.md = parent methodology; child CLAUDE.md per client
Multi-vault / multi-clientMulti-ideaverse model (personal / team / family)Multi-client folder inheritance (shared root + per-client override)
PortabilityTool-agnostic: me.md works anywhereSomewhat Claude Code-specific (hooks, context inheritance, Channels)

Key difference: Nick Milo’s model is more oriented to personal knowledge and portability across tools. Simon Scrapes’ model is more oriented to business workflows, client separation, and autonomous scheduled execution. They are complementary — Milo’s me.md + vault-map.md concept pairs well with Scrapes’ brand context + skill system architecture.


Mapping to the Baseworks KB — Observations

Section titled “Mapping to the Baseworks KB — Observations”
Simon Scrapes’ ElementBaseworks KB — Current StateGap / Consideration
user.md — operator profileNo equivalent. Patrick’s identity is embedded in ~/.claude/CLAUDE.md (global, Claude-specific).A portable user.md at the vault root would make Patrick’s profile accessible to any AI tool.
SOUL.md / personality.md — agent identityPartial — CLAUDE.md contains behavior instructions, but not a distinct agent persona.Could be extracted into a separate SOUL.md if a distinct agent personality is useful for Baseworks.
brand_context/ folderStrong analogue: voice guides, science.md, brand assets docs all exist in 03-resources/. Not organized as a dedicated brand_context/ folder or surfaced for automatic skill injection.Creating a brand_context/ folder with voice-profile, ICP, positioning as distinct files would make automatic skill injection cleaner.
Progressive Disclosure skill design.claude/skills/ exists. Most skills are not structured for 3-level loading; they’re monolithic.Refactoring existing skills to load brand context explicitly (Step 1 in each skill) and separate linked examples files would improve output quality.
Session start hook (Level 2 memory)No hook. Context is loaded only if Claude chooses to follow CLAUDE.md instructions.Adding a UserPromptSubmit hook that forces brand context and vault context into every session is a high-value, low-effort improvement.
Semantic memory (Level 3)No structured session log or semantic search. 00-inbox/ captures some output but isn’t searchable by meaning.AIOS/History/ equivalent (date-stamped session logs) would give both searchable history and a basis for adding semantic recall later.
Multi-client architectureNo equivalent. The vault is shared between Patrick and Asia, but there’s no client-level context isolation.For Baseworks, “clients” could map to major projects, programs, or audience segments rather than external clients.
Outputs folderScattered. AI outputs go into various inbox and area folders with no consistent skill-level organization.A projects/ output folder organized by skill/skill-system type would make AI-generated work easier to find and build on.
Access from anywherePartial — vault is on a VPS; Claude Code runs on Patrick’s Mac and Asia’s machine. No phone messaging layer.Claude Code Channels (Telegram/Discord) is available and would allow phone-based access to the full system.

  1. brand_context/ vs existing voice guides — The voice guides are comprehensive and already in use. A brand_context/ folder would either duplicate or reorganize existing material. Is the right move to create symlinks, a dedicated folder, or to update skills to point directly to the existing guides?
  2. Session start hook — What context should be forced in on every session? Brand voice + vault map is the obvious starting point. Needs testing to avoid bloating the context window with content that’s irrelevant to most sessions.
  3. Skill refactoring — Existing skills (session-summary, create-newsletter, etc.) don’t have progressive disclosure structure. Refactoring them to load brand context explicitly would improve output but requires going through each skill. Worth a phased approach?
  4. user.md for Patrick vs Asia — Both use the vault. They have distinct roles and AI working preferences. Separate user.md files (or a single one with sections) should be planned before implementation.
  5. AIOS/History/ equivalent — The Baseworks vault has 00-inbox/ as a loose equivalent. A dedicated, date-stamped AI session log folder would be more searchable and consistent with both this model and Nick Milo’s.
  6. GSD framework — For complex implementation work (not knowledge work), is GSD the right planning framework to adopt, or is the current Claude Code Plan mode + task tracking sufficient?