progress-tracker

GitHub 作者 LeoYeAI/openclaw-master-skills

安装 / 下载方式

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

## Overview

进展追踪器,实时监控领域新动态,帮助用户持续跟进最新研究进展。支持关键词监控、学者追踪、会议论文追踪等多种监控模式,并生成定期摘要报告。

## Core Capabilities

### 1. 多维度监控
- 关键词监控:追踪特定研究主题
- 学者追踪:关注特定学者的最新工作
- 会议追踪:监控顶级会议论文
- 机构追踪:关注特定研究机构

### 2. 智能过滤
- 按重要性筛选
- 去重与聚合
- 相关性评分

### 3. 定期报告
- 日报/周报/月报
- 领域进展摘要
- 重点论文推荐

## CLI Usage

### 添加监控
```bash
# 添加关键词监控
bun run skills/progress-tracker/scripts/track.ts add keyword "large language model" --frequency daily

# 添加学者监控
bun run skills/progress-tracker/scripts/track.ts add author "Yann LeCun" --frequency weekly

# 添加会议监控
bun run skills/progress-tracker/scripts/track.ts add conference "NeurIPS" --year 2024
```

### 生成报告
```bash
# 生成日报
bun run skills/progress-tracker/scripts/track.ts report --type daily --output daily-report.md

# 生成周报
bun run skills/progress-tracker/scripts/track.ts report --type weekly --output weekly-report.md

# 特定领域报告
bun run skills/progress-tracker/scripts/track.ts report --topic "transformer"
```

## API Usage

### 基础用法
```typescript
import ProgressTracker from './scripts/track';

const tracker = new ProgressTracker();
await tracker.initialize();

// 添加监控项
await tracker.addWatch({
  type: 'keyword',
  value: 'large language model',
  frequency: 'daily'
});

// 获取最新进展
const updates = await tracker.getUpdates({
  since: '2024-01-01',
  limit: 20
});

console.log(updates);
```

### 高级用法
```typescript
// 批量添加监控
await tracker.addWatches([
  { type: 'keyword', value: 'attention mechanism', frequency: 'daily' },
  { type: 'keyword', value: 'transformer', frequency: 'daily' },
  { type: 'author', value: 'Geoffrey Hinton', frequency: 'weekly' }
]);

// 生成进度报告
const report = await tracker.generateReport({
  type: 'weekly',
  includeSummaries: true,
  highlightImportant: true
});

// 获取趋势分析
const trends = await tracker.analyzeTrends({
  topic: 'large language models',
  timeframe: 'month'
});
```

## Output Format

### ProgressReport 类型
```typescript
interface ProgressReport {
  reportType: 'daily' | 'weekly' | 'monthly';
  period: {
    start: string;
    end: string;
  };
  summary: {
    totalPapers: number;
    highlightedPapers: number;
    newKeywords: string[];
    trendingTopics: string[];
  };
  papers: PaperUpdate[];
  trending: TrendingTopic[];
  recommendations: PaperRecommendation[];
}

interface PaperUpdate {
  title: string;
  authors: string[];
  publishDate: string;
  source: string;
  url: string;
  abstract?: string;
  keywords: string[];
  matchedWatches: string[];  // 匹配的监控项
  relevanceScore: number;    // 相关性评分 0-1
  importance: 'high' | 'medium' | 'low';
  summary?: string;          // AI生成的摘要
}

interface TrendingTopic {
  topic: string;
  paperCount: number;
  changePercent: number;     // 相比上期变化
  keyPapers: string[];
}

interface PaperRecommendation {
  paper: PaperUpdate;
  reason: string;            // 推荐理由
  priority: number;
}
```

## Watch Configuration

### 监控配置文件 (watch-config.json)
```json
{
  "watches": [
    {
      "id": "watch_001",
      "type": "keyword",
      "value": "large language model",
      "frequency": "daily",
      "filters": {
        "minCitations": 0,
        "sources": ["arxiv", "semantic_scholar"],
        "categories": ["cs.CL", "cs.AI"]
      },
      "active": true,
      "createdAt": "2024-01-01"
    },
    {
      "id": "watch_002",
      "type": "author",
      "value": "Yann LeCun",
      "frequency": "weekly",
      "active": true
    }
  ],
  "settings": {
    "maxResultsPerWatch": 20,
    "enableNotifications": false,
    "reportSchedule": {
      "daily": "09:00",
      "weekly": "Monday 09:00",
      "monthly": "1st 09:00"
    }
  }
}
```

## Integration Examples

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

async function getComprehensiveUpdates(topic: string) {
  const tracker = new ProgressTracker();
  const searcher = new LiteratureSearch();

  await Promise.all([tracker.initialize(), searcher.initialize()]);

  // 添加监控
  await tracker.addWatch({
    type: 'keyword',
    value: topic,
    frequency: 'daily'
  });

  // 获取更新
  const updates = await tracker.getUpdates({ limit: 10 });

  // 补充搜索
  const searchResults = await searcher.search(topic, { limit: 5, sortBy: 'date' });

  return {
    trackedUpdates: updates,
    additionalSearch: searchResults
  };
}
```

## Best Practices

1. **合理设置监控频率**: 避免过于频繁的监控
2. **精细化关键词**: 使用具体的技术术语
3. **定期清理监控**: 删除不再关注的监控项
4. **结合报告**: 定期查看生成的报告
5. **标记重要论文**: 对重要发现进行标记和笔记

## Troubleshooting

### 问题:结果太多
- 增加过滤条件
- 提高相关性阈值
- 减少监控关键词

### 问题:错过重要论文
- 扩大关键词范围
- 增加学者监控
- 检查过滤条件

### 问题:重复结果
- 启用去重功能
- 调整监控间隔

## File Structure

```
skills/progress-tracker/
├── skill.md           # 本说明文档
├── scripts/
│   ├── track.ts       # 核心追踪脚本
│   ├── types.ts       # 类型定义
│   └── config.ts      # 配置管理
└── examples/
    ├── basic.ts       # 基础用法示例
    └── advanced.ts    # 高级用法示例
```