concept-learner

GitHub 作者 LeoYeAI/openclaw-master-skills

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install github:LeoYeAI~openclaw-master-skills~concept-learner
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/github%3ALeoYeAI~openclaw-master-skills~concept-learner/file -o concept-learner.md
# Concept Learner Skill

## Overview

概念快速学习器,帮助用户在遇到陌生知识概念时,快速构建完整的知识框架。自动整合定义、历史、核心原理、应用场景、相关概念等信息,生成结构化的学习卡片。

## Core Capabilities

### 1. 概念框架构建
- 自动提取概念定义与解释
- 识别核心组成要素
- 梳理发展历史与演进
- 发现实际应用场景

### 2. 知识关联
- 自动识别相关概念
- 区分前置知识与后续知识
- 构建概念关系网络

### 3. 学习路径生成
- 从入门到精通的学习建议
- 推荐学习资源(论文、教程、课程)
- 估计学习时间与难度

## CLI Usage

### 快速学习
```bash
# 使用CLI快速学习概念
bun run skills/concept-learner/scripts/learn.ts "Transformer"

# 指定学习深度
bun run skills/concept-learner/scripts/learn.ts "Attention Mechanism" --depth advanced

# 输出到文件
bun run skills/concept-learner/scripts/learn.ts "BERT" --output concept-card.md
```

## API Usage

### 基础用法
```typescript
import ConceptLearner from './scripts/learn';

const learner = new ConceptLearner();
await learner.initialize();

// 学习一个概念
const conceptCard = await learner.learn('Transformer');

console.log(conceptCard);
// {
//   concept: 'Transformer',
//   definition: '...',
//   coreComponents: [...],
//   history: {...},
//   applications: [...],
//   relatedConcepts: [...],
//   learningPath: [...],
//   resources: [...]
// }
```

### 高级用法
```typescript
// 深度学习模式
const deepDive = await learner.learn('Large Language Model', {
  depth: 'advanced',
  includePapers: true,
  includeCode: true,
  language: 'zh-CN'
});

// 对比学习两个概念
const comparison = await learner.compare('RNN', 'Transformer');

// 学习路径规划
const path = await learner.planLearningPath('Natural Language Processing', {
  currentLevel: 'beginner',
  targetLevel: 'advanced',
  timeCommitment: '10 hours/week'
});
```

## Output Format

### ConceptCard 类型
```typescript
interface ConceptCard {
  concept: string;
  definition: string;
  shortExplanation: string;    // 一句话解释
  coreComponents: {
    name: string;
    description: string;
    importance: 'high' | 'medium' | 'low';
  }[];
  history: {
    origin: string;            // 起源时间与背景
    keyDevelopments: {
      year: string;
      event: string;
      significance: string;
    }[];
    currentStatus: string;     // 当前状态
  };
  applications: {
    domain: string;
    examples: string[];
    impact: string;
  }[];
  relatedConcepts: {
    concept: string;
    relationship: 'prerequisite' | 'related' | 'derived' | 'alternative';
    briefExplanation: string;
  }[];
  learningPath: {
    stage: string;
    concepts: string[];
    estimatedTime: string;
    resources: string[];
  }[];
  resources: {
    type: 'paper' | 'tutorial' | 'course' | 'book' | 'code';
    title: string;
    url?: string;
    description: string;
    difficulty: 'beginner' | 'intermediate' | 'advanced';
  }[];
  keyPapers?: Paper[];
  codeExamples?: CodeExample[];
}
```

## Integration Examples

### 与文献检索结合
```typescript
import ConceptLearner from './scripts/learn';
import LiteratureSearch from '../literature-search/scripts/search';

async function deepLearnConcept(concept: string) {
  const learner = new ConceptLearner();
  const searcher = new LiteratureSearch();
  
  await Promise.all([learner.initialize(), searcher.initialize()]);
  
  // 获取概念卡片
  const card = await learner.learn(concept, { includePapers: true });
  
  // 补充最新论文
  const papers = await searcher.search(concept, {
    limit: 5,
    sortBy: 'date'
  });
  
  return {
    ...card,
    recentPapers: papers.results
  };
}
```

## Best Practices

1. **明确学习目标**: 指定depth参数控制详细程度
2. **结合实践**: 设置includeCode获取代码示例
3. **循序渐进**: 先学前置概念再学目标概念
4. **多维度学习**: 结合论文、教程、代码多种资源
5. **定期复习**: 保存概念卡片,定期回顾

## Troubleshooting

### 问题:概念解释不够详细
- 使用depth: 'advanced'
- 设置includePapers: true

### 问题:相关概念太多
- 使用importance过滤
- 专注于prerequisite关系

### 问题:学习路径不适合
- 指定currentLevel和targetLevel
- 调整timeCommitment

## File Structure

```
skills/concept-learner/
├── skill.md           # 本说明文档
├── scripts/
│   ├── learn.ts       # 核心学习脚本
│   └── types.ts       # 类型定义
└── examples/
    ├── basic.ts       # 基础用法示例
    └── advanced.ts    # 高级用法示例
```