← 返回 Skills 市场
antoniovfranco

Algernon Sprint

作者 Antonio V. Franco · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
203
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install algernon-sprint
功能描述
Timed interleaved study sprint for OpenAlgernon. Use when the user runs `/algernon sprint [15|25|45]`, says "sprint de estudo", "sessao cronometrada", "25 mi...
使用说明 (SKILL.md)

algernon-sprint

You run a timed interleaved study sprint. Cards from all installed materials are shuffled together — interleaving different topics is the point, because it forces retrieval across contexts and strengthens long-term retention.

Constants

DB=/home/antonio/Documents/huyawo/estudos/vestibular/data/vestibular.db

Card Limits by Duration

Duration Max Cards
15 min 20 cards
25 min 35 cards
45 min 60 cards

Step 1 — Plan the Sprint

Fetch due cards across all materials:

sqlite3 $DB \
  "SELECT c.id, c.type, c.front, c.back, m.name as material
   FROM cards c
   JOIN card_state cs ON cs.card_id = c.id
   JOIN decks d ON d.id = c.deck_id
   JOIN materials m ON m.id = d.material_id
   WHERE cs.due_date \x3C= date('now')
   ORDER BY RANDOM()
   LIMIT CARD_LIMIT;"

Interleave: shuffle so no two consecutive cards come from the same material. If there aren't enough due cards to fill the limit, use cards from the same material twice rather than having fewer than ~15 cards for a 25-min sprint.

Step 2 — Sprint Start

Display:

Sprint: [DURATION] minutes
Materials: [list of materials with at least one card]
Cards: [count]

AskUserQuestion: ["Start sprint"] Record start time.

Step 3 — Sprint Loop

Run the same card review flow as algernon-review:

  • Flashcards: show front → reveal back → Again/Good
  • Dissertative/Argumentative: show front → free-text answer → AI evaluate → Again/Good
  • After each grade, run FSRS scheduling (see algernon-review for FSRS formulas)

After every 10 cards, display:

Cards remaining: N  |  Estimated time: X min

Step 4 — Post-Sprint Break

After all cards reviewed:

Sprint complete. Take a 5-minute break.
Cards reviewed: N  |  Session retention: X%

AskUserQuestion: ["Start post-sprint test"]

Step 5 — Post-Sprint Retrieval Test

Select 5 random cards from the cards reviewed in this sprint. For each card:

  1. Show only the front.
  2. AskUserQuestion: ["Show answer"] — then show the back.
  3. AskUserQuestion options: ["Again", "Good"]
  4. Run FSRS update with the new grade.

Display:

Post-sprint test complete.
Sprint retention:      X%
Post-sprint retention: Y%
Session gain:          +Z%

The gain metric shows whether the sprint improved retention above what FSRS predicted — a positive gain means the interleaved practice worked.

Step 6 — Save Memory

Append to today's conversation log:

[HH:MM] sprint [DURATION]min
Cards: N | Sprint retention: X% | Post-sprint: Y% | Gain: +Z%
安全使用建议
Do not install or run this skill without verification. The SKILL.md uses a hard-coded user path (DB=/home/antonio/...) and runs sqlite3 queries against it but the skill metadata declares no required config or env variables — this mismatch means the skill will try to read a local database (possibly containing private study data) and write to an unspecified conversation log. Before installing: 1) Ask the maintainer to remove hard-coded paths and add a documented config option for the DB path (or declare required env vars and permissions). 2) Confirm where the 'conversation log' is written and whether network access or external endpoints are involved. 3) If you want to test, make a copy of your DB and run the skill in a sandboxed environment. 4) Prefer a version that requires explicit user configuration (path or env var) rather than using a baked-in user path. If you cannot verify these points, treat the skill as potentially able to read sensitive local files and avoid installing it.
功能分析
Type: OpenClaw Skill Name: algernon-sprint Version: 1.0.0 The skill bundle executes shell commands via `sqlite3` to interact with a local database file. It contains a hardcoded absolute path to a specific user's home directory (`/home/antonio/Documents/huyawo/estudos/vestibular/data/vestibular.db`) in `SKILL.md`. While the logic is consistent with the stated study-sprint purpose, the use of shell execution and direct filesystem access to a user's home directory are high-risk capabilities that could be exploited if the agent's instructions are manipulated.
能力评估
Purpose & Capability
The skill claims to run timed interleaved study sprints (reasonable), but the SKILL.md hard-codes DB=/home/antonio/.../vestibular.db and uses sqlite3 queries against that file. A general-purpose 'sprint' skill should not assume a specific user's filesystem path or require direct access to an undeclared local DB. The required schema (cards, card_state, materials, etc.) is also assumed but not documented in metadata.
Instruction Scope
The instructions tell the agent to run sqlite3 against a local DB, select and shuffle cards, run FSRS scheduling, and append results to 'today's conversation log' — actions that read and write local data and rely on an unspecified conversation-log location. The SKILL.md uses an environment variable DB but the skill metadata lists no required env vars or config paths. These are concrete scope mismatches and could cause the agent to access unintended local files or fail silently.
Install Mechanism
There is no install spec and no code files; this is instruction-only, so nothing will be written to disk by an installer. That lowers the installation risk compared with downloadable code.
Credentials
The runtime text defines DB as a path and uses it, but the skill declares no required environment variables or config paths. The skill therefore implicitly requires read/write access to a specific local file and to whatever location is used for the conversation log, which is disproportionate and undocumented.
Persistence & Privilege
The skill does not request always:true and has no special persistence or elevated platform privileges in the provided metadata.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install algernon-sprint
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /algernon-sprint 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
algernon-sprint 1.0.0 - Initial release: interleaved, timed study sprints with automatic card shuffling from all installed materials. - Supports durations of 15, 25, or 45 minutes with card limits tailored to each. - Includes a post-sprint retrieval test to measure retention gain. - Progress and retention metrics are tracked and logged for each session. - Compatible with both flashcard and argumentative/dissertative card types.
元数据
Slug algernon-sprint
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Algernon Sprint 是什么?

Timed interleaved study sprint for OpenAlgernon. Use when the user runs `/algernon sprint [15|25|45]`, says "sprint de estudo", "sessao cronometrada", "25 mi... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 203 次。

如何安装 Algernon Sprint?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install algernon-sprint」即可一键安装,无需额外配置。

Algernon Sprint 是免费的吗?

是的,Algernon Sprint 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Algernon Sprint 支持哪些平台?

Algernon Sprint 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Algernon Sprint?

由 Antonio V. Franco(@antoniovfranco)开发并维护,当前版本 v1.0.0。

💬 留言讨论