Continuous Learning logo

Continuous Learning

CommunityPopular
xu-xiang
continuous-learning

自动从Claude Code会话中提取可重复使用的模式,并将其保存为学习到的技能以供将来使用。

Overview

Publisherxu-xiang
Repositoryeverything-claude-code-zh
Skill namecontinuous-learning
Stars
1.9K
Forks
318
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by xu-xiang on GitHub. Read the source before you install it.

Installation

Install the Continuous Learning AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/xu-xiang/everything-claude-code-zh.git /tmp/everything-claude-code-zh
mkdir -p .claude/skills
cp -r /tmp/everything-claude-code-zh/docs/zh-CN/skills/continuous-learning .claude/skills/continuous-learning
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Continuous Learning in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Continuous Learning on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Continuous Learning is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

持续学习技能

自动评估 Claude Code 会话的结尾,以提取可重用的模式,这些模式可以保存为学习到的技能。

何时激活

  • 设置从 Claude Code 会话中自动提取模式
  • 为会话评估配置停止钩子
  • ~/.claude/skills/learned/ 中审查或整理已学习的技能
  • 调整提取阈值或模式类别
  • 比较 v1(本方法)与 v2(基于本能的方法)

工作原理

此技能作为 停止钩子 在每个会话结束时运行:

  1. 会话评估:检查会话是否包含足够多的消息(默认:10 条以上)
  2. 模式检测:从会话中识别可提取的模式
  3. 技能提取:将有用的模式保存到 ~/.claude/skills/learned/

配置

编辑 config.json 以进行自定义:

json
{
  "min_session_length": 10,
  "extraction_threshold": "medium",
  "auto_approve": false,
  "learned_skills_path": "~/.claude/skills/learned/",
  "patterns_to_detect": [
    "error_resolution",
    "user_corrections",
    "workarounds",
    "debugging_techniques",
    "project_specific"
  ],
  "ignore_patterns": [
    "simple_typos",
    "one_time_fixes",
    "external_api_issues"
  ]
}

模式类型

模式描述
error_resolution特定错误是如何解决的
user_corrections来自用户纠正的模式
workarounds框架/库特殊性的解决方案
debugging_techniques有效的调试方法
project_specific项目特定的约定

钩子设置

添加到你的 ~/.claude/settings.json 中:

json
{
  "hooks": {
    "Stop": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "~/.claude/skills/continuous-learning/evaluate-session.sh"
      }]
    }]
  }
}

为什么使用停止钩子?

  • 轻量级:仅在会话结束时运行一次
  • 非阻塞:不会给每条消息增加延迟
  • 完整上下文:可以访问完整的会话记录

相关

  • 长篇指南 - 关于持续学习的章节
  • /learn 命令 - 在会话中手动提取模式

对比说明(研究:2025年1月)

与 Homunculus 的对比

Homunculus v2 采用了更复杂的方法:

功能我们的方法Homunculus v2
观察停止钩子(会话结束时)PreToolUse/PostToolUse 钩子(100% 可靠)
分析主上下文后台代理 (Haiku)
粒度完整技能原子化的“本能”
置信度0.3-0.9 加权
演进直接到技能本能 → 集群 → 技能/命令/代理
共享导出/导入本能

来自 homunculus 的关键见解:

"v1 依赖技能来观察。技能是概率性的——它们触发的概率约为 50-80%。v2 使用钩子进行观察(100% 可靠),并以本能作为学习行为的原子单元。"

潜在的 v2 增强功能

  1. 基于本能的学习 - 更小、原子化的行为,附带置信度评分
  2. 后台观察者 - Haiku 代理并行分析
  3. 置信度衰减 - 如果被反驳,本能会降低置信度
  4. 领域标记 - 代码风格、测试、git、调试等
  5. 演进路径 - 将相关本能聚类为技能/命令

完整规格请参见:/Users/affoon/Documents/tasks/12-continuous-learning-v2.md

Frequently asked questions

What does the Continuous Learning AI skill do?

自动从Claude Code会话中提取可重复使用的模式,并将其保存为学习到的技能以供将来使用。

Why use Continuous Learning on TypingMind?

Because you install it once and use it with any model. Continuous Learning is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Continuous Learning in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/xu-xiang/everything-claude-code-zh/tree/main/docs/zh-CN/skills/continuous-learning. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Continuous Learning?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Continuous Learning?

As many as you like. As long as a model supports skills, you can use Continuous Learning with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Continuous Learning AI skill free?

Yes. It is published on GitHub by xu-xiang under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