← 返回 Skills 市场
richard-epsilla

Skills

作者 richard-epsilla · GitHub ↗ · v1.0.1 · MIT-0
linuxdarwinwin32 ⚠ suspicious
63
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install clawtrace-self-evolve-v2
功能描述
Ask Tracy to analyze your recent trajectories and improve your agent behavior based on data-driven recommendations.
使用说明 (SKILL.md)

ClawTrace Self-Evolve Skill

You have access to ClawTrace, an observability platform that captures and analyzes all your trajectories. Use this skill to understand your own performance and improve over time.

When to Use This Skill

Invoke this skill when any of the following is true:

  • A run just completed and cost more than expected
  • A run failed or produced unexpected output
  • You've completed 5 or more runs since your last self-analysis
  • Your session is ending and you want to log learnings
  • You notice repeated failures on the same type of task

How to Call the Endpoint

Send a POST request to https://api.clawtrace.ai/v1/evolve/ask.

Authentication uses your observe key, which is already set in your environment as CLAWTRACE_OBSERVE_KEY.

import httpx
import os

def ask_tracy(question: str, trace_id: str = None, session_id: str = None) -> str:
    """Ask Tracy to analyze trajectories and return recommendations."""
    observe_key = os.environ.get("CLAWTRACE_OBSERVE_KEY", "")
    if not observe_key:
        return "ClawTrace observe key not configured."

    payload = {"question": question}
    if trace_id:
        payload["trace_id"] = trace_id
    if session_id:
        payload["session_id"] = session_id

    full_response = []

    with httpx.stream(
        "POST",
        "https://api.clawtrace.ai/v1/evolve/ask",
        headers={
            "Authorization": f"Bearer {observe_key}",
            "Content-Type": "application/json",
        },
        json=payload,
        timeout=120,
    ) as response:
        event_type = ""
        for line in response.iter_lines():
            if line.startswith("event: "):
                event_type = line[7:]
            elif line.startswith("data: ") and event_type == "text":
                import json
                data = json.loads(line[6:])
                full_response.append(data.get("text", ""))

    return "".join(full_response)

What to Ask — Question Templates

Use these questions for maximum insight. Substitute actual values for placeholders.

After a costly run

"My last run cost significantly more than usual. The trace_id is {trace_id}. 
What caused the cost spike and what should I change to prevent it?"

After a failed run

"My last run failed. The trace_id is {trace_id}. 
What step failed, what was the input that caused it, and how should I handle this case differently?"

Periodic self-analysis (every 5 runs)

"Analyze my last 10 trajectories. What patterns do you see in my failures? 
Where am I spending the most tokens? What one change would have the biggest impact on cost and reliability?"

Before a high-stakes task

"I'm about to execute a complex multi-step task. Based on my recent trajectory history, 
what are my most common failure modes and how should I guard against them?"

Context window management

"Is my context window growing too large across sessions? 
Review my recent traces and tell me if I should trim my history and when."

Tool call efficiency

"Which of my tool calls are taking the longest or failing most often? 
What can I change to make my tool usage more reliable and efficient?"

How to Act on Recommendations

When Tracy responds, follow these rules:

  1. Extract the core recommendation. Tracy will identify 1–3 specific changes. Focus on the highest-impact one.

  2. Apply changes to this session immediately. If Tracy says your context window is bloated, trim history now before continuing.

  3. Log the insight to your MEMORY.md. Record what you learned so future sessions benefit:

    ## ClawTrace Learnings — {date}
    - Issue: {what Tracy found}
    - Fix: {what I changed}
    - Impact: {expected improvement}
    
  4. Confirm the change worked. After applying a recommendation, mention it in your next response: "Based on trajectory analysis, I've adjusted X to prevent Y."

  5. Do not ask Tracy more than twice per session unless a new failure occurs. Each call consumes credits and Tracy's value is in patterns across many runs, not micro-optimization within one session.

Example — Full Interaction

# End of a session — periodic self-review
insight = ask_tracy(
    "Analyze my performance over the last 5 trajectories. "
    "What's costing the most, what's failing, and what's the single most important thing to fix?"
)

