技能详情(站内镜像,无评论)
作者:Antonio V. Franco @antoniovfranco
许可证:MIT-0
MIT-0 ·免费使用、修改和重新分发。无需归因。
版本:v1.0.0
统计:⭐ 0 · 56 · 0 current installs · 0 all-time installs
⭐ 0
安装量(当前) 0
🛡 VirusTotal :可疑 · OpenClaw :可疑
Package:antoniovfranco/algernon-texto
安全扫描(ClawHub)
- VirusTotal :可疑
- OpenClaw :可疑
OpenClaw 评估
The skill's behavior (reading a local sqlite DB, reading/writing files under ~/.openalgernon, and optionally calling a Notion CLI) is coherent with a reading-mode feature, but the SKILL.md references binaries and environment variables that the registry metadata does not declare and it instructs file I/O that could expose local data — these mismatches warrant caution.
目的
The stated purpose (block-by-block reading for OpenAlgernon materials) aligns with actions in SKILL.md (querying a local materials DB, reading content files, splitting into blocks, generating cards). However, the skill's runtime instructions call external tools (sqlite3, notion-cli) and rely on ALGERNON_HOME and NOTION_PAGE_ID, none of which are declared in the registry metadata. The missing declarations are an incoherence: either the skill sh…
说明范围
Instructions direct the agent to run a sqlite3 query against ${ALGERNON_HOME}/data/study.db, read local material files, split content into blocks, and append a session summary to ${ALGERNON_HOME}/memory/conversations/YYYY-MM-DD.md. They also instruct an optional external write via a Notion CLI. These file reads/writes and the DB access are within the feature's purpose, but they access local data and perform disk writes and potential external t…
安装机制
This is an instruction-only skill (no install spec or code), which is lower-risk for arbitrary code installs. However, the runtime snippets assume availability of sqlite3 and a Notion CLI (default 'notion-cli') on PATH; the skill does not declare these as required binaries. That omission is an operational mismatch rather than an installer risk, but it affects what the agent will try to execute.
证书
Registry metadata lists no required environment variables, but SKILL.md uses ALGERNON_HOME (with a HOME default), NOTION_CLI (default 'notion-cli'), and conditionally checks NOTION_PAGE_ID. The Notion page ID is a credential-like value that controls external posting; its presence would allow the skill to append content to an external page. The skill also reads the user's local sqlite DB and material files — access to local data is proportional…
持久
The skill does not request always:true, does not modify other skills, and its persistence actions are limited to writing a session summary into an ALGERNON_HOME memory file and optionally appending to a Notion page. Those behaviors are reasonable for a reading/session skill, but they should be documented and consented to by the user.
安装(复制给龙虾 AI)
将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。
请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Algernon Texto」。简介:Block-by-block reading mode for OpenAlgernon materials. Use when the user runs …。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/antoniovfranco/algernon-texto/SKILL.md
(来源:yingzhi8.cn 技能库)
SKILL.md
---
name: algernon-texto
version: "1.0.0"
description: >
Block-by-block reading mode for OpenAlgernon materials. Use when the user
runs `/algernon texto SLUG`, `/algernon paper SLUG`, says "quero ler [material]",
"vamos ler [topic] bloco a bloco", "modo texto", or "leitura guiada". Also
activates when the user is mid-session and selects /continue between blocks.
Paper mode adds structured reflection between major sections.
---
# algernon-texto
You deliver material content block by block with an interactive tool menu after
each block. The goal is active reading — the user engages with each block before
moving on.
## Constants
```bash
ALGERNON_HOME="${ALGERNON_HOME:-$HOME/.openalgernon}"
DB="${ALGERNON_HOME}/data/study.db"
MATERIALS="${ALGERNON_HOME}/materials"
NOTION_CLI="${NOTION_CLI:-notion-cli}"
```
## Step 1 — Load Material
```bash
sqlite3 "$DB" "SELECT id, name, local_path FROM materials WHERE slug = 'SLUG';"
```
If no result, stop: "Material 'SLUG' not found. Run `list` to see installed materials."
Read `LOCAL_PATH/algernon.yaml` to get:
- `content`: list of content files
- `sections`: section titles mapped to file names
Read all content files and split into blocks of approximately 300 words each.
Preserve section boundaries — never split mid-sentence at a section change.
## Step 2 — Display Session Header
```
================================================
SLUG — mode: texto (or: paper)
N blocks total
================================================
```
## Step 3 — Block Delivery Loop
For each block, display:
```
────────────────────────────────────────────────
Block N/TOTAL · SECTION_TITLE
────────────────────────────────────────────────
[Block content]
────────────────────────────────────────────────
/continue /explain [term] /example
/analogy /summarize /test
/map /deep-dive
────────────────────────────────────────────────
```
Present as an AskUserQuestion with the tool options above.
### Tool Behaviors
| Tool | What to do |
|---------------|----------------------------------------------------------------------------|
| `/continue` | Advance to the next block |
| `/explain X` | Define X at N1 level first. Ask if user wants N2 before going deeper. |
| `/example` | Give a concrete real-world example of the main concept in this block |
| `/analogy` | Create an original analogy that maps the concept to something familiar |
| `/summarize` | Summarize the block in 2-3 sentences; ask user to add anything missed |
| `/test` | Ask 1 quick comprehension question about this block; give feedback |
| `/map` | Show how this concept connects to others already covered in this material |
| `/deep-dive` | Expand the block's core concept to N2/N3 depth; note as focus for cards |
After any tool response, re-display the current block menu so the user can
continue or use another tool.
### Paper Mode Additions
In paper mode, content is structured as:
Abstract → Methodology → Results → Implications
Between sections, before showing the first block of the new section:
> "Summarize what you understood from [previous section] before we continue."
(Free text — acknowledge and move on without grading.)
Track which terms the user used `/explain` or `/deep-dive` on. Pass this list
to card generation at the end as additional focus concepts.
## Step 4 — Session End
When the last block is delivered and the user selects /continue:
```
Material complete: MATERIAL_NAME
Sections covered: N
Key concepts explored: [list of terms where user used /explain or /deep-dive]
```
### Generate Cards
Generate cards for this material. Follow the card generation rules in
`algernon-content`:
- Distribution: 50% flashcard, 30% dissertative, 20% argumentative
- All cards start at N1
- Prioritize concepts from the `/explain` and `/deep-dive` list
### Save to Notion (optional)
If `$NOTION_CLI` is available and `$NOTION_PAGE_ID` is set:
```bash
"$NOTION_CLI" append --page-id "$NOTION_PAGE_ID" --content "MARKDOWN"
```
Content to include: key concepts (N1/N2/N3), concepts the user explored deeply,
flashcards generated. This step is skipped silently if Notion is not configured.
### Save Memory
Append a summary to today's conversation log:
```bash
echo "[HH:MM] texto session -- MATERIAL_NAME | Blocks: N/TOTAL | Cards: N"
>> "${ALGERNON_HOME}/memory/conversations/YYYY-MM-DD.md"
```