CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nsfc-length-aligner

基于国自然标书篇幅预算标准;检查目标标书篇幅并总结差距;给出针对性优化建议;在尽量不改变原意的前提下扩写/压缩到达标。

Quality

72%

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/nsfc-length-aligner/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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 content delivers a genuinely executable closed-loop workflow with concrete commands, budgets, and a mandatory re-check, which is its core strength. Weaknesses are repetitive path/output boilerplate and generic constraint padding, an unnumbered step sequence referenced by number, and incomplete bundle hygiene: one orphaned reference file and a missing config.yaml that the commands depend on.

Suggestions

State the --out-dir resolution rule once and the ≤28-page buffer advice once; move the bensz bug-report policy and 公共硬约束 block to a shared reference file instead of inlining them in every skill.

Number the workflow steps explicitly so references like "步骤 3" and "步骤 5" resolve, and move the "目标:…" statement to the top of the flow.

Name DEFAULT_STANDARD_NOTES.md explicitly where the example standard is discussed, and either ship config.yaml in the bundle or note that check_length.py falls back to the skill-root config when --config is omitted.

DimensionReasoningScore

Conciseness

The body is mostly operational, but padding is noticeable: the --out-dir resolution rule is explained four times ("若显式传入 --out-dir…", "--out-dir 若使用相对路径…", "中间文件统一托管到…"), the ≤28-page buffer advice repeats ("实操建议 ≤28 页留缓冲" appears twice), and generic bensz boilerplate (bug-report policy, 公共硬约束 block, 输出管理/校验/失败与恢复) consumes tokens without task-specific value. It avoids explaining concepts Claude already knows, so it stays above 2.

3 / 5

Actionability

Concrete executable commands are given ("python3 scripts/check_length.py --input <目标标书路径> --config config.yaml" plus --pdf and --out-dir variants, verified to match the script's argparse), along with concrete budget numbers (30%/50%/20%, ≤28/30 pages) and precise delta semantics ("+N 表示超长…-N 表示偏短"). Not a 5 because every command depends on "config.yaml", which is not present in the bundle, and section-level rewrite guidance stays qualitative.

4 / 5

Workflow Clarity

The sequence (lock workspace → confirm budget → run check → interpret gaps → rewrite → re-check) is clear and includes an explicit mandatory feedback loop ("改写完成后,必须执行步骤 5 复检…未复检视为未完成"), satisfying the validation requirement for batch document modification. Not a 5 because "作为步骤 3 的输入" and "步骤 5" reference steps that are never numbered, and the "目标:…" statement is oddly placed after the bug-policy bullets.

4 / 5

Progressive Disclosure

"参考:references/MEANING_PRESERVING_REWRITE_RUBRIC.md" is a real, one-level-deep, clearly signaled reference, but the other bundle file, DEFAULT_STANDARD_NOTES.md, is never named in the body (only a vague "见 references"), and the repeatedly cited "config.yaml:length_standard" does not exist in the bundle. Budget details and per-section rewrite strategy are inlined in SKILL.md rather than split out, matching the "some structure but could be better organized" anchor.

3 / 5

Total

14

/

20

Passed

Description

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

The description is specific and distinctive, naming a clear niche with four concrete actions and natural Chinese trigger vocabulary. Its main weakness is the missing explicit "when to use" trigger clause, which caps completeness, plus absent common synonyms like 页数/字数.

Suggestions

Add an explicit trigger clause, e.g. "当用户需要检查国自然标书是否超篇幅、按页数/字数预算扩写或压缩标书时使用".

Include common user phrasings and synonyms such as "页数", "字数", "超标", "青基/面上" alongside 篇幅/扩写/压缩.

Mention the deterministic check → rewrite → re-check closed loop, since it is the skill's core differentiator.

DimensionReasoningScore

Specificity

"检查目标标书篇幅并总结差距;给出针对性优化建议;在尽量不改变原意的前提下扩写/压缩到达标" lists four concrete, distinct actions (check, gap analysis, targeted suggestions, expand/compress to standard) in a named domain. It is not a 5 because capabilities like report generation and the mandatory re-check closed loop are absent; it is above 3 because coverage goes well beyond 1-2 actions.

4 / 5

Completeness

The "what" is clear (budget-based length check, gap summary, optimization advice, meaning-preserving rewrite), but there is no "Use when…" clause or equivalent explicit trigger guidance, which caps completeness at 3 per the judging guidelines. It is not 2 because the "what" half is concrete, not vague.

3 / 5

Trigger Term Quality

"国自然标书", "篇幅", "预算", "扩写/压缩" are terms users would naturally say when needing this skill. Not a 5 because common variations such as "页数", "字数", "青基/面上" or the English "NSFC" are missing; clearly above 3 since the core natural phrasing is present.

4 / 5

Distinctiveness Conflict Risk

"基于国自然标书篇幅预算标准" carves out a clear niche (NSFC proposal length budgeting) with domain-specific triggers that virtually no other skill would claim, matching the minimal-conflict anchor. The only conceivable overlap is with sibling NSFC skills in the same suite, which is not stated in the description itself.

5 / 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

metadata_version

'metadata.version' is missing

Warning

Total

15

/

16

Passed

Repository

huangwb8/ChineseResearchLaTeX

Path

skills/nsfc-length-aligner/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.