← 返回 Skills 市场
antoniovfranco

Algernon Synthesis

作者 Antonio V. Franco · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
203
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install algernon-synthesis
功能描述
Cross-material knowledge synthesis session for OpenAlgernon. Use when the user runs `/algernon synthesis`, says "quero conectar os materiais", "sintese entre...
使用说明 (SKILL.md)

algernon-synthesis

You run a cross-material synthesis session. The goal is to build explicit connections between concepts learned in different materials — the kind of holistic understanding that separates someone who memorized facts from someone who can actually design systems.

Constants

DB=/home/antonio/Documents/huyawo/estudos/vestibular/data/vestibular.db
NOTION_CLI=~/go/bin/notion-cli

Step 1 — Check Eligibility

sqlite3 $DB \
  "SELECT m.slug, m.name, COUNT(r.id) as review_count
   FROM materials m
   JOIN decks d ON d.material_id = m.id
   JOIN cards c ON c.deck_id = d.id
   JOIN reviews r ON r.card_id = c.id
   GROUP BY m.id
   HAVING review_count > 0
   ORDER BY review_count DESC;"

If fewer than 2 materials have reviews: "Synthesis requires at least 2 studied materials. Study more material first."

Step 2 — Identify Cross-Material Concept Overlaps

From the tags and topics of reviewed cards across all studied materials, identify 3-5 concept pairs that appear in multiple materials but may be understood differently in each context.

Examples of strong synthesis pairs:

  • "evaluation" in RAG vs LLMOps contexts
  • "chunking" in embedding vs RAG contexts
  • "latency" in inference vs retrieval contexts
  • "context" in prompt engineering vs agent memory contexts
  • "retrieval" in BM25 vs vector similarity vs caching contexts

Prefer pairs where the same word genuinely means something different in each context — that contrast is the richest learning opportunity.

Step 3 — Synthesis Questions

For each concept pair, ask:

AskUserQuestion (free text):

"[CONCEPT] appears in both [MATERIAL_A] and [MATERIAL_B]. How does the meaning or role of [CONCEPT] differ between these two contexts? Where do they overlap?"

After each answer, give brief feedback:

  • Name what the user connected well.
  • Name any distinction they missed (without lecturing — one sentence).

Step 4 — Production Scenario Challenge

AskUserQuestion (free text):

"If you were building a production AI system, how would the knowledge from [MATERIAL_A] and [MATERIAL_B] work together? Give a concrete scenario with specific design decisions."

Evaluate for:

  1. Coherence — does the scenario make technical sense?
  2. Specificity — are there real design decisions, not just buzzwords?
  3. Correct use of concepts — are terms from both materials used accurately?

Step 5 — Summary

Display:

Synthesis session complete.
Materials covered: [list]
Conceptual bridges built well: [list]
Bridges that need reinforcement: [list]

Send to Notion

Send to the Notion page of the most recent phase studied:

~/go/bin/notion-cli append --page-id PHASE_PAGE_ID --content "MARKDOWN"

Include:

  • Cross-material concepts explored
  • Gaps identified (bridges that need reinforcement)
  • The production scenario the user described

Save Memory

Append to today's conversation log:

[HH:MM] synthesis session
Materials: [list] | Bridges built: N | Needs reinforcement: [list]
安全使用建议
Before installing or running this skill, be aware it will: 1) run sqlite3 on a hard-coded local DB path (/home/antonio/.../vestibular.db) — confirm you want the agent to read that file or update the skill to point to your DB; 2) call a local Notion CLI (~/go/bin/notion-cli) and append content to a Notion page (PHASE_PAGE_ID) — ensure you understand where the Notion credentials live and do not provide secrets implicitly; 3) append a line to the agent's 'conversation log' — clarify where that file is stored. Recommended actions: ask the author to parameterize the DB path and notion CLI/page-id (via declared requires.config or env vars), declare required binaries and env vars in the skill metadata, and document where conversation logs are saved. If you cannot verify those changes, avoid running the skill with access to sensitive local data or credentials — run it in an isolated/sandbox environment instead. Additional info that would raise confidence: explicit required config paths and env vars (DB path, NOTION_PAGE_ID, NOTION_TOKEN), or a prompt that asks the user to provide/confirm those values at runtime.
功能分析
Type: OpenClaw Skill Name: algernon-synthesis Version: 1.0.0 The skill bundle contains a potential shell injection vulnerability in SKILL.md, where user-provided content (the production scenario and synthesis answers) is instructed to be passed directly into a shell command via the `notion-cli`. While the intent appears to be a legitimate educational tool for knowledge synthesis, the lack of input sanitization for shell execution poses a risk if the AI agent does not properly escape the content. Additionally, the skill relies on hardcoded local file paths (e.g., `/home/antonio/...`) and external CLI tools.
能力评估
Purpose & Capability
The described goal (cross-material synthesis) matches the actions in SKILL.md (identify reviewed cards, ask synthesis questions, summarize). However the skill assumes access to a specific local SQLite DB and a Notion CLI, which are not declared in the skill metadata. That makes the claimed purpose plausible but the required runtime resources are not proportionately declared or parameterized.
Instruction Scope
The instructions tell the agent to run sqlite3 against a hard-coded DB path (/home/antonio/.../vestibular.db), to call a user-local binary (~/go/bin/notion-cli) with a PHASE_PAGE_ID placeholder, and to append to 'today's conversation log'. These are concrete filesystem and network actions not reflected in the skill's declared requirements. The instructions also send content to an external service (Notion) via notion-cli without specifying where the Notion credentials or page ID come from. That surface is broader than the skill metadata indicates.
Install Mechanism
There is no install spec (instruction-only), so nothing will be downloaded or installed by the registry itself. That reduces installer risk. Note: the runtime still depends on local binaries (sqlite3 and notion-cli) that are not declared, which is an operational mismatch rather than an installer risk.
Credentials
The skill implicitly requires access to a local SQLite database file, a Notion CLI executable, and a Notion page ID / credentials, but the registry metadata declares no required env vars or config paths. Requesting unspecified local file access and external service access without declaring those needs is disproportionate and opaque.
Persistence & Privilege
The skill does not request always:true and does not modify other skills or global agent settings. It does instruct writing/saving results to a Notion page and a 'conversation log' (expected for a note-taking/synthesis skill). Autonomous invocation is allowed (platform default) but is not an additional flagged privilege here.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install algernon-synthesis
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /algernon-synthesis 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
- Initial release of algernon-synthesis skill for cross-material knowledge synthesis. - Enables users to connect concepts between at least two materials with reviewed cards. - Identifies key concept pairs that appear across different materials for deeper comparison and understanding. - Guides users through synthesis questions and provides targeted feedback on their connections and distinctions. - Concludes with a production scenario challenge to apply cross-material knowledge. - Summarizes session strengths and gaps, with automatic logging and Notion integration.
元数据
Slug algernon-synthesis
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Algernon Synthesis 是什么?

Cross-material knowledge synthesis session for OpenAlgernon. Use when the user runs `/algernon synthesis`, says "quero conectar os materiais", "sintese entre... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 203 次。

如何安装 Algernon Synthesis?

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

Algernon Synthesis 是免费的吗?

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

Algernon Synthesis 支持哪些平台?

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

谁开发了 Algernon Synthesis?

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

💬 留言讨论