CtrlK
BlogDocsLog inGet started
Tessl Logo

ima-skill

统一的 IMA OpenAPI 技能,支持笔记管理和知识库操作。 当用户提到知识库、资料库、笔记、备忘录、记事,或者想要上传文件、添加网页到知识库、 搜索知识库内容、搜索/浏览/创建/编辑笔记时,使用此 skill。 即使用户没有明确说"知识库"或"笔记",只要意图涉及文件上传到知识库、网页收藏、 知识搜索、个人文档存取(如"帮我记一下"、"搜一下知识库里有没有XX"),也应触发此 skill。

68

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

77%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.

The body is highly actionable and workflow-safe: routing is unambiguous, error handling is concrete and two-layered, and risky operations (notes writes, PS 5.1 encoding) are guarded by explicit validation. Its weaknesses are duplicated error/rule explanations that inflate token cost, and a bundle in which every referenced file is missing while detailed platform rules are inlined rather than separated.

Suggestions

Deduplicate the error-code documentation: the -100/-200 semantics appear in both the API template section and the SKILL Update section — keep one canonical explanation and reference it elsewhere.

Move the Detailed UTF-8 Encoding Rules and PowerShell 5.1 sections into a reference file (e.g. references/encoding.md) and keep only the one-line mandatory rule in SKILL.md, which would also improve progressive disclosure.

Ensure the referenced bundle files actually ship with the skill (notes/SKILL.md, knowledge-base/SKILL.md, ima_api.cjs, meta.json) — none were present in the evaluated bundle, so the routing table and API template currently point at nonexistent paths.

DimensionReasoningScore

Conciseness

The body is mostly operational (tables, code, checklists), but the -100/-200 error-code semantics are explained twice (in the API template blockquote and again in the SKILL Update section), the UTF-8 rule is stated in the mandatory rules and then re-stated at length inline, and the PowerShell section repeats its warning multiple times ("这是 PowerShell 5.1 的已知设计缺陷,不是 bug 可以被修复"). This matches anchor 3 (mostly efficient but could be tightened), not 4 since the repetition is more than minor.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: a complete bash API-call template with two-layer error capture and jq parsing, credential setup commands for config-file and env-var modes, and working transcoding snippets for Python, Node.js, iconv, and PowerShell, plus a PS version-detection script. Matches anchor 5.

5 / 5

Workflow Clarity

Multi-step flows are explicitly sequenced with validation checkpoints: credential check before any API call, a module decision table for routing, a mandated read-order for cross-module tasks ("先读 knowledge-base/SKILL.md → 再读 notes/SKILL.md"), a UTF-8 validation checklist before every notes write, and a -200 feedback loop (read update context → guide user → retry request). Matches anchor 5 (explicit validation steps, feedback loops, checklists).

5 / 5

Progressive Disclosure

The routing table clearly signals which submodule SKILL.md to read per intent (one level deep), but the bundle contains none of the referenced files (no notes/ or knowledge-base/ SKILL.md, no ima_api.cjs, no meta.json), and ~100 lines of platform-specific detailed rules (UTF-8 transcoding, PowerShell 5.1) are inlined in SKILL.md instead of being split into reference files. This sits between anchor 3 (content that should be separate is inline) and anchor 4, landing at 3.

3 / 5

Total

16

/

20

Passed

Description

91%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.

A strong description: it clearly states what the skill does and gives rich, explicit trigger guidance in natural user language, including handling of implicit intent. The only weaknesses are a slightly generic opening sentence and trigger phrases broad enough to occasionally overlap with generic note-taking skills.

DimensionReasoningScore

Specificity

The description enumerates several concrete actions — "上传文件、添加网页到知识库、搜索知识库内容、搜索/浏览/创建/编辑笔记" — but opens with the generic "支持笔记管理和知识库操作" and omits a few capabilities (append to existing note, linking a note to a knowledge base). This matches anchor 4 (several specific actions, minor gaps) rather than 5 (not fully comprehensive) or 3 (well beyond 1-2 actions).

4 / 5

Completeness

It explicitly answers both questions: what ("统一的 IMA OpenAPI 技能,支持笔记管理和知识库操作" plus the enumerated actions) and when ("当用户提到…使用此 skill", extended with implicit-intent guidance). Matches anchor 5 with concrete trigger phrases; not 4 since the 'when' clause is fully explicit rather than merely adequate.

5 / 5

Trigger Term Quality

Comprehensive natural-language triggers including synonyms (知识库/资料库, 笔记/备忘录/记事) and concrete example utterances users would actually say ("帮我记一下", "搜一下知识库里有没有XX"). This matches anchor 5 (comprehensive coverage incl. synonyms); anchor 4's 'a few natural terms missing' does not fit.

5 / 5

Distinctiveness Conflict Risk

The IMA OpenAPI niche is distinct and triggers are product-specific, but broad note-taking phrases like "帮我记一下" and "备忘录" could overlap with other note/memo skills. Matches anchor 4 (mostly distinct, minor overlap risk) rather than 5.

4 / 5

Total

18

/

20

Passed

Validation

81%

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

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
UnicomAI/wanwu
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.