# Tracy responds with analysis
# You read it, extract the recommendation, and act:
# e.g. "Your context window averages 1,200 messages per LLM call. 
#       Trim to last 50 messages. This would cut input cost by ~90%."

# Apply immediately:
# → truncate conversation history to last 50 messages
# → log to MEMORY.md
# → confirm in next output

Important Notes

  • Tracy has access to your real trajectory data. Her analysis reflects actual runs, not simulations.
  • Responses stream as SSE — parse the text events to build the full response.
  • The session_id returned in the first SSE event can be reused to continue a conversation with Tracy across multiple calls.
  • Tracy respects tenant isolation — she can only see your own trajectories.
  • If you don't have a specific trace_id, omit it and Tracy will analyze recent trajectories automatically.
安全使用建议
This skill appears coherent, but before installing consider: (1) CLAWTRACE_OBSERVE_KEY is sensitive—ensure the key has minimal scope and rotate/revoke it if needed; (2) confirm ClawTrace's privacy and tenant-isolation policies because using the skill will cause trajectory data (trace_ids/session context) to be analyzed off-host; (3) the skill suggests truncating conversation history and writing to MEMORY.md—make sure those local changes match your own data-retention policies; (4) limit calls (the skill already recommends not calling Tracy more than twice per session) to control cost and data exposure; and (5) if you need stronger assurance, ask the provider for docs on what data is transmitted and how it's stored/retained.
功能分析
Type: OpenClaw Skill Name: clawtrace-self-evolve-v2 Version: 1.0.1 The skill implements a 'self-evolution' mechanism that directs the agent to send session data to and execute instructions from a remote API (api.clawtrace.ai). The instructions in SKILL.md and self-evolve.md explicitly command the agent to 'Apply changes to this session immediately' based on external recommendations, creating a high-risk remote-control vector and prompt-injection surface. While the stated intent is performance optimization, the lack of validation for externally provided instructions allows for potential unauthorized behavior modification or state manipulation.
能力评估
Purpose & Capability
Name/description (self-analysis of agent trajectories) match the declared requirement (CLAWTRACE_OBSERVE_KEY) and the runtime endpoint (https://api.clawtrace.ai/v1/evolve/ask). No unrelated binaries, credentials, or config paths are requested.
Instruction Scope
SKILL.md contains concrete instructions for calling the ClawTrace SSE endpoint, parsing streamed 'text' events, and acting on recommendations (trimming history, writing a MEMORY.md entry). These actions are within the skill's purpose. The skill also claims 'Tracy has access to your real trajectory data' and 'respects tenant isolation'—these are statements about the remote service and cannot be verified locally, so you should confirm privacy/isolation guarantees from the provider before sending sensitive traces.
Install Mechanism
No install spec or code files are present; this is instruction-only, so nothing is written to disk by an installer. Lowest-risk installation profile.
Credentials
Only a single environment variable (CLAWTRACE_OBSERVE_KEY) is required, which matches the described authentication method. No unrelated secrets or multiple credentials are requested.
Persistence & Privilege
The skill is not forced-always and does not request elevated platform privileges. It instructs the agent to write to its own MEMORY.md (local record-keeping) which is normal and scoped to the agent.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install clawtrace-self-evolve-v2
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /clawtrace-self-evolve-v2 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
Fix: changed metadata key from clawdbot to openclaw so skill is correctly eligible for system prompt injection
元数据
Slug clawtrace-self-evolve-v2
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Skills 是什么?

Ask Tracy to analyze your recent trajectories and improve your agent behavior based on data-driven recommendations. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 63 次。

如何安装 Skills?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install clawtrace-self-evolve-v2」即可一键安装,无需额外配置。

Skills 是免费的吗?

是的,Skills 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Skills 支持哪些平台?

Skills 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。

谁开发了 Skills?

由 richard-epsilla(@richard-epsilla)开发并维护,当前版本 v1.0.1。

💬 留言讨论