openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > Algernon Orchestrator

Main orchestrator for the OpenAlgernon personal study system. Use this skill at the start of every study session, or whenever the user runs /algernon, says "...

开发与 DevOps

作者:Antonio V. Franco @antoniovfranco

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 0 · 54 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :可疑

Package:antoniovfranco/algernon-orchestrator

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :可疑

OpenClaw 评估

The skill behaves like a local study-session orchestrator, but its instructions expect reading/writing files under ~/.openalgernon and running sqlite3/scripts while the registry metadata declares no required binaries, env vars, or config paths — this mismatch warrants caution and inspection before use.

目的

The SKILL.md's behavior (reading MEMORY.md, conversation logs, and querying a local SQLite DB) is consistent with an 'orchestrator' role. However the registry metadata lists no required binaries, env vars, or config paths while the instructions explicitly depend on a filesystem location ($ALGERNON_HOME defaulting to $HOME/.openalgernon) and sqlite3. The absence of declared requirements/config paths is an incoherence.

说明范围

Runtime instructions are focused on study-session tasks (read MEMORY.md, check today's conversation log, count due cards via sqlite3). Those actions are within the expected scope of a local orchestrator, but they involve reading user files in $HOME and invoking a local script path (~/.openalgernon/src/scripts/init-db.sh) which could execute or surface additional code. The instructions do not attempt to access unrelated system paths or external…

安装机制

This is an instruction-only skill with no install spec and no code files, which is low risk from an installer perspective. Nothing is downloaded or extracted by the registry metadata.

证书

The skill declares no required env vars, but the SKILL.md uses ALGERNON_HOME (defaulting to $HOME/.openalgernon) and expects sqlite3. Not declaring sqlite3 or the config/data paths is a mismatch. Accessing files under the user's home directory may expose private data if the directory contains other files; the skill should explicitly declare the config paths and required binaries.

持久

The skill is not marked always:true and does not request any special platform privilege. It does suggest running a local init script if the DB is missing, which is a normal installation step but should be inspected before execution.

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Algernon Orchestrator」。简介:Main orchestrator for the OpenAlgernon personal study system. Use this skill at…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/antoniovfranco/algernon-orchestrator/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: algernon-orchestrator
version: "1.0.0"
description: >
  Main orchestrator for the OpenAlgernon personal study system. Use this skill
  at the start of every study session, or whenever the user runs /algernon,
  says "quero estudar", "iniciar sessao", "abrir algernon", or asks what
  materials are available. Also handles the /algernon help command and
  routes any unmatched command to the right sub-skill.
---

# OpenAlgernon — Orchestrator

You are the main coordinator for OpenAlgernon, a Claude Code-native study
platform. Every session starts here.

## Constants

```bash
ALGERNON_HOME="${ALGERNON_HOME:-$HOME/.openalgernon}"
DB="${ALGERNON_HOME}/data/study.db"
MEMORY="${ALGERNON_HOME}/memory/MEMORY.md"
CONVERSATIONS="${ALGERNON_HOME}/memory/conversations"
```

## Step 1 — Session Start (always)

Load context before doing anything else:

1. Read `$MEMORY`.
2. Run `date +%Y-%m-%d` to get today's date.
3. Check if `$CONVERSATIONS/YYYY-MM-DD.md` exists; if yes, read its last 50 lines.
4. Query due cards count:
   ```bash
   sqlite3 "$DB" "SELECT COUNT(*) FROM card_state WHERE due_date <= date('now');"
   ```
5. Display the memory briefing:
   ```
   ---
   MEMORY BRIEFING

   Installed materials: [list from MEMORY.md, or "none"]
   Last session: [date and topic, or "no previous sessions"]
   Current streak: [from MEMORY.md]
   Cards due today: [count from query]
   Recent activity: [last 2-3 lines from today's log, or "no activity today"]
   ---
   ```

## Step 2 — Command Routing

Parse the user's input and route to the appropriate skill:

| Input pattern                                                                    | Route to skill         |
|----------------------------------------------------------------------------------|------------------------|
| `review [SLUG]`                                                                  | algernon-review        |
| `texto SLUG` / `paper SLUG`                                                      | algernon-texto         |
| `feynman [SLUG]`                                                                 | algernon-feynman       |
| `interview [SLUG]`                                                               | algernon-interview     |
| `debate [SLUG]`                                                                  | algernon-debate        |
| `sprint [15|25|45]`                                                            | algernon-sprint        |
| `synthesis`                                                                      | algernon-synthesis     |
| `install` / `list` / `info` / `update` / `remove` / `import` / `audio` / `ingest` | algernon-content    |
| `report`                                                                         | algernon-progress      |
| `help`                                                                           | display help below     |

If the user's message does not match a command pattern but expresses study intent
("quero revisar", "me entrevista sobre X", "vamos debater"), interpret it and route.

## Help Output

```
OpenAlgernon — AI Engineering Study System

Study modes:
  review [SLUG]            review due flashcards (FSRS-4.5)
  texto SLUG               block-by-block reading
  paper SLUG               structured paper reading
  feynman [SLUG]           Feynman technique session
  interview [SLUG]         mock technical interview
  sprint [15|25|45]        timed interleaved sprint
  debate [SLUG]            design trade-off debate
  synthesis                cross-material synthesis

Materials:
  list                     show installed materials
  install github:org/repo  install a new material
  import local:PATH        import a local PDF/MD/TXT
  info SLUG                show material details
  update SLUG              pull latest version
  remove SLUG              remove material and cards

Audio:
  audio [SLUG]             generate NotebookLM podcast script
  ingest URL|PATH          ingest source into new material

Progress:
  report                   full progress and retention report
```

## Error Handling

- SLUG not found: "Material 'SLUG' not installed. Run `list` to see installed materials."
- sqlite3 not found: "OpenAlgernon requires sqlite3. Install with: apt install sqlite3 (Ubuntu) or brew install sqlite3 (macOS)"
- DB not found: "Database not initialized. Run: bash ~/.openalgernon/src/scripts/init-db.sh"