PerryLink/dsh-nsfc-form-check ↗★ 0
dsh-nsfc-form-check
国家自然科学基金申请书形式审查与匿名化提示(依据《国家自然科学基金条例》与申请人导入的当年指南,仅提示差异,不作出定性结论) 适合科研管理人员及申请人,用于基金申请书的形式审查。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:PerryLink/dsh-nsfc-form-checkドキュメント
README 全文を読む ↗Configuration
Every tunable lives in the Schemastery schema in src/config.ts. The roster is the one thing this
plugin cannot work without: an identity check needs a list of the terms to look for, and that list is
institution-specific, so it stays in the deployment's own configuration rather than travelling with
the package.
| Key | Type | Default | Description |
|---|---|---|---|
rulesFile | string | rules/nsfc-form-check.yaml | Rule-pack path, relative to the package root |
disabledRules | string[] | [] | Rule ids to stop running; each appears in skipped |
onlyRules | string[] | [] | Run only these rule ids; empty runs every rule |
skipNotes | string | "" | Note appended to every skipped reason |
authorNames | string[] | [] | Applicant names to look for |
institutionNames | string[] | [] | Institution and unit names to look for |
advisorNames | string[] | [] | Advisor names to look for |
allowList | string[] | [] | Terms to ignore even when they match |
timeoutMs | number | 120000 | Cooperative tool timeout budget |
Rule-level parameters worth knowing:
NF-009coverLines— how many leading lines count as the cover page. Empty means the plugin does not assume any institution's template.NF-010maxLines/maxChars— the length limit for the year and project type you are filing under.maxLinescounts extracted paragraphs, which is not the same as typeset pages.NF-011require— your form-review item list, as[{ label, match }]pairs.NF-012markerPatterns/requiredDisclosure— how a repeat proposal is recognised in your template, and what it must disclose.NF-014requireMention+advisorNames— the inverse check, off until you enable it for the year.NF-015secretTerms— your confidentiality office's term list. The plugin ships none, because what counts as classified is defined by state secrecy rules, not by this plugin.