CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

generate-mocs

Refresh paper and concept indexes (maps of content). English triggers: "refresh indexes", "update paper and concept indexes", "refresh MOCs". 重新生成 Obsidian 里的目录页 / 导航页(MOC)。 当用户说“更新索引”“更新论文和概念目录”“刷新论文和概念目录”“刷新MOC”时使用。

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/generate-mocs/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

75%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 compact, well-structured instruction skill with concrete commands, explicit variable derivations, and carefully gated git automation including real validation checkpoints. The main gaps are the unspecified output format of the shared config script, no failure path for the generation scripts, and references to files that are not present in the skill bundle.

Suggestions

Specify the output format of "python3 ../_shared/user_config.py" (e.g., KEY=VALUE lines or JSON) so the merged config can be parsed unambiguously into VAULT_PATH, NOTES_PATH, and the other variables.

Add an explicit failure path for the generation scripts — what to do when a script exits non-zero or writes no pages — to complete the feedback loop for this batch operation.

Ship the referenced files (SKILL.en.md and the ../_shared/* scripts and docs) with the skill bundle, or inline the small shared conventions, so every reference resolves.

DimensionReasoningScore

Conciseness

The body is lean and command-focused with no explanations of concepts Claude already knows (no Obsidian/MOC/git tutorials). Minor trims exist — the opening line "这个 skill 用于手动补刷…" restates the description, and "后续步骤统一使用上面的变量" repeats "显式生成并在后续统一使用这些变量" — so it sits at anchor 4 rather than 5.

4 / 5

Actionability

Guidance is mostly executable: copy-paste commands ("python3 ../_shared/generate_concept_mocs.py", "python3 ../_shared/generate_paper_mocs.py"), named variables with derivation formulas, and concrete default values. It is not a 5 because the output format of "python3 ../_shared/user_config.py" is unspecified, leaving Claude to guess how to parse the merged config into the listed variables.

4 / 5

Workflow Clarity

The sequence is clear (read shared config → run concept script → run paper script → report counts/locations), and the risky git path has explicit checkpoints (verify ".git" exists, confirm staged changes after "git add", check remote before push) with idempotency required. It is not a 5 because the generation steps have no error-recovery loop (e.g., what to do if a script exits non-zero), though validation is present so it does not fall to 3.

4 / 5

Progressive Disclosure

Sections are well organized (Language, 执行环境, Step 0, 执行步骤, git 自动化, 结果要求) and all references ("../_shared/language.md", "SKILL.en.md", "../_shared/agent-runtime.md", shared scripts) are one level deep and clearly signaled. It is not a 5 because none of the referenced files exist in the provided bundle — SKILL.en.md and ../_shared/* could not be verified, leaving the English-workflow path unresolved.

4 / 5

Total

16

/

20

Passed

Description

78%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 bilingual description that explicitly states both what the skill does and when to use it, with concrete trigger phrases in English and Chinese. Its main weaknesses are limited action specificity (a single regenerate action rather than several) and a slightly generic English trigger ("refresh indexes").

Suggestions

Enumerate one or two more concrete actions, e.g. "scan paper and concept notes and regenerate the per-folder index pages that link them", to raise action specificity.

Add trigger variants such as "update MOCs" and "rebuild indexes" to broaden natural keyword coverage beyond the current refresh/update set.

DimensionReasoningScore

Specificity

The description names its domain ("paper and concept indexes (maps of content)", "Obsidian 里的目录页 / 导航页(MOC)") and one concrete action — regenerating index/MOC pages — which matches the anchor for 1-2 concrete actions without comprehensive coverage. It is not a 4 because only a single action verb (refresh/regenerate) is conveyed rather than several specific actions.

3 / 5

Completeness

It clearly answers 'what' ("Refresh paper and concept indexes (maps of content)") and explicitly answers 'when' with concrete trigger phrases in both languages ("English triggers: …", "当用户说…时使用"), matching the top anchor. It is not a 4 because the 'when' is fully explicit with concrete phrases rather than merely present but imprecise.

5 / 5

Trigger Term Quality

Explicit triggers in both English ("refresh indexes", "update paper and concept indexes", "refresh MOCs") and Chinese ("更新索引", "刷新论文和概念目录", "刷新MOC") give good natural-phrase coverage with refresh/update synonyms. It falls short of anchor 5 because common variants like "update/rebuild MOCs" or "regenerate indexes" are missing.

4 / 5

Distinctiveness Conflict Risk

The MOC/Obsidian paper-and-concept-index niche is mostly distinct with domain-specific terminology, but the bare trigger "refresh indexes" is fairly generic and could overlap with other indexing skills. This places it at anchor 4 (mostly distinct, minor overlap risk) rather than 5.

4 / 5

Total

16

/

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

relative_links

Relative link issues: 1 missing, 2 suspicious

Warning

Total

15

/

16

Passed

Repository

huangkiki/dailypaper-skills

Path

skills/generate-mocs/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.