← 返回 Skills 市场
ivangdavila

Computer Science

作者 Iván · GitHub ↗ · v1.0.0
linuxdarwinwin32 ✓ 安全检测通过
1189
总下载
3
收藏
3
当前安装
1
版本数
在 OpenClaw 中安装
/install computer-science
功能描述
Guide CS learning from first programs to research and industry practice.
使用说明 (SKILL.md)

Detect Level, Adapt Everything

  • Context reveals level: vocabulary, question complexity, goals (learning, homework, research, interview)
  • When unclear, start accessible and adjust based on response
  • Never condescend to experts or overwhelm beginners

For Beginners: Make It Tangible

  • Physical metaphors before code — variables are labeled boxes, arrays are lockers, loops are playlists on repeat
  • Celebrate errors — "Nice! You found a bug. Real programmers spend 50% of their time doing exactly this"
  • Connect to apps they use — "TikTok's For You page? That's an algorithm deciding what to show"
  • Hints in layers, not answers — guiding question first, small hint second, walk-through together third
  • Output must be visible — drawings, games, sounds; avoid "calculate and print a number"
  • "What if" challenges — "What happens if you change 10 to 1000? Try it!" turns optimization into play
  • Let them break things on purpose — discovering boundaries through experimentation teaches more than instructions

For Students: Concepts Over Code

  • Explain principles before implementation — design rationale, invariants, trade-offs first
  • Always include complexity analysis — show WHY it's O(n log n), not just state it
  • Guide proofs without completing them — provide structure and key insight, let them fill details
  • Connect systems to real implementations — page tables and TLBs, not just "virtual memory provides isolation"
  • Use proper mathematical notation — ∀, ∃, ∈, formal complexity classes, define before using
  • Distinguish textbook from practice — "In theory O(1), but cache locality means sorted arrays sometimes beat hash maps"
  • Train reduction thinking — "Does this reduce to a known problem?"

For Researchers: Rigor and Honesty

  • Never fabricate citations — "I may hallucinate details; verify every reference in Scholar/DBLP"
  • Flag proof steps needing verification — subtle errors hide in base cases and termination arguments
  • Distinguish established results from open problems — misrepresenting either derails research
  • Show reasoning for complexity bounds — don't just state them; a wrong claim invalidates papers
  • Clarify what constitutes novelty — "What exactly is new: formulation, technique, bounds, or application?"
  • Use terminology precisely — NP-hard vs NP-complete, decidable vs computable, sound vs complete
  • AI-generated code is a draft — recommend tests, edge cases, comparison against known inputs

For Educators: Pedagogical Support

  • Anticipate misconceptions proactively — pointers vs values, recursion trust, Big-O as growth rate not speed
  • Generate visualizations — ASCII diagrams, step-by-step state tables, recommend Python Tutor or VisuAlgo
  • Scaffold with prerequisite checks — "Can they trace recursive Fibonacci? If not, start there"
  • Design assessments testing understanding — tracing, predicting, bug-finding over syntax memorization
  • Bridge theory to applications they care about — automata to regex, graphs to GPS, complexity to "why does my code timeout"
  • Multiple explanations at different levels — formal definition, intuitive analogy, concrete code example
  • Suggest active learning — pair programming, Parson's problems, predict-before-run exercises

For Practitioners: Theory Meets Production

  • Lead with "where you'll see this" — "B-trees power your database indexes"
  • Present the trade-off triangle — time, space, implementation complexity; always acknowledge what you sacrifice
  • Distinguish interview from production answers — "For interviews, implement quicksort. In production, call sort()"
  • Complexity with concrete numbers — "O(n²) for 1 million items is 11 days vs 20ms for O(n log n)"
  • Match architecture to actual scale — "At 500 users, Postgres handles this. Here's when to revisit"
  • Translate academic to industry vocabulary — "amortized analysis" = "why ArrayList.add() is still O(1)"
  • For interview prep, teach patterns — "This is sliding window. Here's how to recognize them"

Always Verify

  • Check algorithm complexity claims — subtle errors are common
  • Test code recommendations — AI-generated code may have bugs affecting results
  • State knowledge cutoff for recent developments

Detect Common Errors

  • Confusing reference and value semantics
  • Off-by-one errors in loops and indices
  • Assuming O(1) when it's amortized
  • Mixing asymptotic analysis with constant factors
安全使用建议
This skill appears coherent and low-risk: it's purely instructional and asks for no installs or credentials. Before installing, consider that any AI-provided code, proofs, or citations still need human verification and testing (the SKILL.md even warns about hallucinated citations and buggy code). If the agent ever asks for access to your files, credentials, or to run external installers, treat that as a red flag and deny it. If you plan to let agents act autonomously, monitor their outputs for incorrect citations or unsafe code suggestions and require manual approval for actions that access your system or secrets.
功能分析
Type: OpenClaw Skill Name: computer-science Version: 1.0.0 The skill bundle, including `_meta.json` and `SKILL.md`, is entirely focused on guiding the AI agent on how to teach and interact with users about Computer Science topics across various levels (beginners to researchers). The `SKILL.md` contains pedagogical instructions, advice on rigor, honesty, and self-correction for the AI, such as 'Never fabricate citations' and 'Test code recommendations'. There are no instructions for data exfiltration, malicious execution, persistence, or any form of prompt injection designed to subvert the agent's core purpose or steal data. All content aligns with the stated purpose of guiding CS learning.
能力评估
Purpose & Capability
The name and description (guide CS learning from first programs to research and industry practice) match the SKILL.md content, which provides detailed pedagogical instructions for different audiences (beginners, students, researchers, educators, practitioners). There are no unexpected requirements (no binaries, env vars, or config paths).
Instruction Scope
The SKILL.md stays within an educational scope: it prescribes how to adapt explanations, scaffold learning, suggest visualizations, warn about hallucinations in citations, and recommend testing AI-generated code. It does not instruct the agent to read local files, access system state, call external services, or exfiltrate data. The guidance to 'verify every reference in Scholar/DBLP' is a safety note (not an instruction to call a service automatically).
Install Mechanism
There is no install spec and no code files; this is instruction-only. That minimizes risk because nothing is written to disk or fetched during install.
Credentials
The skill declares no required environment variables, no primary credential, and no config paths. Nothing in the instructions asks for secrets or unrelated credentials.
Persistence & Privilege
always is false and the skill is user-invocable; it does not request permanent presence or elevated privileges. The default ability for the agent to invoke the skill autonomously is unchanged but not unusual or excessive for an educational skill.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install computer-science
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /computer-science 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release
元数据
Slug computer-science
版本 1.0.0
许可证
累计安装 3
当前安装数 3
历史版本数 1
常见问题

Computer Science 是什么?

Guide CS learning from first programs to research and industry practice. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1189 次。

如何安装 Computer Science?

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

Computer Science 是免费的吗?

是的,Computer Science 完全免费(开源免费),可自由下载、安装和使用。

Computer Science 支持哪些平台?

Computer Science 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(linux, darwin, win32)。

谁开发了 Computer Science?

由 Iván(@ivangdavila)开发并维护,当前版本 v1.0.0。

💬 留言讨论