Loading...
Loading...
Compare original and translation side by side
Automated daily reflection analyzing git history across all workspace-hub submodules, extracting patterns via RAGS loop, and auto-creating skills from recurring patterns.
每日自动化复盘,分析workspace-hub所有子模块的Git历史,通过RAGS循环提取模式,并从重复模式中自动创建Skill。
undefinedundefinedundefinedundefined/reflect/reflect| Skill | Trigger | Scope | Data Source |
|---|---|---|---|
| Post-commit | Single repo | Last commit |
| Auto/session | User interactions | Conversation |
| Manual/scheduled | All 26 repos | 30-day git history |
| Skill | 触发方式 | 范围 | 数据源 |
|---|---|---|---|
| 提交后触发 | 单一仓库 | 最后一次提交 |
| 自动/会话触发 | 用户交互 | 对话内容 |
| 手动/定时触发 | 全部26个仓库 | 30天Git历史 |
~/.claude/state/~/.claude/memory/~/.claude/state/~/.claude/memory/| Command | Description |
|---|---|
| Run reflection with default 30-day window |
| Quick 7-day reflection |
| Extended quarterly reflection |
| Single repository reflection |
| Preview patterns without creating skills |
| 命令 | 描述 |
|---|---|
| 使用默认30天窗口运行复盘 |
| 快速7天复盘 |
| 扩展季度复盘 |
| 单一仓库复盘 |
| 预览模式但不创建Skill |
undefinedundefined
**Data Collected:**
- Commit hash, message, author, date
- Files changed per commit
- Diff summaries
- Commit frequency patterns
**收集的数据:**
- 提交哈希、提交信息、作者、日期
- 每次提交变更的文件
- Diff摘要
- 提交频率模式| Scope | Criteria | Storage Location |
|---|---|---|
| Global | 5+ repos | |
| Domain | 2-4 repos, same domain | |
| Project | Single repo | |
| 范围 | 判定标准 | 存储位置 |
|---|---|---|
| 全局 | 5个以上仓库使用 | |
| 领域 | 2-4个仓库使用,同属一个领域 | |
| 项目 | 单一仓库使用 | |
score = (frequency * 0.3) + (cross_repo * 0.3) + (complexity * 0.2) + (time_savings * 0.2)| Score Range | Action |
|---|---|
| >= 0.8 | Create new skill automatically |
| 0.6 - 0.79 | Enhance existing skill |
| < 0.6 | Log for future reference |
score = (frequency * 0.3) + (cross_repo * 0.3) + (complexity * 0.2) + (time_savings * 0.2)| 分数范围 | 操作 |
|---|---|
| >= 0.8 | 自动创建新Skill |
| 0.6 - 0.79 | 优化现有Skill |
| < 0.6 | 记录以便后续参考 |
~/.claude/state/reflect-state.yamlversion: "1.0"
last_run: 2026-01-21T10:30:00Z
analysis_window_days: 30
repos_analyzed: 26
patterns_extracted: 45
actions_taken:
skills_enhanced: 5
skills_created: 2
learnings_stored: 23
next_scheduled: 2026-02-21
history:
- date: 2026-01-21
patterns: 45
skills_created: 2
skills_enhanced: 5~/.claude/state/reflect-state.yamlversion: "1.0"
last_run: 2026-01-21T10:30:00Z
analysis_window_days: 30
repos_analyzed: 26
patterns_extracted: 45
actions_taken:
skills_enhanced: 5
skills_created: 2
learnings_stored: 23
next_scheduled: 2026-02-21
history:
- date: 2026-01-21
patterns: 45
skills_created: 2
skills_enhanced: 5patterns:
- id: "pattern-001"
type: "workflow"
name: "TDD Test-First Pattern"
description: "Tests created before implementation"
evidence:
- repo: "aceengineer-admin"
commits: ["abc123", "def456"]
- repo: "digitalmodel"
commits: ["ghi789"]
frequency: 0.85
cross_repo_score: 0.9
complexity_score: 0.7
time_savings_score: 0.8
final_score: 0.83
recommended_action: "create_skill"patterns:
- id: "pattern-001"
type: "workflow"
name: "TDD测试先行模式"
description: "在实现功能前先编写测试"
evidence:
- repo: "aceengineer-admin"
commits: ["abc123", "def456"]
- repo: "digitalmodel"
commits: ["ghi789"]
frequency: 0.85
cross_repo_score: 0.9
complexity_score: 0.7
time_savings_score: 0.8
final_score: 0.83
recommended_action: "create_skill"~/.claude/state/reflect-state.yaml~/.claude/state/skills-progress.yaml.claude/skill-registry.yaml~/.claude/state/reflect-state.yaml~/.claude/state/skills-progress.yaml.claude/skill-registry.yamlgit submodule status~/.claude/state/--dry-rungit submodule status~/.claude/state/--dry-runundefinedundefinedundefinedundefinedWarning: No commits found in the last 30 days
Consider running with --days 90 for a larger windowWarning: No commits found in the last 30 days
Consider running with --days 90 for a larger windowundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined--days 7--days 90--days 7--days 90--dry-run--dry-rundaily-reflect.sh (orchestrator)
├── analyze-history.sh # REFLECT: Extract git commits
├── extract-patterns.sh # ABSTRACT: Identify patterns
├── analyze-trends.sh # GENERALIZE: Cross-day trends
├── create-skills.sh # STORE: Auto-create skills
└── generate-report.sh # Weekly digest reportsdaily-reflect.sh (编排器)
├── analyze-history.sh # REFLECT: 提取Git提交
├── extract-patterns.sh # ABSTRACT: 识别模式
├── analyze-trends.sh # GENERALIZE: 跨时间趋势分析
├── create-skills.sh # STORE: 自动创建Skill
└── generate-report.sh # 每周摘要报告生成| Script | Phase | Input | Output |
|---|---|---|---|
| REFLECT | Git repos | |
| ABSTRACT | Analysis JSON | |
| GENERALIZE | Multiple patterns | |
| STORE | Patterns | Skills + learnings |
| Report | All data | |
| 脚本 | 阶段 | 输入 | 输出 |
|---|---|---|---|
| REFLECT | Git仓库 | |
| ABSTRACT | 分析JSON文件 | |
| GENERALIZE | 多个模式文件 | |
| STORE | 模式文件 | Skill + 学习成果 |
| 报告生成 | 所有数据 | |
~/.claude/state/
├── reflect-state.yaml # Current state
├── reflect-history/ # Raw analysis files
│ └── analysis_*.json
├── patterns/ # Extracted patterns
│ └── patterns_*.json
├── trends/ # Trend analysis
│ └── trends_*.json
└── reports/ # Weekly digests
└── weekly_digest_*.md
~/.claude/memory/patterns/
└── learnings.yaml # Low-score patterns for reference
.claude/skills/workspace-hub/auto-generated/
└── <skill-name>/ # Auto-created skills
└── SKILL.md~/.claude/state/
├── reflect-state.yaml # 当前状态
├── reflect-history/ # 原始分析文件
│ └── analysis_*.json
├── patterns/ # 提取的模式
│ └── patterns_*.json
├── trends/ # 趋势分析
│ └── trends_*.json
└── reports/ # 每周摘要
└── weekly_digest_*.md
~/.claude/memory/patterns/
└── learnings.yaml # 低分模式参考
.claude/skills/workspace-hub/auto-generated/
└── <skill-name>/ # 自动创建的Skill
└── SKILL.mdextract-patterns.shanalyze-trends.shgenerate-report.shcreate-skills.shdaily-reflect.shextract-patterns.shanalyze-trends.shgenerate-report.shcreate-skills.shdaily-reflect.sh