keep-learning

v0.0.2

Learn and memorize knowledge from local directories. Supports Markdown and code files. Extracts key insights, builds knowledge index, and stores in agent mem...

1· 497·2 current·2 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for nileader/keep-learning.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "keep-learning" (nileader/keep-learning) from ClawHub.
Skill page: https://clawhub.ai/nileader/keep-learning
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install keep-learning

ClawHub CLI

Package manager switcher

npx clawhub@latest install keep-learning
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description claim: learn from local directories and store memories. Snack: SKILL.md only asks for filesystem access, optional git, and agent memory operations — all coherent with that goal. No unrelated env vars, binaries, or remote-only credentials are requested.
Instruction Scope
Instructions explicitly require reading files, invoking git (git pull/diff/status) when applicable, using read_file/update_memory/search_memory, and writing a small runtime directory (~/.keep-learning). This is consistent with purpose, but the skill will read arbitrary user files under the provided path and may perform network activity via git pull — a privacy/telemetry consideration the user should be aware of.
Install Mechanism
Instruction-only skill with no install spec and no code files. Lowest installation risk; nothing is downloaded or written besides its own runtime state (~/.keep-learning) as documented.
Credentials
No environment variables, credentials, or unrelated config paths are requested. The skill's needs (filesystem access, optional git, agent memory APIs) are proportional to its functionality.
Persistence & Privilege
always:false (normal). The skill writes its own runtime files to ~/.keep-learning and creates/updates entries in the agent memory system — expected for a learning/memory skill. Users should note it will persist learned summaries and last-commit state locally.
Assessment
This skill is coherent for indexing and memorizing local knowledge, but it necessarily reads all files under the user-provided path and may run git pull (network access) if the folder is a repo. Before installing or enabling: 1) Only point the skill at directories you are comfortable having the agent read and summarize. 2) Be aware the skill will store summaries and a last-commit file in ~/.keep-learning. 3) If you do not want network accesses, avoid using it on git repositories or disable auto-pull in your workflow. 4) Confirm the agent has appropriate permissions and review memory entries periodically to remove any sensitive items the skill may have stored.

Like a lobster shell, security has layers — review code before you run it.

latestvk97eqcmq50493k8yzevecpw9z183fgqn
497downloads
1stars
2versions
Updated 1mo ago
v0.0.2
MIT-0

Keep Learning

Learn knowledge from local directories and store it in agent memory for future reference.

When to Use This Skill

Activate this skill when user says:

  • "持续学习知识"
  • "keep learning"
  • "learn knowledge base"
  • "学习知识库"

Supported File Formats (v0.0.1)

FormatExtensionsSupport
Markdown.md, .markdownFull
Python.pyFull
JavaScript/TypeScript.js, .ts, .jsx, .tsxFull
Java.javaFull
Go.goFull
Rust.rsFull
C/C++.c, .cpp, .h, .hppFull
Shell.sh, .bash, .zshFull
YAML/JSON/TOML.yaml, .yml, .json, .tomlFull
SQL.sqlFull
Other text.txt, .csvFull

Not supported in v0.0.1: PDF, Word, Excel, PowerPoint, Keynote, audio, video files.

Three-Layer Knowledge Architecture

LayerStorageContentPurpose
L1 Core MemoryAgent MemoryKey conclusions, core concepts, decisionsAuto-surface in daily conversations
L2 Knowledge IndexAgent MemoryFile paths, summaries, keyword mappingsKnow where knowledge lives
L3 Source FilesLocal filesystemComplete original contentDeep-dive when needed via read_file

How It Works:

  1. Daily conversations: L1 memories automatically appear in memory_overview
  2. Need more detail: Query L2 index to find relevant files
  3. Deep investigation: Use read_file to access L3 source files

Runtime Data Directory

All runtime data is stored in ~/.keep-learning/:

FilePurpose
last-commitGit commit hash of last learning session
config.jsonUser configuration (knowledge base path, etc.)

Learning Workflow

Step 1: Get Configuration

First, search memory (category: project_environment_configuration) for an existing knowledge base path.

  • If found: confirm the path with the user before proceeding. Example: "Found your knowledge base at ~/knowledge/work-assistant. Start learning from there?"
  • If NOT found: stop and ask the user to provide the knowledge base path before doing anything else. Do NOT proceed until the user provides a valid path. Example: "Please provide the path to your knowledge base directory (e.g., ~/knowledge/work-assistant)."

Once confirmed, store the path in memory using update_memory with category project_environment_configuration.

Step 2: Git Pull (If Applicable)

Check if knowledge base is a git repository and pull latest changes before learning.

Step 3: Scan Files

Scan for supported files. Exclude: .git, node_modules, .obsidian, pycache, .venv

Step 4: Detect Changes (Incremental Learning)

For git repositories, detect ALL types of changes:

  1. Committed changes: Compare current HEAD with last-commit hash stored in ~/.keep-learning/last-commit using git diff <last-commit> HEAD --name-only
  2. Uncommitted changes: Detect modified/added files in working directory using git status --porcelain

Combine both results to get the full list of changed files. This ensures learning happens even when:

  • Remote has no updates, but local files were edited
  • Local commits exist that haven't been pushed yet
  • Files are modified but not yet committed

After learning completes, update ~/.keep-learning/last-commit with current HEAD hash.

For non-git directories: scan all supported files (no incremental detection).

Step 5: Read and Extract Knowledge

For each file: read content, identify theme/concepts/conclusions, extract key knowledge.

Step 6: Store L1 Core Memory

Create L1 memory entries using update_memory with appropriate category:

  • expert_experience: Domain expertise, best practices
  • project_introduction: Project/product overviews
  • learned_skill_experience: Reusable methods, procedures

Title format: [Domain] Concise Topic Description

Step 7: Build L2 Knowledge Index

Create knowledge index with file path, theme, keywords mappings.

Step 8: Generate Learning Report

Output: Timestamp, Statistics, L1 Memories list, L2 Index summary, Notes.

Memory Deduplication

Before creating: search_memory first. If exists, update; if not, create.

Quick Reference

SituationAction
First time userAsk for knowledge base path
Git repo detectedRun git pull before scanning
Large fileRead in chunks, summarize each section
Duplicate knowledgeUpdate existing memory
Unsupported fileSkip and note in report

Limitations (v0.0.1)

  • Only Markdown and code files supported
  • No PDF/Word/Excel/PPT support
  • Memory entries have size limits

Comments

Loading comments...