CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

canvas-ops-skill

当用户要对 OpenLoaf 画布 / 白板做生命周期管理时触发:新建、打开、筛选、复制、删除、改标题或归属。典型说法"开个白板"、"创建一个架构图画布"、"清理没用的白板"。**不用于**:数据图表可视化(→visualization-ops-skill)、AI 生成图片或视频(→cloud-media-skill)、在已打开画布里编辑节点(由画布子 Agent 处理)。

72

Quality

90%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, highly actionable instruction skill: exact tool/parameter mappings, three sequenced workflows, and decision rationale grounded in system-specific failure modes, with explicit human-confirmation checkpoints before all destructive operations. Remaining gaps are minor: a few trimmable explanatory sentences, un-enumerated parameters (置顶, the "等" actions), and no post-action verification loop.

Suggestions

Trim rhetorical asides in the decision section (the email analogy and "不是流程洁癖" phrasing) — the concrete failure modes already justify the rule.

Name the exact update parameters for 置顶/归属 and either enumerate or drop the trailing "等" in the BoardMutate action list.

Add a post-action verification step (e.g., re-run BoardQuery mode: get after update/delete) to close the feedback loop in the workflows.

DimensionReasoningScore

Conciseness

Decision lists and workflows are tight and every section covers system-specific behavior Claude cannot infer (silent corruption, non-recoverable deletes). Minor trimmable padding remains ("这与发邮件前确认收件人是同一原则", "不是流程洁癖,而是防止不可逆的数据混乱"), placing it at 'efficient; minor instances of over-explanation' rather than fully lean.

4 / 5

Actionability

Concrete tool calls with parameters throughout ("BoardQuery (mode: list, unboundOnly: true)", "BoardMutate (action: create, title: ...)") and an intent→call mapping covering common cases. Minor gaps: the update action mentions 置顶 without its parameter name, and the tool table's "等" implies unlisted actions — mostly executable but not fully copy-paste ready.

4 / 5

Workflow Clarity

Three clearly sequenced workflows with explicit pre-destruction checkpoints (report-and-propose in 流程二, "删除前必须确认", clear-unbound requiring a BoardQuery unboundOnly listing first, and "永远先确认 boardId"), so the destructive/batch cap does not apply. Missing post-action verification (e.g., re-query after update) keeps it below the explicit-feedback-loop anchor.

4 / 5

Progressive Disclosure

No bundle files are needed — tool schemas are deferred and activated via ToolSearch — and the single-file body is cleanly sectioned (tool table, decision guide, scope boundary, cross-skill cases, workflows, decision rationale), making navigation easy. Well-organized sections with no external-reference needs earn the top anchor.

5 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

Excellent description: concrete action inventory, explicit trigger clause with natural example phrases in both domain synonyms, and explicit negative boundaries that route adjacent intents to the right skills. No weaknesses found.

DimensionReasoningScore

Specificity

Enumerates ~7 concrete lifecycle actions ("新建、打开、筛选、复制、删除、改标题或归属") with comprehensive coverage of the canvas-management domain, matching the 'multiple specific concrete actions; comprehensive coverage' anchor. Not 4 because there are no meaningful coverage gaps within the skill's stated scope.

5 / 5

Completeness

Explicitly answers both what ("生命周期管理:新建、打开、筛选、复制、删除、改标题或归属") and when ("当用户要对…时触发" plus three concrete example utterances). The missing-'Use when' cap does not apply since an explicit trigger clause with concrete trigger phrases is present.

5 / 5

Trigger Term Quality

Includes both domain synonyms (画布/白板) and quoted natural phrases users would actually say ("开个白板"、"创建一个架构图画布"、"清理没用的白板"). This matches the 'comprehensive coverage of natural terms including synonyms' anchor; a lower score would require missing common variations, which it does not.

5 / 5

Distinctiveness Conflict Risk

Has a clear niche (OpenLoaf canvas/whiteboard lifecycle) and an explicit "**不用于**" boundary redirecting to visualization-ops-skill, cloud-media-skill, and the canvas-editing sub-agent. Minimal conflict risk, matching the 'clear niche with distinct triggers' anchor.

5 / 5

Total

20

/

20

Passed

Validation

93%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

itsablabla/openloaf-web

Path

apps/server/src/ai/builtin-skills/canvas-ops/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.