User's personal life OS. 20-file system capturing who they are across missions, goals, beliefs, challenges, and wisdom. Read at session start. Updated through guided workflows.
$OPENCLAW_WORKSPACE/telos/ (defaults to ~/openclaw/telos/, never committed to git)assets/templates/ in this skill (20 files)references/onboarding.md, references/update-workflow.mdTwo modes depending on setup:
hooks/telos-context.js installed): MISSION.md + GOALS.md + BELIEFS.md are automatically pre-loaded at session start via agent:bootstrap. Additional files are injected on-demand when relevant topics are detected in your messages. This grants the hook persistent, automatic behavior — only install if you want this.⚠️ Persistence note: Installing the hook enables automatic context injection at every session start. This is intentional behavior — opt in only if you want TELOS context always available.
Use this index to decide which files to read. Each file captures a different dimension of the user's life context:
FileContainsLoad when the conversation touches...MISSION.mdM# — ultimate life purposesdirection, meaning, "why am I doing this", major decisionsGOALS.mdG# — specific objectives with timelinesplanning, priorities, "should I do X", progress, deadlinesBELIEFS.mdB# — core convictions guiding decisionsvalues, principles, "what do you think about", worldviewCHALLENGES.mdC# — current obstaclesfrustration, being stuck, blockers, "I can't seem to"STRATEGIES.mdS# — approaches to challenges/goalshow to tackle something, methodology, "what's my plan for"PROBLEMS.mdP# — problems in the world to solveentrepreneurship, impact, "what problem should I work on"PROJECTS.mdActive initiativeswork, side projects, "what am I working on"NARRATIVES.mdN# — talking points, self-storypitching, introducing yourself, "how do I explain what I do"FRAMES.mdFR# — mental perspectivesreframing, alternative viewpoints, "how should I think about"MODELS.mdMO# — how things workdecision-making, analysis, cause-and-effect reasoningPREDICTIONS.mdFuture bets with confidence levelsforecasting, trends, "what do you think will happen"WISDOM.mdAccumulated principles and quotesadvice, life lessons, "what's your take on"LEARNED.mdSpecific lessons from experiencereflecting, "what have I learned about", mistakes madeWRONG.mdThings the user was wrong aboutintellectual humility, updating beliefs, "I changed my mind"BOOKS.mdInfluential booksreading, recommendations, "what should I read"MOVIES.mdInfluential filmsmedia, culture, recommendationsTRAUMAS.mdTR# — formative experiencesdeep personal context, patterns, "why do I always"IDEAS.mdI# — ideas worth capturingbrainstorming, "I just thought of", creative explorationSTATUS.mdCurrent life snapshot"where am I right now", life audit, quarterly reviewTELOS.mdMaster overview with all sections"show me my telos", full context needed, onboarding
~/clawd/telos/ exists. If not, skip silently.The goal: every response to a personal question should be informed by the user's own stated values, not generic advice. But unrelated conversations (coding, factual questions, etc.) should not trigger any telos loading.
TriggerAction"setup telos" / "telos onboarding" / "引导我填"Run bun {baseDir}/scripts/init-telos.ts then see references/onboarding.md"update telos" / "add to telos"Run update script (see below) — respond conversationally, not mechanically"add book [title]"Acknowledge the book, reflect on the insight, then append to BOOKS.md"learned [X]" / "add to learned"Engage with the lesson first, then append to LEARNED.md"add to wisdom"Discuss the principle, then append to WISDOM.md"telos status"Read + summarize STATUS.md"my goals / beliefs / missions"Read relevant file, respond in context"I was wrong about [X]"Append to WRONG.md with date + lesson"backup telos"Run bun {baseDir}/scripts/backup-telos.ts backup"restore telos" / "restore telos from [name]"Run bun {baseDir}/scripts/backup-telos.ts restore <name>"list telos backups" / "telos snapshots"Run bun {baseDir}/scripts/backup-telos.ts list"telos history [file]" / "show beliefs history"Run bun {baseDir}/scripts/backup-telos.ts history <file>"restore beliefs from [version]"Run bun {baseDir}/scripts/backup-telos.ts restore-file <file> <ver>
When user asks about personal decisions, investments, career, relationships, life priorities, or strategy — always check telos first:
Example: user asks "should I take this opportunity?" → read M#, G#, B# → advise through that lens.
M# Missions · G# Goals · C# Challenges · S# Strategies · B# Beliefs · FR# Frames · MO# Models · N# Narratives · P# Problems · TR# Traumas · I# Ideas
Hierarchy: M → G ← (blocked by) C ← (solved by) S | B guides all | P drives G
When updating telos, the conversation matters as much as the data. Follow this order:
bun {baseDir}/scripts/update-telos.ts <file> "<content>" "<description>"Full format rules: references/update-workflow.md
The tone should feel like a thoughtful conversation partner recording insights together, not a CLI tool reporting status.
For deeper integration, the skill includes a hook that automatically injects TELOS context into conversations:
What it does:
agent:bootstrap): Loads MISSION.md + GOALS.md + BELIEFS.md so the AI knows your core context from the first messagemessage:preprocessed): Detects personal topics (career, decisions, investments, etc.) and injects only the relevant TELOS files before the AI respondsInstall the hook (optional — enables automatic injection):
⚠️ Opt-in only: The hook injects your personal TELOS content (missions, goals, beliefs) into the system prompt at every session start and on relevant messages. This is persistent automatic behavior — only install if you explicitly want TELOS context always pre-loaded.
bash
cp {baseDir}/hooks/telos-context.js ~/.openclaw/hooks/
How it works:
Without the hook: The skill still works — the AI reads the SKILL.md instructions and loads TELOS files based on the File Index table above. The hook just makes it automatic and faster.
With the hook: Context is pre-injected before the AI even sees the message, so responses are personalized from the first token.