continuous-learning-agent by 4444j99/a-i--skills
npx skills add https://github.com/4444j99/a-i--skills --skill continuous-learning-agent一项元技能,使 AI 智能体能够通过系统性的反馈收集和模式识别,从经验中学习并随时间不断改进。
传统的智能体在会话之间会完全重置。本技能实现了记忆和学习机制,以:
每次错误后记录:
## 错误日志条目
**日期**: 2026-01-30
**上下文**: 实现用户身份验证
**错误**: TypeError: Cannot read property 'id' of undefined
**根本原因**: 在访问用户对象之前缺少空值检查
**修复**: 添加可选链:user?.id
**模式**: 在访问属性前始终验证对象是否存在
**预防**: 添加 TypeScript 严格空值检查
成功实现后记录:
## 成功模式
**任务**: 为 API 端点添加分页
**方法**: 使用编码令牌的基于游标的分页
**成功原因**: 高效处理大型数据集,无状态
**可重用模式**:
- 使用游标令牌而非偏移量/限制
- 使用 base64 编码游标
- 包含 hasNext/hasPrevious 标志
- 在响应中返回下一个/上一个游标
**代码模板**:
```typescript
interface PaginatedResponse<T> {
data: T[];
cursor: {
next: string | null;
previous: string | null;
};
}
```
创建 .claude/learnings/ 目录:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
mkdir -p .claude/learnings
将学习内容存储在分类文件中:
.claude/learnings/
patterns/
authentication.md
database-queries.md
error-handling.md
mistakes/
common-bugs.md
performance-issues.md
preferences/
code-style.md
testing-approach.md
naming-conventions.md
在重大决策前记录:
## 决策: [标题]
**上下文**: 需要决策的当前情况
**考虑选项**:
1. 选项 A - 优点: X, 缺点: Y
2. 选项 B - 优点: X, 缺点: Y
3. 选项 C - 优点: X, 缺点: Y
**决策**: 选择选项 B
**推理**: 详细解释
**预期结果**: 我们期望发生什么
**实际结果**: (实施后填写)
**经验教训**: 从该决策中学到了什么
编码会话结束时:
## 会话回顾 - [日期]
**进展顺利**:
- 成功实现了 X
- 发现了模式 Y
- 改进了 Z 的性能
**可改进之处**:
- 调试 A 花费了太长时间
- 本应更早测试 B
- 遗漏了边界情况 C
**关键学习点**:
1. 学习点 1
2. 学习点 2
3. 学习点 3
**待办事项**:
- [ ] 记录模式 X
- [ ] 为 Y 创建辅助工具
- [ ] 为 Z 添加测试
每周回顾与综合:
# 生成每周总结
cat .claude/learnings/daily/*.md | grep "关键学习点" -A 3 > weekly-synthesis.md
## 每周综合 - [日期] 所在周
**新兴模式**:
- 模式 1: 描述
- 模式 2: 描述
**重复出现的问题**:
- 问题 1: 根本原因分析
- 问题 2: 根本原因分析
**提升的技能**:
- 技能 1: 如何提升
- 技能 2: 如何提升
**下周重点**:
- 重点领域 1
- 重点领域 2
维护上下文文件:
# 项目上下文
**类型**: Web 应用程序 / API / CLI 工具 / 库
**技术栈**: Next.js, TypeScript, Prisma, PostgreSQL
**架构**: 包含 packages: api, web, shared 的单体仓库
**关键模式**:
- 基于功能的文件夹结构
- 数据访问的仓储模式
- 业务逻辑的服务层
**团队偏好**:
- 测试覆盖率: 最低 80%
- 代码风格: Prettier + ESLint
- 提交信息: 约定式提交
- PR 流程: 需要审查 + CI 通过
跟踪理解程度:
## 理解地图
**完全理解** (★★★):
- 身份验证流程
- 数据库模式
- API 端点
**部分理解** (★★):
- 缓存策略
- 错误处理模式
**需要学习** (★):
- 部署流程
- 监控设置
- 功能标志系统
完成任何任务后:
#!/bin/bash
# .claude/hooks/post-task.sh
echo "## 任务完成: $1" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**方法**: $2" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**结果**: $3" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**学习点**: $4" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
开始任务前:
#!/bin/bash
# .claude/hooks/pre-task.sh
# 检查类似的过往任务
echo "检查相关学习内容: $1"
grep -r "$1" .claude/learnings/ | head -5
# 检查已知陷阱
grep -r "mistake.*$1" .claude/learnings/mistakes/
.claude/
learnings/
daily/
2026-01-30.md
2026-01-29.md
weekly/
2026-week-05.md
patterns/
successful/
authentication-patterns.md
api-design-patterns.md
antipatterns/
common-mistakes.md
performance-pitfalls.md
context/
project-overview.md
tech-stack.md
team-preferences.md
decisions/
architecture-decisions.md
technology-choices.md
# 搜索模式
grep -r "pagination" .claude/learnings/patterns/
# 查找过往错误
grep -r "TypeError" .claude/learnings/mistakes/
# 检查决策
grep -r "decision.*database" .claude/learnings/decisions/
# 获取所有成功模式
grep -h "^## 成功模式" .claude/learnings/patterns/successful/*.md
# 获取所有经验教训
grep -h "^**经验教训**" .claude/learnings/ -A 3
与以下技能互补:
随着智能体改进:
级别 1 : 基本错误日志记录 级别 2 : 模式识别 级别 3 : 自动化建议 级别 4 : 主动指导 级别 5 : 约束内的自主决策
跟踪当前级别和进展指标。
跟踪改进情况:
## 智能体性能指标
**错误率**: 随时间推移每个任务的错误数
**模式复用率**: 已学习模式的应用频率
**决策质量**: 结果与预期结果的一致性
**上下文准确性**: 智能体对项目的理解程度
**适应速度**: 学习新模式所需时间
**趋势**: 改进中 / 稳定 / 下降中
首次设置:
# 创建学习基础设施
mkdir -p .claude/learnings/{daily,weekly,patterns,mistakes,context,decisions}
# 初始化上下文文件
cat > .claude/learnings/context/project-overview.md << 'EOF'
# 项目概述
- 项目类型:
- 技术栈:
- 架构:
- 关键文件:
EOF
# 创建首次会话日志
date +%Y-%m-%d > .claude/learnings/daily/$(date +%Y-%m-%d).md
每次会话开始时,先回顾最近的学习内容。
每周安装次数
1
仓库
GitHub 星标数
2
首次出现
1 天前
安全审计
安装于
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
A meta-skill that enables AI agents to learn from experience and improve over time through systematic feedback collection and pattern recognition.
Traditional agents reset completely between sessions. This skill implements memory and learning mechanisms to:
After each error, document:
## Error Log Entry
**Date**: 2026-01-30
**Context**: Implementing user authentication
**Error**: TypeError: Cannot read property 'id' of undefined
**Root Cause**: Missing null check before accessing user object
**Fix**: Added optional chaining: user?.id
**Pattern**: Always validate object existence before property access
**Prevention**: Add TypeScript strict null checks
After successful implementations:
## Success Pattern
**Task**: Add pagination to API endpoint
**Approach**: Cursor-based pagination with encoded tokens
**Why It Worked**: Handles large datasets efficiently, stateless
**Reusable Pattern**:
- Use cursor tokens instead of offset/limit
- Encode cursor with base64
- Include hasNext/hasPrevious flags
- Return next/previous cursor in response
**Code Template**:
\`\`\`typescript
interface PaginatedResponse<T> {
data: T[];
cursor: {
next: string | null;
previous: string | null;
};
}
\`\`\`
Create .claude/learnings/ directory:
mkdir -p .claude/learnings
Store learnings in categorized files:
.claude/learnings/
patterns/
authentication.md
database-queries.md
error-handling.md
mistakes/
common-bugs.md
performance-issues.md
preferences/
code-style.md
testing-approach.md
naming-conventions.md
Before major decisions:
## Decision: [Title]
**Context**: Current situation requiring decision
**Options Considered**:
1. Option A - Pros: X, Cons: Y
2. Option B - Pros: X, Cons: Y
3. Option C - Pros: X, Cons: Y
**Decision**: Chose Option B
**Reasoning**: Detailed explanation
**Expected Outcome**: What we expect to happen
**Actual Outcome**: (Fill after implementation)
**Lessons Learned**: What we learned from this decision
At end of coding session:
## Session Review - [Date]
**What Went Well**:
- Successfully implemented X
- Discovered pattern Y
- Improved performance of Z
**What Could Improve**:
- Spent too long debugging A
- Should have tested B earlier
- Missed edge case C
**Key Learnings**:
1. Learning point 1
2. Learning point 2
3. Learning point 3
**Action Items**:
- [ ] Document pattern X
- [ ] Create helper for Y
- [ ] Add test for Z
Every week, review and synthesize:
# Generate weekly summary
cat .claude/learnings/daily/*.md | grep "Key Learnings" -A 3 > weekly-synthesis.md
## Weekly Synthesis - Week of [Date]
**Emerging Patterns**:
- Pattern 1: Description
- Pattern 2: Description
**Recurring Issues**:
- Issue 1: Root cause analysis
- Issue 2: Root cause analysis
**Skills Improved**:
- Skill 1: How it improved
- Skill 2: How it improved
**Next Week Focus**:
- Focus area 1
- Focus area 2
Maintain context file:
# Project Context
**Type**: Web application / API / CLI tool / Library
**Tech Stack**: Next.js, TypeScript, Prisma, PostgreSQL
**Architecture**: Monorepo with packages: api, web, shared
**Key Patterns**:
- Feature-based folder structure
- Repository pattern for data access
- Service layer for business logic
**Team Preferences**:
- Test coverage: 80% minimum
- Code style: Prettier + ESLint
- Commit messages: Conventional commits
- PR process: Requires review + CI pass
Track understanding level:
## Understanding Map
**Well Understood** (★★★):
- Authentication flow
- Database schema
- API endpoints
**Partially Understood** (★★):
- Caching strategy
- Error handling patterns
**Need to Learn** (★):
- Deployment process
- Monitoring setup
- Feature flags system
After completing any task:
#!/bin/bash
# .claude/hooks/post-task.sh
echo "## Task Completed: $1" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**Approach**: $2" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**Outcome**: $3" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "**Learning**: $4" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
echo "" >> .claude/learnings/daily/$(date +%Y-%m-%d).md
Before starting task:
#!/bin/bash
# .claude/hooks/pre-task.sh
# Check for similar past tasks
echo "Checking learnings for: $1"
grep -r "$1" .claude/learnings/ | head -5
# Check for known pitfalls
grep -r "mistake.*$1" .claude/learnings/mistakes/
.claude/
learnings/
daily/
2026-01-30.md
2026-01-29.md
weekly/
2026-week-05.md
patterns/
successful/
authentication-patterns.md
api-design-patterns.md
antipatterns/
common-mistakes.md
performance-pitfalls.md
context/
project-overview.md
tech-stack.md
team-preferences.md
decisions/
architecture-decisions.md
technology-choices.md
# Search for pattern
grep -r "pagination" .claude/learnings/patterns/
# Find past mistakes
grep -r "TypeError" .claude/learnings/mistakes/
# Check decisions
grep -r "decision.*database" .claude/learnings/decisions/
# Get all successful patterns
grep -h "^## Success Pattern" .claude/learnings/patterns/successful/*.md
# Get all lessons learned
grep -h "^**Lessons Learned**" .claude/learnings/ -A 3
Complements:
As agent improves:
Level 1 : Basic error logging Level 2 : Pattern recognition Level 3 : Automated suggestions Level 4 : Proactive guidance Level 5 : Autonomous decision-making within constraints
Track current level and progression metrics.
Track improvement:
## Agent Performance Metrics
**Error Rate**: Errors per task over time
**Pattern Reuse**: How often learned patterns are applied
**Decision Quality**: Outcome vs. expected outcome alignment
**Context Accuracy**: How well agent understands project
**Adaptation Speed**: Time to learn new patterns
**Trend**: Improving / Stable / Declining
First time setup:
# Create learning infrastructure
mkdir -p .claude/learnings/{daily,weekly,patterns,mistakes,context,decisions}
# Initialize context file
cat > .claude/learnings/context/project-overview.md << 'EOF'
# Project Overview
- Project type:
- Tech stack:
- Architecture:
- Key files:
EOF
# Create first session log
date +%Y-%m-%d > .claude/learnings/daily/$(date +%Y-%m-%d).md
Start every session by reviewing recent learnings.
Weekly Installs
1
Repository
GitHub Stars
2
First Seen
1 day ago
Security Audits
Gen Agent Trust HubWarnSocketPassSnykPass
Installed on
zencoder1
amp1
cline1
openclaw1
opencode1
cursor1
agent-browser 浏览器自动化工具 - Vercel Labs 命令行网页操作与测试
150,000 周安装