CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

nsfc-budget

当用户明确要求“写/生成 NSFC 预算说明书”“写预算说明”“生成 budget.tex / budget.pdf”“写国自然预算 justification”时使用。基于用户标书正文或补充材料,输出一份可提交的预算说明书 LaTeX 项目并渲染 `budget.pdf`。若用户未指定工作目录,必须暂停并先要求其指定。⚠️ 不适用:用户只是想了解预算原则;用户仅要预算表数字而不写说明书;或用户是 2026 青年 A/B/C 默认包干制且无需预算说明书的场景。

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

Quality

Content

70%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 delivers an unusually rigorous workflow: sequenced steps, executable scripts, hard invariants, a validation feedback loop, and a review checklist. Its weaknesses are redundancy (canonical boilerplate and repeated path/bug rules dilute the budget-specific guidance) and loose reference hygiene, including a dangling models/01/.template.yaml path and defaults that point to a config.yaml absent from the bundle.

Suggestions

Move the inlined 写作策略 bullets into references/budget-writing-rules.md (which already covers writing rules) and replace them with a one-line pointer, tightening conciseness and progressive disclosure together.

Fix reference hygiene: remove or correct the dangling `skills/nsfc-budget/models/01/.template.yaml` reference (no models/ directory exists in the bundle) and either ship config.yaml or inline the default values it is expected to hold.

Replace the bare reference bullet list with labeled, purpose-stated links (e.g., "**信息采集表**: 见 info_form.md") and de-duplicate the bug-handling and hidden-workspace rules that currently appear in both the workflow and the 公共硬约束 section.

DimensionReasoningScore

Conciseness

The body is directive-dense rather than explanatory, but contains noticeable padding: the "公共硬约束" boilerplate (SSRF, credentials, BAC audit rules), the bug-handling policy stated twice ("执行步骤" and again under "公共硬约束"), and the hidden-workspace path repeated at least six times. It is above anchor 2 because there is no concept-explaining fluff and most directives earn their place, but below anchor 4 because several sections could be materially tightened.

3 / 5

Actionability

Two concrete executable commands (`python3 skills/nsfc-budget/scripts/init_budget_run.py --workdir … --project-type … --template-id 01` and the render command) plus an enumerated budget_spec.json schema with explicit invariants give mostly copy-paste-ready guidance. It falls short of anchor 5 because the render command's --spec argument embeds a task-directory pattern the user must reconstruct, and multiple defaults delegate to a config.yaml that is not present in the bundle.

4 / 5

Workflow Clarity

The multi-step process is clearly sequenced (适用性判断 → 必要输入 → 初始化 run → 吃透材料 → 填写 spec → 渲染/校验/迭代 → 交付前人工复核 → 输出) with an explicit validate→fix→retry loop ("如校验失败,先修 `budget_spec.json` 再重新运行脚本,直到通过"), machine-generated validation reports, and a pre-delivery human-review checklist — a full match for the anchor-5 feedback-loop pattern.

5 / 5

Progressive Disclosure

Bundle references exist (references/info_form.md, references/budget-writing-rules.md, scripts/*.py) but are presented as a bare unlabeled bullet list rather than clearly signaled navigation; the inlined 写作策略 bullets (总述从严/逐项落地/少说空话…) overlap content that belongs in budget-writing-rules.md; and the referenced models/01/.template.yaml is dangling — no models/ directory exists in the bundle. This matches anchor 3: references present but not clearly signaled, and content that should be separate is inline.

3 / 5

Total

15

/

20

Passed

Description

82%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 with explicit what/when structure, natural Chinese and English trigger phrases, and unusually good negative-scope guidance that reduces conflict risk. The main weakness is modest action coverage — it summarizes the deliverable rather than enumerating the concrete capabilities of the skill.

Suggestions

List 2-3 more concrete actions (e.g., 填写结构化 budget_spec.json、校验金额关系并自动转义 LaTeX 特殊字符) to lift specificity from naming the deliverable to enumerating capabilities.

Add common trigger synonyms such as "经费预算"、"预算编制说明" or "国自然申请书预算部分" to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

The description names the domain and two concrete actions — "输出一份可提交的预算说明书 LaTeX 项目并渲染 `budget.pdf`" — based on 标书正文或补充材料, but does not comprehensively cover the workflow (spec filling, validation, review). It is above anchor 2 because the actions are concrete rather than generic, but below anchor 4 because only 1-2 specific actions are listed.

3 / 5

Completeness

It explicitly answers both questions: "当用户明确要求…时使用" gives concrete 'when' triggers, and the LaTeX-project-plus-budget.pdf output states the 'what', further sharpened by explicit non-applicability clauses ("⚠️ 不适用:用户只是想了解预算原则…"). This clearly matches the anchor-5 example structure of concrete what + when.

5 / 5

Trigger Term Quality

Trigger phrases are natural and varied: "写/生成 NSFC 预算说明书"、"写预算说明"、"生成 budget.tex / budget.pdf"、"写国自然预算 justification", giving good synonym coverage. It falls short of anchor 5 because common variations like "经费预算"、"预算编制" or a .tex/.pdf extension mention in natural user phrasing are missing.

4 / 5

Distinctiveness Conflict Risk

The NSFC 预算说明书 niche is highly distinct with dedicated trigger terms, and the explicit ⚠️ carve-outs (仅想了解预算原则、仅要预算表数字、包干制场景) actively prevent triggering for adjacent skills. Minimal conflict risk.

5 / 5

Total

17

/

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-budget/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.