技能详情(站内镜像,无评论)
作者:Mei Park @meimakes
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.1.2
统计:⭐ 0 · 97 · 2 current installs · 2 all-time installs
⭐ 0
安装量(当前) 2
🛡 VirusTotal :良性 · OpenClaw :良性
Package:metacognition
安全扫描(ClawHub)
- VirusTotal :良性
- OpenClaw :良性
OpenClaw 评估
The skill's code, instructions, and resource requests are coherent with a local self-reflection/metacognition tool that stores insights in workspace files and optionally calls a localhost-only embeddings endpoint.
目的
Name/description (self-reflection, insight graph, lens) align with what the skill installs and requests: a Python script, local storage under workspace/memory, and an optional local embeddings endpoint. The only required binary is python3, which is appropriate.
说明范围
SKILL.md tells the agent to read session transcripts (sessions_list + sessions_history) and to run the included Python CLI to add/reweave/compile insights. Reading conversation history and writing to memory/metacognition.json is expected for this purpose — users should be aware that session text will be analyzed and persisted. The instructions are otherwise scoped to the stated task (no commands that read unrelated system config or post data e…
安装机制
No install spec (instruction-only + bundled script) — nothing is downloaded from external hosts. The provided Python file is stdlib-only and operates on local files and an optional local HTTP embeddings endpoint.
证书
The skill requests no credentials and only uses two optional environment variables (WORKSPACE and EMBEDDINGS_URL), both justified by the design. The script enforces that EMBEDDINGS_URL must resolve to localhost/127.0.0.1/::1 (otherwise embeddings are disabled), which prevents remote exfiltration via embeddings. Minor inconsistency: SKILL.md metadata mentions a default embeddings URL of http://localhost:4821, while metacognition.py defaults to …
持久
always is false and the skill is user-invocable (normal). It writes to its own workspace files (memory/metacognition.json and scripts/metacognition-lens.md), which match the declared writablePaths in SKILL.md metadata. It does not request system-wide or other-skill configuration changes.
综合结论
This skill appears to do exactly what it says: it will read conversation transcripts (when you instruct the agent to do so), analyze them with the bundled Python script, and persist insights to workspace/memory/metacognition.json and scripts/metacognition-lens.md. Before installing, decide whether you are comfortable with transcripts and derived insights being stored in your workspace. If you enable embeddings, ensure EMBEDDINGS_URL points to …
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Metacognition」。简介:Self-reflection engine for AI agents. Extracts patterns from session transcript…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/meimakes/metacognition/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: metacognition
description: Self-reflection engine for AI agents. Extracts patterns from session transcripts into a weighted graph with Hebbian learning and time decay. Compiles a token-budgeted lens of active self-knowledge.
metadata: {"openclaw":{"requires":{"bins":["python3"]},"writablePaths":["memory/metacognition.json","scripts/metacognition-lens.md"],"readablePaths":["memory/"],"env":{"EMBEDDINGS_URL":"optional, localhost-only embeddings endpoint (defaults to http://localhost:4821/v1/embeddings, remote URLs rejected at startup)","WORKSPACE":"optional, workspace root path"},"security":"localhost-only network (EMBEDDINGS_URL validated to 127.0.0.1/localhost/::1 at import time, remote URLs disable embeddings entirely), no curl/subprocess — uses Python stdlib urllib only, extract command limited to 1MB file reads","homepage":"https://github.com/meimakes/metacognition","author":"Mei Park (@meimakes)"}}
---
# Metacognition Skill
A self-reflection engine for AI agents. Extracts patterns from session transcripts into a weighted graph with Hebbian learning and time decay.
## What It Does
- Maintains a store of categorized insights (perceptions, overrides, protections, self-observations, decisions, curiosities)
- Uses Hebbian reinforcement: repeated insights get stronger, unused ones decay
- Builds a graph of connections between related insights
- Finds clusters of related knowledge that may represent higher-level principles
- Compiles a "metacognition lens" — a token-budgeted summary of active self-knowledge
## Setup
1. Place `metacognition.py` in your workspace `scripts/` directory
2. The script stores data in `memory/metacognition.json` (relative to workspace)
3. The compiled lens outputs to `scripts/metacognition-lens.md`
4. Optionally configure a local embeddings endpoint for semantic similarity (falls back to string matching)
## Cron Integration
Set up a cron job to run periodically (e.g., every 4 hours):
```
METACOGNITION INTEGRATION. You are the self-reflection engine.
1. Run `cd <WORKSPACE> && python3 scripts/metacognition.py decay` to prune weak entries.
2. Use sessions_list + sessions_history to read the main session's recent conversation.
3. Analyze the conversation for DEEPER patterns:
- PATTERNS: Am I repeating the same kind of mistake? What does that reveal?
- ANTICIPATION: What did the human need that I could have predicted?
- RELATIONSHIP: What did I learn about how the user communicates or what they value?
- CONFIDENCE: Where was I certain and wrong? Where was I uncertain but right?
- GROWTH: What's a higher-level principle behind today's specific events?
4. For each genuine insight (1-3, quality over quantity), add it:
`python3 scripts/metacognition.py add <type> "<insight>"`
Types: perceptions, overrides, protections, self-observations, decisions, curiosities
Write insights as PRINCIPLES, not incident reports.
5. Run `python3 scripts/metacognition.py reweave` to build graph connections.
6. Run `python3 scripts/metacognition.py compile` to rebuild the lens.
7. Report only if something genuinely interesting was extracted.
```
## CLI Commands
```
python3 metacognition.py add <type> <text> # Add or merge an entry
python3 metacognition.py list [type] # List entries
python3 metacognition.py feedback <id> <pos|neg> # Reinforce or weaken
python3 metacognition.py decay # Apply time-based decay
python3 metacognition.py compile # Compile the lens
python3 metacognition.py extract <path> # Extract from a daily note
python3 metacognition.py resolve <id> # Mark curiosity resolved
python3 metacognition.py reweave # Build graph connections
python3 metacognition.py graph # Show graph stats
python3 metacognition.py integrate # Full cycle
```
## Configuration
Key constants in the script:
| Constant | Default | Description |
|----------|---------|-------------|
| `HALF_LIFE_DAYS` | 7.0 | How quickly unreinforced entries decay |
| `STRENGTH_CAP` | 3.0 | Maximum strength an entry can reach |
| `LENS_TOKEN_BUDGET` | 500 | Token budget for compiled lens |
| `EMBEDDING_SIM_THRESHOLD` | 0.85 | Similarity threshold for merging (embeddings) |
| `FALLBACK_SIM_THRESHOLD` | 0.72 | Similarity threshold for merging (string matching) |
| `EDGE_SIM_THRESHOLD` | 0.35 | Threshold for creating graph edges |
## Entry Types
- **perceptions** — Things learned from experience
- **overrides** — Corrections to previous beliefs
- **protections** — Rules to prevent known failure modes
- **self-observations** — Patterns in own behavior
- **decisions** — Policy decisions for future behavior
- **curiosities** — Open questions with lifecycle (born → active → evolving → resolved)