Loading...
Loading...
Compare original and translation side by side
| Situation | Action |
|---|---|
| Command/operation fails | Log to |
| User corrects you | Log to |
| User wants missing feature | Log to |
| API/external tool fails | Log to |
| Knowledge was outdated | Log to |
| Found better approach | Log to |
| Similar to existing entry | Link with |
| Broadly applicable learning | Promote to |
| Workflow improvements | Promote to |
| Tool gotchas | Promote to |
| Behavioral patterns | Promote to |
| 场景 | 操作 |
|---|---|
| 命令/操作失败 | 记录至 |
| 用户纠正你 | 记录至 |
| 用户需要缺失的功能 | 记录至 |
| API/外部工具故障 | 记录至 |
| 知识过时 | 记录至 |
| 发现更优方法 | 记录至 |
| 与现有条目相似 | 添加 |
| 广泛适用的学习内容 | 提升至 |
| 工作流改进 | 提升至 |
| 工具注意事项 | 提升至 |
| 行为模式 | 提升至 |
clawdhub install self-improving-agentgit clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agentclawdhub install self-improving-agentgit clone https://github.com/peterskoett/self-improving-agent.git ~/.openclaw/skills/self-improving-agent~/.openclaw/workspace/
├── AGENTS.md # Multi-agent workflows, delegation patterns
├── SOUL.md # Behavioral guidelines, personality, principles
├── TOOLS.md # Tool capabilities, integration gotchas
├── MEMORY.md # Long-term memory (main session only)
├── memory/ # Daily memory files
│ └── YYYY-MM-DD.md
└── .learnings/ # This skill's log files
├── LEARNINGS.md
├── ERRORS.md
└── FEATURE_REQUESTS.md~/.openclaw/workspace/
├── AGENTS.md # 多Agent工作流、委托模式
├── SOUL.md # 行为准则、个性、原则
├── TOOLS.md # 工具能力、集成注意事项
├── MEMORY.md # 长期记忆(仅主会话)
├── memory/ # 每日记忆文件
│ └── YYYY-MM-DD.md
└── .learnings/ # 此Skill的日志文件
├── LEARNINGS.md
├── ERRORS.md
└── FEATURE_REQUESTS.mdmkdir -p ~/.openclaw/workspace/.learningsassets/LEARNINGS.mdERRORS.mdFEATURE_REQUESTS.mdmkdir -p ~/.openclaw/workspace/.learningsassets/LEARNINGS.mdERRORS.mdFEATURE_REQUESTS.md| Learning Type | Promote To | Example |
|---|---|---|
| Behavioral patterns | | "Be concise, avoid disclaimers" |
| Workflow improvements | | "Spawn sub-agents for long tasks" |
| Tool gotchas | | "Git push needs auth configured first" |
| 学习类型 | 提升至 | 示例 |
|---|---|---|
| 行为模式 | | "保持简洁,避免免责声明" |
| 工作流改进 | | "为长任务生成子Agent" |
| 工具注意事项 | | "Git push需要先配置认证" |
undefinedundefined
See `references/openclaw-integration.md` for complete details.
---
完整详情请参见`references/openclaw-integration.md`。
---.learnings/mkdir -p .learningsassets/.learnings/mkdir -p .learningsassets/.learnings/LEARNINGS.mdundefined.learnings/LEARNINGS.mdundefinedundefinedundefined.learnings/ERRORS.mdundefined.learnings/ERRORS.mdundefinedActual error message or output实际错误消息或输出undefinedundefined.learnings/FEATURE_REQUESTS.mdundefined.learnings/FEATURE_REQUESTS.mdundefinedundefinedundefinedTYPE-YYYYMMDD-XXXLRNERRFEAT001A7BLRN-20250115-001ERR-20250115-A3FFEAT-20250115-002TYPE-YYYYMMDD-XXXLRNERRFEAT001A7BLRN-20250115-001ERR-20250115-A3FFEAT-20250115-002**Status**: pending**Status**: resolvedundefined**Status**: pending**Status**: resolvedundefined
Other status values:
- `in_progress` - Actively being worked on
- `wont_fix` - Decided not to address (add reason in Resolution notes)
- `promoted` - Elevated to CLAUDE.md, AGENTS.md, or .github/copilot-instructions.md
其他状态值:
- `in_progress` - 正在处理中
- `wont_fix` - 决定不处理(在处理备注中添加原因)
- `promoted` - 已提升至CLAUDE.md、AGENTS.md或.github/copilot-instructions.md| Target | What Belongs There |
|---|---|
| Project facts, conventions, gotchas for all Claude interactions |
| Agent-specific workflows, tool usage patterns, automation rules |
| Project context and conventions for GitHub Copilot |
| Behavioral guidelines, communication style, principles (OpenClaw workspace) |
| Tool capabilities, usage patterns, integration gotchas (OpenClaw workspace) |
| 目标文件 | 适用内容 |
|---|---|
| 项目事实、约定、所有Claude交互的注意事项 |
| Agent特定工作流、工具使用模式、自动化规则 |
| GitHub Copilot的项目上下文和约定 |
| 行为准则、沟通风格、原则(OpenClaw工作区) |
| 工具能力、使用模式、集成注意事项(OpenClaw工作区) |
**Status**: pending**Status**: promoted**Promoted**: CLAUDE.mdAGENTS.md.github/copilot-instructions.md**Status**: pending**Status**: promoted**Promoted**: CLAUDE.mdAGENTS.md.github/copilot-instructions.mdProject uses pnpm workspaces. Attemptedbut failed. Lock file isnpm install. Must usepnpm-lock.yaml.pnpm install
undefined项目使用pnpm工作区。尝试执行失败。 锁定文件为npm install。必须使用pnpm-lock.yaml。pnpm install
undefinedpnpm install
**Learning** (verbose):
> When modifying API endpoints, must regenerate TypeScript client.
> Forgetting this causes type mismatches at runtime.
**In AGENTS.md** (actionable):
```markdownpnpm install
**学习内容**(详细版):
> 修改API端点后,必须重新生成TypeScript客户端。
> 忘记此步骤会导致运行时类型不匹配。
**在AGENTS.md中**(可操作版):
```markdownpnpm run generate:apipnpm tsc --noEmitundefinedpnpm run generate:apipnpm tsc --noEmitundefinedgrep -r "keyword" .learnings/**See Also**: ERR-20250110-001grep -r "keyword" .learnings/**See Also**: ERR-20250110-001.learnings/.learnings/undefinedundefinedundefinedundefinedcorrectionknowledge_gapcorrectionknowledge_gap| Priority | When to Use |
|---|---|
| Blocks core functionality, data loss risk, security issue |
| Significant impact, affects common workflows, recurring issue |
| Moderate impact, workaround exists |
| Minor inconvenience, edge case, nice-to-have |
| 优先级 | 适用场景 |
|---|---|
| 阻碍核心功能、存在数据丢失风险、安全问题 |
| 影响重大、影响常见工作流、重复出现的问题 |
| 影响中等、存在替代方案 |
| 轻微不便、边缘情况、锦上添花的功能 |
| Area | Scope |
|---|---|
| UI, components, client-side code |
| API, services, server-side code |
| CI/CD, deployment, Docker, cloud |
| Test files, testing utilities, coverage |
| Documentation, comments, READMEs |
| Configuration files, environment, settings |
| 领域 | 范围 |
|---|---|
| UI、组件、客户端代码 |
| API、服务、服务器端代码 |
| CI/CD、部署、Docker、云服务 |
| 测试文件、测试工具、覆盖率 |
| 文档、注释、README |
| 配置文件、环境、设置 |
.learnings/.learnings/*.md
!.learnings/.gitkeep.learnings/.learnings/*.md
!.learnings/.gitkeep.claude/settings.json{
"hooks": {
"UserPromptSubmit": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/activator.sh"
}]
}]
}
}.claude/settings.json{
"hooks": {
"UserPromptSubmit": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/activator.sh"
}]
}]
}
}{
"hooks": {
"UserPromptSubmit": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/activator.sh"
}]
}],
"PostToolUse": [{
"matcher": "Bash",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/error-detector.sh"
}]
}]
}
}{
"hooks": {
"UserPromptSubmit": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/activator.sh"
}]
}],
"PostToolUse": [{
"matcher": "Bash",
"hooks": [{
"type": "command",
"command": "./skills/self-improvement/scripts/error-detector.sh"
}]
}]
}
}| Script | Hook Type | Purpose |
|---|---|---|
| UserPromptSubmit | Reminds to evaluate learnings after tasks |
| PostToolUse (Bash) | Triggers on command errors |
references/hooks-setup.md| 脚本 | 钩子类型 | 用途 |
|---|---|---|
| UserPromptSubmit | 任务完成后提醒评估学习内容 |
| PostToolUse (Bash) | 命令错误时触发 |
references/hooks-setup.md| Criterion | Description |
|---|---|
| Recurring | Has |
| Verified | Status is |
| Non-obvious | Required actual debugging/investigation to discover |
| Broadly applicable | Not project-specific; useful across codebases |
| User-flagged | User says "save this as a skill" or similar |
| 标准 | 描述 |
|---|---|
| 重复出现 | 有 |
| 已验证 | 状态为 |
| 非显而易见 | 需要实际调试/调查才能发现 |
| 广泛适用 | 非项目特定;适用于多个代码库 |
| 用户标记 | 用户说“将此保存为Skill”或类似表述 |
./skills/self-improvement/scripts/extract-skill.sh skill-name --dry-run
./skills/self-improvement/scripts/extract-skill.sh skill-namepromoted_to_skillSkill-Path./skills/self-improvement/scripts/extract-skill.sh skill-name --dry-run
./skills/self-improvement/scripts/extract-skill.sh skill-namepromoted_to_skillSkill-Pathskills/<skill-name>/SKILL.mdassets/SKILL-TEMPLATE.mdnamedescriptionskills/<skill-name>/SKILL.mdassets/SKILL-TEMPLATE.mdnamedescriptionSee Alsobest_practiceSee Alsobest_practice.claude/settings.json.claude/settings.json.codex/settings.json.codex/settings.json.github/copilot-instructions.mdundefined.github/copilot-instructions.mdundefined.learnings/
**Detection**: Manual review at session end.learnings/
**检测方式**:会话结束时手动回顾After completing this task, evaluate if any learnings should be logged tousing the self-improvement skill format..learnings/
完成此任务后,评估是否有任何学习内容应使用自我改进Skill的格式记录至。.learnings/