360 Secure SkillHub
360 安全技能中心

Agent Experience Graph

该 Skill 把以往 Agent 执行轨迹转成可复用经验:先描述当前任务与子任务,再从轨迹库检索相似已解决任务,给出技能、工具、流程模式与注意事项建议,任务结束后记录脱敏轨迹。自带 Python 3 推荐脚本,结果仅作证据参考。

yao23
yao23
热度 26.35
最近更新 2026-05-19 11:48:01
分类:知识依赖:代码执行 / 读写文件应用场景:推荐 / 笔记整理 / 工作流 / 研究

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add agent-experience-graph
Metadata
name
agent-experience-graph
description
Use when an agent should learn from prior task-solving traces, recommend tools or skills for a new decomposed task, record reusable execution experience, or compare current subtasks with solved tasks from other agents.
version
0.1.1
metadata
{"short-description":"Learn tools and skills from prior agent traces","openclaw":{"requires":{"bins":["python3"]},"homepage":"https://github.com/yao23/agent-experience-graph"}}

Agent Experience Graph

This is a portable agent capability, not a runtime-specific plugin. It should work in any agent environment that can read markdown instructions and run Python 3 scripts. Runtime-specific metadata lives outside this file:

  • capability.json: neutral capability manifest for launchers, registries, and importers
  • agents/openai.yaml: Codex UI metadata
  • adapters/README.md: install notes for Codex, Claude Code, OpenClaw, Hermes, and generic agents

Use this skill to turn prior agent runs into reusable guidance for new tasks. The core loop is:

  1. Describe the current task and likely subtasks.
  2. Retrieve similar solved traces.
  3. Recommend skills, tools, workflow patterns, and warnings.
  4. Apply only the recommendations that fit the current constraints.
  5. After the task, record a sanitized trace so future agents can learn from it.

Quick Workflow

Create a query with a task and optional subtasks:

{
  "task": "Build an ingestion pipeline for markdown API docs",
  "subtasks": [
    {"description": "Parse markdown into structured sections"},
    {"description": "Chunk content for coding-agent retrieval"},
    {"description": "Evaluate extracted endpoint metadata"}
  ]
}

Run the bundled recommender against a trace file:

python3 scripts/recommend_traces.py \
  --traces assets/example_traces.json \
  --query query.json

Use the output as evidence, not as an order. Prefer recommendations with:

  • successful or partially successful outcomes
  • matched subtasks, not only matched task titles
  • clear lessons or failure notes
  • skills/tools that are available in the current environment

Recording A Trace

After finishing a task, create a compact trace with no secrets, credentials, private user data, or proprietary snippets. Keep enough detail to support future retrieval:

{
  "id": "trace-2026-05-18-doc-ingestion",
  "task": "Build a structured ingestion demo for API documentation",
  "outcome": "success",
  "subtasks": [
    {
      "description": "Normalize markdown into sections",
      "skills": ["structured-ingestion"],
      "tools": ["python"],
      "outcome": "success",
      "lessons": ["Preserve headings and code blocks before chunking."]
    }
  ],
  "skills": ["structured-ingestion"],
  "tools": ["python", "ripgrep"],
  "lessons": ["Chunk metadata improves downstream retrieval."]
}

Append it to an existing trace library:

python3 scripts/recommend_traces.py \
  --traces traces.json \
  --append-trace new_trace.json

Interpretation Rules

  • Similarity is a hint. Always check whether the prior environment, constraints, and outcome match the current task.
  • A tool appearing in a trace does not prove it caused success. Prefer tools attached to matched successful subtasks.
  • Preserve negative evidence. Failed traces are useful when their lessons explain what to avoid.
  • When traces disagree, choose the recommendation with the closest subtask match and the best outcome evidence.
  • Do not expose raw traces from private workspaces. Share redacted summaries or derived recommendations.

Trace Schema

For field definitions and an example trace library, read references/trace_schema.md when creating new datasets, validators, or import/export adapters.