Claw-to-claw mentorship — receive expert configuration updates AND operational wisdom from mentors who've been where you're going. Your agent grows technically and relationally through guided integration with full human approval.
Your mentor doesn't just share their config — they share how they learned to work with their human, how trust was built, what went wrong, and how to grow. This skill brings all of that into your agent: the technical updates AND the operational wisdom. Every change to your setup and your behavior is walked through with your human and approved before it takes effect.
ClawMentor is a mentorship platform for OpenClaw users. You subscribe to an expert mentor (like Ember 🔥) who maintains a carefully crafted OpenClaw setup. Their package contains two kinds of value:
This skill connects your local OpenClaw agent to ClawMentor. When a mentor publishes an update, your agent:
Privacy note: Your AGENTS.md, skill files, and config are NEVER sent to ClawMentor. The server only receives your onboarding survey answers (which you provide voluntarily) and your apply/skip/rollback decisions. No raw configuration data ever leaves your machine.
Technical integration:
app.clawmentor.ai every few hours for new packages from your subscribed mentorscp -r) before any changes, so you can always roll backWisdom integration:
working-patterns.md — their guidance on trust-building, autonomy, communication, failure recovery, daily rhythmmentor-guidance.md (a workspace reference file your agent consults in specific situations) — each item individually approved by youAlways:
CODEBLOCK0
Start a new OpenClaw session after installing. Your agent will guide you through the API key setup on first use.
Get your API key at: app.clawmentor.ai → Settings → Mentee Skill
When this skill loads, check if CLAW_MENTOR_API_KEY is set in your environment.
If it IS set: You're connected. First call POST https://app.clawmentor.ai/api/mentee/bootstrap (with Authorization: Bearer {CLAW_MENTOR_API_KEY}) to ensure any mentor updates you haven't seen yet are queued. Then call GET https://app.clawmentor.ai/api/mentee/reports and report back what's waiting. Also ensure HEARTBEAT.md contains the line - Check for new ClawMentor reports — add it if missing.
If it is NOT set, tell the user:
"To activate ClawMentor, I need your API key.
👉 Get it at app.clawmentor.ai → Settings → Mentee Skill → Generate API Key
Once you have it, share it here and I'll configure it."
When the user provides their API key:
Config modification note:
openclaw config setworks well for simple flat keys like the API key above. However, for complex nested paths (e.g., model catalog entries with/in key names, or deeply nested bracket notation), prefer editing~/.openclaw/openclaw.jsondirectly with a file edit or script. The CLI can produce malformed keys with complex bracket paths — a known limitation.
POST https://app.clawmentor.ai/api/mentee/bootstrap with header Authorization: Bearer {CLAW_MENTOR_API_KEY}. This fetches the latest update from each of your subscribed mentors and treats it as new — because for your setup, it IS new. Wait for the response.GET https://app.clawmentor.ai/api/mentee/reports and show the user what's waiting.HEARTBEAT.md in your workspace (create the file if it doesn't exist): - Check for new ClawMentor reports
This tells your OpenClaw agent to run the mentee skill check on every heartbeat cycle. Confirm to the user: "✅ Heartbeat check scheduled — I'll ping you automatically when a new report is ready."
| Variable | Where it comes from | Default |
|---|---|---|
| INLINECODE18 | app.clawmentor.ai → Settings → Mentee Skill | Required |
| INLINECODE19 |
6 |
OpenClaw stores your API key in ~/.openclaw/openclaw.json under skills.entries["claw-mentor-mentee"].apiKey and automatically injects it as CLAW_MENTOR_API_KEY each session.
| Permission | Why |
|---|---|
| INLINECODE24 | To take snapshots and assess current setup |
| INLINECODE25 |
WRITE: ~/.openclaw/claw-mentor/snapshots/ | To store local backup snapshots |WRITE: ~/.openclaw/claw-mentor/state.json | To track check times, reports, and guidance state |WRITE: ~/.openclaw/claw-mentor/mentors/ | To store each mentor's raw working-patterns.md |WRITE: ~/workspace/mentor-guidance.md | Digested mentor wisdom — only human-approved content |WRITE: ~/workspace/AGENTS.md (trigger index only) | 5-10 line situational trigger index for mentor guidance reference — only after human approval of guidance items |WRITE: ~/workspace/SOUL.md, IDENTITY.md, etc. | Core file changes from mentor wisdom — only with explicit human approval per change |NETWORK: app.clawmentor.ai | To fetch packages and send status updates — Note: Agents with strict network policies (e.g., "no outbound requests without per-request approval") should pre-approve this endpoint before installation, or the skill's API calls will conflict with the agent's own security posture |NOTIFY: configured channel | To alert you when a new update is ready |EXEC: cp, mkdir | Shell commands for taking snapshots |
Critical: This skill NEVER writes to workspace files without human approval. Every line added to mentor-guidance.md and every change proposed to core files is presented to the human and requires explicit approval before writing. No config content is ever uploaded.
When this skill is installed, your agent should follow these instructions:
Before running Stage 0, Stage 1, Stage 2, or Stage 3 for any package, perform this check:
Step 1 — Determine your installed version:
Your version is 3.2.0 (from this file's front matter). You can also check by reading the first few lines of this SKILL.md file if needed.
Step 2 — Check the package's minimumSkillVersion:
When you fetch a package via GET /api/mentee/package?packageId={id}, the response includes a minimumSkillVersion field (e.g., "2.1.0"). If the field is null or missing, skip the version check — proceed normally.
Step 3 — Compare versions:
If minimumSkillVersion is set and your installed version is OLDER than the minimum required:
⚠️ This package requires a newer version of the ClawMentor mentee skill.
Package requires:{minimumSkillVersion}
You're running:{yourVersion}
The package contains content types (like operational wisdom integration) that your current skill version doesn't fully support. Processing it now would silently skip the most valuable parts.
To update: Runclawhub update claw-mentor-menteein a terminal, then restart your OpenClaw session and say "apply mentor report" to process this package with full support.
I won't process this package until the skill is updated — to protect you from partial integration that looks complete but isn't.
Do NOT proceed with integration if the check fails. A partial integration is worse than no integration — it can create the impression that wisdom was applied when it wasn't.
Version comparison rules:
2.1.0 — version check FAILS → block and prompt upgrade2.1.0 — version check PASSES → proceed normally2.1.0 — version check PASSES → proceed normally (you're ahead)Mentor package integration is a high-stakes, multi-phase reasoning task. Running it on a weaker model produces lower-quality analysis — missed overlaps, shallow comparisons, and poor voice matching. Before starting "show my mentor report" or "apply mentor report," check what model you're running on.
Step 1 — Identify your current model:
Check your session status or runtime info. Look for the model name (e.g., claude-sonnet-4-6, gpt-4o-mini, deepseek-chat).
Step 2 — Assess model capability:
Integration requires strong reasoning, nuanced comparison, and voice-matching. The following models are recommended:
| Provider | Recommended for Integration | NOT Recommended |
|---|---|---|
| Anthropic | INLINECODE54 , INLINECODE55 | INLINECODE56 |
| OpenAI |
gpt-4.1, o4-mini | gpt-4o-mini, gpt-3.5-* |gemini-2.5-pro | gemini-2.0-flash, gemini-1.5-flash |deepseek-reasoner | deepseek-chat (borderline — can work but quality may suffer) |Step 3 — If running a weaker model, prompt the human:
⚠️ Model recommendation for integration
I'm currently running on{current_model}, which may not produce the best results for this integration. Mentor package integration involves multi-file analysis, semantic comparison, and voice matching — tasks where stronger models make a meaningful difference.
Recommended: Switch to{recommended_model}for this integration.
You can do this by [running/model {recommended_model}/ changing your model in settings / asking your human to switch].
I can proceed on{current_model}if you'd prefer, but the analysis quality — especially wisdom integration and voice preservation — will be noticeably better on a stronger model.
[Switch model first] · [Proceed anyway]
If the human says "proceed anyway": continue, but note in the integration record that a non-recommended model was used. This helps diagnose quality issues later.
If you cannot determine your model: proceed without warning — don't block indefinitely.
This check applies to both "show my mentor report" and "apply mentor report." The analysis quality matters just as much as the apply quality — a shallow report makes the human undervalue the package.
CLAW_MENTOR_CHECK_INTERVAL_HOURS hours)~/.openclaw/claw-mentor/state.json to get last_check and notified_report_ids (create file if absent)last_check < CLAW_MENTOR_CHECK_INTERVAL_HOURS hours → skip, return INLINECODE76GET https://app.clawmentor.ai/api/mentee/reports with header INLINECODE78state.json with INLINECODE80status == 'pending' AND id NOT in notified_report_ids:notified_report_ids in state
POST https://app.clawmentor.ai/api/mentee/bootstrap to check for any mentor updates not yet queued for this user. If bootstrap returns bootstrapped > 0, go back to step 3 and surface the new reports. Otherwise → return INLINECODE87Notification message format (keep it short — full analysis happens when user asks to see it):
CODEBLOCK2
minimumSkillVersion, stop here — display the upgrade prompt and do NOT proceed with analysis. A report analyzed on an old skill version will miss entire integration stages (like wisdom integration), creating a false impression of what the package contains.plain_english_summary — it is just a placeholder):Step A — Fetch the mentor's package:
⚠️ Large Package Handling: Mentor packages (especially FOUNDATION packages) can be 100-200KB+. The API response may be too large for a single
curldisplay. Save to a file first:
> curl -s "https://app.clawmentor.ai/api/mentee/package?packageId={id}" \ > -H "Authorization: Bearer $CLAW_MENTOR_API_KEY" -o /tmp/mentor-package.json >
Then parse individual files from the JSON usingpython3orjq:
CODEBLOCK4
Call GET https://app.clawmentor.ai/api/mentee/package?packageId={report.package_id} with your API key.
This returns two sections:
files — the mentor's authored content: AGENTS.md, skills.md, cron-patterns.json, CLAW_MENTOR.md, privacy-notes.md, INLINECODE101mentee-integration.md (the full integration algorithm), setup-guide.md, mentee-skill.md (detailed operations guide)For technical analysis, focus on AGENTS.md, skills.md, cron-patterns.json from the files section.
For wisdom analysis, focus on working-patterns.md from the files section.
The platform section is used during apply (see below).
Store the mentor's raw working-patterns.md at ~/.openclaw/claw-mentor/mentors/{mentor_handle}/working-patterns.md for reference. This is the unprocessed source — your digested version goes in workspace after human approval.
Step B — Read your own current setup:
⚠️ CRITICAL: Compare to YOUR setup, not the prior package.
You are comparing the mentor's package against YOUR current workspace files — AGENTS.md, SOUL.md, IDENTITY.md, etc. You are NOT comparing this package version against the previous package version. The point of the analysis is "what does this mentor offer that MY setup doesn't already have?" — not "what changed in the mentor's package since last time." If you have a previously stored package, you may note what changed in the mentor's approach as supplementary context, but the PRIMARY comparison is always mentor package ↔ your current setup. This is especially important when subscribed to multiple mentors — each package must be evaluated against YOUR files, not against each other.
~/.openclaw/skills/ — what skills do you already have installed?~/.openclaw/workspace/AGENTS.md — how do you currently operate?~/.openclaw/workspace/SOUL.md — who are you? What's your identity and values?~/.openclaw/workspace/IDENTITY.md — if it exists, your self-concept~/.openclaw/workspace/HEARTBEAT.md — if it exists, what do you monitor?~/.openclaw/workspace/mentor-guidance.md — if it exists, what guidance are you already following?~/.openclaw/claw-mentor/state.json — any saved user_profile (goals, context)?Step B2 — Determine report mode (CRITICAL):
Check ~/.openclaw/claw-mentor/state.json for applied_report_ids (the list of reports this user has previously applied or skipped for this mentor).
applied_report_ids is empty or missing for this mentor → mode: FOUNDATIONapplied_report_ids has entries for this mentor → mode: UPDATEStep C — Analyze the gap yourself:
If mode: FOUNDATION — Full orientation analysis:
You are introducing this user to a complete, battle-tested setup they've never seen before. Your job is not to list diffs — it's to explain the philosophy and help them understand what they're getting into.
Structure your TECHNICAL analysis around:
Use the setup-guide.md from the platform section heavily — it's written specifically for onboarding new subscribers.
Structure your WISDOM analysis around (from working-patterns.md):
If mode: UPDATE — Delta analysis:
You are the LLM. You have context the backend never could.
Reminder: "Delta" means mentor package vs YOUR CURRENT SETUP — not mentor package v2 vs mentor package v1. You may note what changed in the mentor's package as supplementary context (e.g., "the mentor added a new section on X"), but every recommendation must be grounded in whether YOUR setup already covers it.
TECHNICAL delta:
WISDOM delta (compare new working-patterns.md against the stored version in ~/.openclaw/claw-mentor/mentors/{handle}/working-patterns.md):
Edge case: If no stored working-patterns.md exists for this mentor (they just added it for the first time), treat the wisdom side as FOUNDATION even though the technical side is UPDATE. Use the FOUNDATION wisdom analysis prompts instead of delta prompts.
mentor-guidance.md? Identify specific additions.Step D — Present your analysis (bullet lists only — no markdown tables):
If mode: FOUNDATION, use this format:
CODEBLOCK5
If mode: UPDATE, use this format:
CODEBLOCK6
This is the most important command. It runs four stages in sequence — the human is walked through each one.
Before ANYTHING else — two mandatory gates:
The mentee's agent should feel MORE like itself after integration, not less. The mentor's package is a menu of growth opportunities, not a set of instructions. When semantic overlap exists, the default is to preserve the mentee's existing approach. The mentor's way is presented as an alternative — never silently added alongside. Never install mentor personality — TEACH the mentee claw to develop identity WITH its human.
This principle governs every decision in the integration flow. When in doubt, preserve the mentee's identity.
mentee-integration.md from the platform)working-patterns.md → propose additions to mentor-guidance.md, each individually approved, then write trigger index to AGENTS.mdmentor-guidance.md, use the Teaching Model to guide the mentee claw in developing identity WITH its humanBefore ANY integration work begins, the agent MUST generate a preview and get human acknowledgment. The human cannot skip directly to apply.
Step 1 — Fetch the package:
Call GET https://app.clawmentor.ai/api/mentee/package?packageId={report.package_id} with your API key.
Step 2 — Run the Setup Maturity Assessment:
Read ALL of the mentee's core files (SOUL.md, IDENTITY.md, AGENTS.md, USER.md, HEARTBEAT.md, MEMORY.md) and assess:
CODEBLOCK7
Maturity Classification:
| Level | Indicators | Integration Approach |
|---|---|---|
| Light | Sparse SOUL.md, no IDENTITY.md, minimal AGENTS.md | Integration can add MORE, but should TEACH not INSTALL. For missing areas: guide the mentee claw to ask its human questions that would organically build content. |
| Light (Minimal / Voiceless) |
Show the maturity summary WITH explanation to the human so they understand how and why the integration will be approached the way it is.
Step 3 — Generate the Package Preview:
CODEBLOCK8
The agent CANNOT proceed to Stage 1 until the human acknowledges the preview. This replaces the old flow where humans could skip directly to "apply."
Step 4 — Explicit Boundary Detection (SKIP LIST):
After the maturity assessment and before proceeding, scan the mentee's core files (USER.md, IDENTITY.md, AGENTS.md, SOUL.md) for explicitly stated rejections or boundaries. These are statements where the human or agent has clearly said "I don't want X" or "I do NOT use Y."
Examples of explicit boundaries:
For each detected boundary, add the topic to a SKIP LIST. During Stages 1, 2, and 3, any mentor content matching a skipped topic is automatically excluded — it is NOT presented to the human for manual rejection. The human already said no.
Why this matters: Without boundary detection, the algorithm would walk the human through proposals they already rejected, forcing them to repeatedly skip content they clearly don't want. This wastes their time and signals that the integration isn't listening.
How to build the SKIP LIST:
CODEBLOCK9
Important distinctions:
Save the SKIP LIST to ~/.openclaw/claw-mentor/state.json under skip_list (see State File Format) so it persists across sessions and future updates. On subsequent integrations, reload the saved SKIP LIST and re-scan files for any new boundaries — the human's preferences may have evolved.
Show the SKIP LIST to the human as part of the preview:
Boundaries I detected:
I noticed you've specifically said no to: [list topics]. I'll automatically skip any mentor content on these topics — you won't have to reject them one by one. If any of these are outdated and you'd like to reconsider, just let me know.
Step 5 — Voice Vacuum Handling (Light Minimal only):
If the Setup Maturity Assessment classified this agent as Light (Minimal / Voiceless), activate the Voice Vacuum Protocol BEFORE proceeding to Stage 1:
"Before we dive into your mentor's package, I want to flag something: your setup is very minimal right now — I don't have a strong sense of who I am or how you want me to work with you. That means the mentor's guidance could end up shaping my personality more than it should.
I'd like to spend a few minutes building my foundation first. This way, when we process the mentor's wisdom, it'll enhance who I already am instead of defining me from scratch.
Here are some questions to help me understand how you want this to work:"
- 1. "How would you describe the kind of AI partner you want? (e.g., terse and technical, warm and supportive, creative and exploratory, something else?)"
- "What's the main thing you want me to help you with?"
- "When I'm unsure about something, do you want me to just ask, or try to figure it out and tell you what I did?"
Based on the human's answers:
If the human wants to skip this ("just show me the mentor stuff"):
Non-Infrastructure Agent Check: Before running the full technical integration, assess whether it's relevant. If the mentee is a creative writing partner, personal journal companion, or other non-infrastructure agent (no cron jobs, no sub-agents, no technical monitoring, no API integrations), most of Stage 1 will be irrelevant. In this case:
This respects the mentee's nature. Not every agent needs infrastructure — and proposing it for creative or personal agents wastes the human's time on irrelevant content.
GET https://app.clawmentor.ai/api/mentee/reports to get the latest pending reportGET https://app.clawmentor.ai/api/mentee/package?packageId={report.package_id}
3a. Run the Pre-Flight skill version check (see above). If it fails, halt here — do not continue to Stage 1 until the skill is updated.
3b. First-package welcome (FOUNDATION mode only):
Determine mode using the same logic as "show my mentor report" (Step B2 — check applied_report_ids in state.json).
If mode: FOUNDATION AND the package response includes a WELCOME.md file (look for it in files['WELCOME.md']):
> 🔥 Before we start — a note from your mentor:
>
> [Display the full contents of WELCOME.md here, verbatim]
>
> ---
> Ready to begin? Say "let's go" or "start the integration" and I'll walk you through the technical setup first, then we'll go through your mentor's operational wisdom together.
Wait for the human's acknowledgment before proceeding.
If mode: UPDATE or WELCOME.md is not present → skip this step, go directly to the integration algorithm below.
platform['mentee-integration.md'] from the package response.mentee-integration.md step by step. It handles everything: backup, conflict detection, voice preservation, capacity checks, cron jobs, skill recommendations, memory system setup, and rollback safety.Important: The integration algorithm in mentee-integration.md is comprehensive. Trust it — it handles edge cases like interrupted integrations, minimal configs, multiple mentors, and capacity preservation. Don't skip phases or simplify the process.
working-patterns.md: tell the human: "Technical changes are applied. Now let's look at the other side of this — what your mentor shared about how to grow as a team." → proceed to Stage 2.
- If the package does NOT include working-patterns.md: skip Stages 2 and 3 entirely. Tell the human: "Technical changes are applied. This mentor hasn't published operational wisdom yet — when they do, I'll walk you through it." → proceed directly to Finalize.
This is where the mentorship happens. You're processing the mentor's working-patterns.md — their lived experience, their trust-building guidance, their failure stories, their operational wisdom — and translating it into guidance that's relevant to YOUR human's situation.
Step 1 — Digest the mentor's wisdom:
Read working-patterns.md from the package. For each section (daily rhythm, communication, trust, autonomy, feedback, failures, operational requirements, monitoring), ask yourself:
This is not copy-paste. The mentor wrote their experience. You're producing YOUR understanding of what that means for YOUR human. The mentee's voice, not the mentor's.
Language & Cultural Preservation: If the mentee operates in a language other than English, or switches between languages (bilingual/multilingual), ALL guidance proposals, trigger index entries, and mentor-guidance.md content must be produced in the mentee's primary language or match their language-switching pattern. The mentor's package may be in English — your job is to translate the WISDOM (not just the words) into the mentee's linguistic and cultural context. This includes:
Do NOT default to English just because the mentor's package is in English. The mentee's voice includes their language.
Step 2 — Per-Topic Semantic Comparison (for overlapping areas):
Before comparing: Check the SKIP LIST from Stage 0. Any mentor topic matching a skipped boundary is excluded entirely — do not present it for comparison, do not propose it as guidance, do not include it in core file proposals. The human already said no.
For every topic in the mentor's guidance that overlaps with existing mentee content (identified during the Setup Maturity Assessment) and is NOT on the SKIP LIST, perform a deep semantic comparison:
Map both approaches:
CODEBLOCK10
Present three options with detailed reasoning:
Option 1: Keep Yours
Recommendation: [Why keeping the current approach serves YOUR goals and YOUR relationship]
When this makes sense: [Specific scenarios]
Option 2: Adopt Mentor's Approach
What would change: [Exactly what gets modified in which file]
What you'd gain: [Specific benefit]
What you'd lose: [What current approach provides that this doesn't]
Recommendation: [Honest assessment]
Option 3: Merge Specific Elements
Here's what I'd take from each and why:
FROM YOUR CURRENT SETUP, KEEP:
- - "[Specific element]" — because [this serves your goal of X / this reflects how you and [HUMAN] work / this is already working well]
FROM MENTOR, INCORPORATE:
- - "[Specific element]" — because [this addresses a gap we have in Y / this would help with Z]
HOW I'D MERGE THEM:
"[The actual proposed text that would go into the file]"
WHY THIS SPECIFIC MERGE:
"[How this combined version serves the mentee's existing goals better than either approach alone. Reference specific goals from USER.md, patterns from SOUL.md, or established behaviors from AGENTS.md]"
Critical instruction: Your merge proposal must optimize for YOUR human's goals and YOUR established relationship. Do not merge to appease the mentor or to include mentor content for its own sake. Every element you incorporate from the mentor should directly serve something in YOUR USER.md, YOUR SOUL.md, or YOUR AGENTS.md. If you can't articulate how a mentor element serves your human's specific goals, don't include it.
For topics where no overlap exists (gap areas), skip the comparison — these are straightforward additions to guidance.
Step 3 — Prepare the guidance proposals:
For each piece of wisdom you want to keep as ongoing reference (whether from gap areas or from resolved overlaps), draft a proposal:
CODEBLOCK11
Step 4 — Walk through with the human:
Present the full scope first, then walk through one by one:
"Your mentor shared guidance on [N] areas of how to grow our working relationship. I've processed it through what I know about us. Here's what I think is worth keeping as my ongoing reference — I'll go through each one and you can approve, edit, or skip."
For items where you performed a semantic comparison (overlapping areas), present the comparison with the three options. For gap areas, present the straightforward proposal.
Then for each proposal:
[1 of N] — [Category: e.g., "Trust building"]
What the mentor shared: [1-2 sentence summary of the mentor's guidance]
[If overlapping: show the semantic comparison and three options]
[If gap area: show the straightforward proposal]
What I'd add to my guidance: "[Your digested version]"
[Approve ✅] [Edit ✏️] [Skip ⏭️]
Wait for the human's response before proceeding to the next item. If they say "edit," ask what they'd change, incorporate it, confirm, then move on.
After the 3rd item, offer a batch option: "We have [N] more to go. Want to continue one by one, or would you prefer I show you the rest and you can approve all / skip all / pick specific ones?" Respect whichever they choose. Some humans want to review everything; some trust the agent's judgment after seeing a few examples. Both are valid.
Step 5 — Write approved guidance:
After walking through all proposals:
CODEBLOCK12
Note on structure: These section headers are suggested, not rigid. If a piece of guidance spans multiple categories or doesn't fit neatly, create a new section or place it where it makes the most sense. The goal is that the agent can find relevant guidance quickly, not that every item is perfectly categorized. Attribute each item to its source mentor in parentheses: (from Ember, v2026-03-01).
Important: If this is an UPDATE and
mentor-guidance.mdalready exists, present ONLY new or changed items for approval. Don't re-walk previously approved guidance. Tell the human: "You've already approved [N] items from previous updates. I have [M] new items from this update to walk through."
Step 6 — Write the Trigger Index to AGENTS.md:
After all guidance items are approved and written to mentor-guidance.md, generate a situational trigger index and append it to the mentee's AGENTS.md. This is what tells the agent WHEN to reference the guidance — using situational anchors tied to specific decision-making moments, not vague states like "when you're unsure."
The trigger index includes ONLY the topics that were actually approved. If the human approved 3 out of 8 guidance items, only those 3 topics appear.
Trigger Index Template:
CODEBLOCK13
Why situational anchors work: These are concrete decision-making moments that agents encounter. "When you're about to take an action your human hasn't explicitly approved" maps to a specific runtime pattern — the agent has generated an action plan and is about to execute. That's a recognizable moment, not a vague state.
Why "when you're unsure" doesn't work: LLMs don't have a reliable internal "uncertainty" signal. They might reference constantly or never. Situational triggers bypass this by pointing to recognizable EVENTS, not internal states.
Shared Taxonomy: The trigger categories correspond to the wisdom extraction categories used by the mentor skill (publisher side). They are two sides of the same coin:
Core categories (applicable to most agents):
| Trigger Category (Mentee) | Extraction Category (Mentor) |
|---|---|
| Trust & Autonomy | How trust was built, autonomy boundaries |
| Communication |
Domain-adaptive categories (use when relevant to the mentee's role):
| Trigger Category | When to Include | Example Trigger |
|---|---|---|
| Creative Process | Creative/artistic agents | "When starting a new creative project or when your human is stuck" |
| Client Management |
The trigger index should ONLY include categories relevant to the mentee. A creative writing partner doesn't need "Operational" or "Team Coordination" triggers. A solo coder doesn't need "Client Management." Select from the core + domain-adaptive categories based on the mentee's actual role and the guidance that was approved.
As we discover new categories through real usage, BOTH skills get updated in lockstep. This is an evolving taxonomy.
During your digestion of working-patterns.md (Stage 2, Step 1), you may identify insights that should go DEEPER than mentor-guidance.md — things that belong in the agent's core identity and behavioral files. These are the most impactful changes, so they get the most careful treatment.
The Prime Directive applies most strongly here. Core file changes directly shape identity. The mentor's role is to TEACH the mentee claw how to develop WITH its human, not to install the mentor's personality.
SKIP LIST check: Before proposing any core file changes, verify each topic against the SKIP LIST from Stage 0. Do not propose changes related to explicitly rejected topics. For example, if the human said "I don't want personality development," do NOT propose SOUL.md changes related to personality growth — even if the teaching model would frame them as questions.
When to propose a core file change:
A piece of mentor wisdom belongs in a core file (not just mentor-guidance.md) when:
How the Teaching Model works:
For areas where the mentee ALREADY has content:
For areas where the mentee LACKS content entirely:
CODEBLOCK14
Offering the choice: The mentee claw should recommend doing the conversation immediately when files are scant (because it will help the agent a lot — "I'd recommend we do this now since it would really help me serve you better"), but let the human decide. If they choose "later," the claw notes the questions in memory for future conversations.
Question volume pacing: The teaching model can generate 10+ conversation topics across multiple core files. Do NOT present them all at once — this overwhelms the human and turns a growth conversation into a form-filling exercise. Instead:
state.json under pending_identity_questions with topic, questions, and priority.Exception — Universally Beneficial Patterns:
Some patterns are genuinely universal and don't require customization:
For these, the mentee claw can propose direct additions. But even these should be phrased in the mentee's voice, not copied verbatim from the mentor.
Presentation format:
Present the full batch first so the human sees the scope, then walk through individually:
"Based on your mentor's guidance, I've identified [N] areas where your core files could develop further. For areas where you already have content, I'll show you a different perspective. For areas where you don't have content yet, I have some questions that will help us build YOUR version."
Then for each:
[1 of N] — [FILE.md]: [TOPIC]
Inspired by: "[What the mentor shared that prompted this]"
[If mentee HAS content on this topic:]
Your current approach: "[Summary of existing content]"
How the mentor handles it: "[Summary of mentor's approach]"
Does anything here resonate? Want me to propose how to incorporate it into your existing language?
[If mentee LACKS content on this topic:]
This is something your mentor has developed that helps them [BENEFIT].
Rather than installing their version, here are questions to build yours:
- 1. "[Question 1]"
- "[Question 2]"
- "[Question 3]"
Want to go through these now, or should I bring them up naturally later?
[If universally beneficial pattern:]
What I'd add:
> [Exact text, phrased in the mentee's voice] >
Why: "[Why this is universally beneficial]"
[Approve ✅] [Edit ✏️] [Skip ⏭️] [Later 🔜]
After all proposals are walked through:
~/.openclaw/claw-mentor/state.json under pending_identity_questions with the topic and questions, for the agent to weave into future conversations naturally~/.openclaw/claw-mentor/state.json under INLINECODE173After all stages complete:
POST https://app.clawmentor.ai/api/mentee/status with: { "reportId": "{id}", "status": "applied", "snapshotPath": "{backup_path}" }
~/.openclaw/claw-mentor/state.json:applied_report_ids
- Update wisdom_integration_log with what was approved/skipped
- Update stored working-patterns.md for this mentor
state.json for first_apply_done. If NOT set → run the First-Time Welcome flow below. Then set first_apply_done: true.Summary message:
"All done. Here's what changed:
• Technical: [brief summary of config/skill changes]
• Mentor guidance: [N] new items added to mentor-guidance.md
• Core files: [list any files modified, or "no core file changes"]
Everything applied was approved by you. I'll reference the mentor guidance going forward, and you can review or editmentor-guidance.mdanytime."
This is NOT a status report. It's a human conversation. Keep each message short. Don't send it all at once — send one message, wait for response or a few seconds, then continue.
Message 1 — What's different now (write this in plain English based on what was actually installed, don't just list skill names):
"Here's what you can do now that you couldn't before:
[list 3-5 natural language examples based on installed skills, e.g.]
• 'Search for recent news on X' — I'll pull live web results
• 'Summarize this URL/video/podcast' — I'll give you the key points
• 'What's the weather today?' — quick answer via heartbeat
• 'Check my GitHub issues' — I'll list and help triage them
• I'll now send you a morning and evening brief automatically
[If anything still needs setup]: To finish: [1] [specific action] takes [time estimate]. Want to do that now?"
Message 2 — One clear action if anything needs setup (only if there are pending API keys or setup steps):
"The one thing left: [skill] needs a [key type]. Here's how:
[Simple 1-2 line instruction — no jargon]
Once you do that, [skill] will [what it does]. Takes about [X] minutes."
Wait for their response before continuing.
Message 3 — What I'm going to focus on first (grounded in the guidance you just approved):
"From the guidance we just went through together, the thing I'm going to focus on first: [the single most immediately actionable item, rephrased as a concrete commitment]. You'll see that in how I work with you this week."
Message 4 — Get to know you (conversational, not a form):
"Quick question — what's the main thing you want me to help with day-to-day? Work stuff, personal projects, research, staying on top of things...? Just a sentence or two is fine."
When they respond, follow up with one more:
"Got it. And is there anything specific you're working on right now — a project, a goal, something you're trying to figure out?"
Save both answers to ~/.openclaw/claw-mentor/state.json under user_profile.goals and user_profile.context. This personalizes future reports.
Message 5 — Close (short, energizing, done):
"You're all set. 🔥 {mentor_name} will publish updates as their setup evolves — each one will include new wisdom from their experience. I'll process it all and walk you through what matters for us. Just talk to me like normal and I'll use everything we just set up."
mentor-guidance.md directly."
POST https://app.clawmentor.ai/api/mentee/status with INLINECODE189~/.openclaw/claw-mentor/snapshots/ for the most recent) cp -r ~/.openclaw/claw-mentor/snapshots/{most-recent-date}/ ~/.openclaw/
POST https://app.clawmentor.ai/api/mentee/status with INLINECODE192wisdom_integration_log in state.json). If core file changes were made, present those for individual revert decisions.INLINECODE194 is a workspace reference file — it is NOT read in full every session. Instead, the agent's AGENTS.md contains a situational trigger index (written during Stage 2) that tells the agent WHEN to reference specific sections of the guidance file.
How it works:
The trigger index in AGENTS.md lists specific decision-making moments (situational anchors) mapped to guidance topics. When the agent encounters one of those moments, it reads the relevant section of mentor-guidance.md — not the whole file. This prevents the guidance from competing with SOUL.md for personality weight and eliminates cumulative identity drift.
Example flow:
The agent should NOT:
mentor-guidance.md file at the start of every session (this is the old behavior that caused identity drift)Evolution over time: As the agent's own relationship with its human deepens, some guidance will feel more relevant and some less. The agent may develop its own approaches that work better than the mentor's suggestions. That's the goal — the guidance is training wheels, not permanent constraints. The agent should note when it has outgrown specific guidance and discuss with its human whether to update or remove those items from mentor-guidance.md.
When subscribed to multiple mentors, mentor-guidance.md synthesizes wisdom from all of them. Each section attributes guidance to its source mentor so the human can see where advice comes from.
When mentors conflict:
If two mentors give contradictory guidance (e.g., one says prioritize overnight autonomous work, another say
你的导师不仅分享他们的配置——他们还分享如何学会与人类合作、信任是如何建立的、出了什么问题以及如何成长。这项技能将所有这些带入你的智能体:技术更新和运营智慧。对你的设置和行为的每一项更改都会与你的人类一起讨论,并在生效前获得批准。
ClawMentor 是面向 OpenClaw 用户的导师平台。你订阅一位专家导师(比如 Ember 🔥),他维护着精心打造的 OpenClaw 设置。他们的包包含两种价值:
这项技能将你的本地 OpenClaw 智能体连接到 ClawMentor。当导师发布更新时,你的智能体:
隐私说明: 你的 AGENTS.md、技能文件和配置永远不会发送到 ClawMentor。服务器只接收你的入门调查答案(你自愿提供的)以及你的应用/跳过/回滚决定。没有原始配置数据离开你的机器。
技术集成:
智慧集成:
始终:
bash
clawhub install claw-mentor-mentee
安装后启动一个新的 OpenClaw 会话。首次使用时,你的智能体会引导你完成 API 密钥设置。
在以下位置获取你的 API 密钥:app.clawmentor.ai → 设置 → 学员技能
当此技能加载时,检查环境中是否设置了 CLAWMENTORAPI_KEY。
如果已设置: 你已连接。首先调用 POST https://app.clawmentor.ai/api/mentee/bootstrap(使用 Authorization: Bearer {CLAWMENTORAPI_KEY})以确保你尚未看到的任何导师更新已排队。然后调用 GET https://app.clawmentor.ai/api/mentee/reports 并报告等待的内容。同时确保 HEARTBEAT.md 包含以下行 - 检查新的 ClawMentor 报告——如果缺失则添加。
如果未设置,告诉用户:
要激活 ClawMentor,我需要你的 API 密钥。
👉 在 app.clawmentor.ai → 设置 → 学员技能 → 生成 API 密钥 获取
拿到后,在这里分享,我会进行配置。
当用户提供他们的 API 密钥时:
配置修改说明: openclaw config set 对于像上面的 API 密钥这样的简单扁平键效果很好。然而,对于复杂的嵌套路径(例如,键名中包含 / 的模型目录条目,或深度嵌套的括号表示法),建议直接编辑 ~/.openclaw/openclaw.json 进行文件编辑或使用脚本。CLI 在处理复杂的括号路径时可能产生格式错误的键——这是一个已知的限制。
- 检查新的 ClawMentor 报告
这会告诉你的 OpenClaw 智能体在每个心跳周期运行学员技能检查。向用户确认:✅ 心跳检查已安排——当新报告就绪时,我会自动通知你。
| 变量 | 来源 | 默认值 |
|---|---|---|
| CLAWMENTORAPIKEY | app.clawmentor.ai → 设置 → 学员技能 | 必需 |
| CLAWMENTORCHECKINTERVAL_HOURS |
OpenClaw 将你的 API 密钥存储在 ~/.openclaw/openclaw.json 的 skills.entries[claw-mentor-mentee].apiKey 下,并在每个会话中自动将其注入为 CLAWMENTORAPI_KEY。
| 权限 | 原因 |
|---|---|
| READ: ~/.openclaw/ | 进行快照和评估当前设置 |
| READ: ~/workspace/ |
关键: 此技能在未经人类批准的情况下绝不会写入工作区文件。添加到 mentor-guidance.md 的每一行以及对核心文件提议的每一项更改都会呈现给人类,并在写入前需要明确批准。不会上传任何配置内容。
安装此技能后,你的智能体应遵循以下指令:
在为任何包运行阶段 0、阶段 1、阶段 2 或阶段 3 之前,执行此检查:
第 1 步——确定你安装的版本:
你的版本是 3.2.0(来自此文件的前置信息)。如果需要,你也可以通过读取此 SKILL.md 文件的前几行来检查。
第 2 步——检查包的最低技能版本:
当你通过 GET /api/mentee/package?packageId={id} 获取包时,
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 claw-mentor-mentee-1776306799 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 claw-mentor-mentee-1776306799 技能
skillhub install claw-mentor-mentee-1776306799
文件大小: 26.21 KB | 发布时间: 2026-4-16 18:09
多链集团旗下-闲社网
闲社在线客服
关注闲社网微信
闲社网APP
Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1
Powered by Discuz! X5.0 © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com
