CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

grant-proposal

Draft a structured grant proposal from research ideas and literature. Supports KAKENHI (Japan), NSF (US), NSFC (China, including 面上/青年/优青/杰青/海外优青/重点), ERC (EU), DFG (Germany), SNSF (Switzerland), ARC (Australia), NWO (Netherlands), and generic formats. Use when user says "write grant", "grant proposal", "申請書", "write KAKENHI", "科研費", "基金申请", "写基金", "NSF proposal", or wants to turn research ideas into a funding application.

Quality

77%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/grant-proposal/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 is a well-engineered, highly actionable pipeline: sequenced phases with hard checkpoints, executable scripts and MCP prompts, a state-resume mechanism, and a feedback-driven revision loop. Its weaknesses are token efficiency (duplicated pipeline diagrams and repeated agency criteria) and a monolithic single-file layout that inlines per-agency specifications and review-bundle templates that belong in reference files.

Suggestions

Move the per-agency Grant Type Specifications and the Codex review-bundle prompt templates into reference files (e.g., references/grant-types.md and references/review-bundles.md), keeping only a summary table and the agency list in SKILL.md — this would address both progressive disclosure and the ~700-line token cost.

Eliminate duplicated content: the funding/publish track is drawn twice (the Overview ASCII diagram and the "Composing with Other Skills" section) — keep one; and the Grant-Specific Drafting Guidelines repeat criteria already tabulated in Grant Type Specifications, so merge them.

Tighten the remaining vague spots for full actionability: replace "[INSERT GRANT-TYPE-SPECIFIC CRITERIA]" with a pointer to the exact criteria table rows to copy, and specify how to generate the SVG/matplotlib figures (or route them through the /paper-illustration invocation unconditionally).

DimensionReasoningScore

Conciseness

The ~700-line body avoids explaining known concepts but has clear slack: the funding-vs-publish track is diagrammed twice (Overview ASCII art and again under "Composing with Other Skills"), the Grant Type Specifications tables and the Grant-Specific Drafting Guidelines repeat criteria, and the opening reviewer-routing block is dense. Fits 'mostly efficient but includes some unnecessary explanation or could be tightened' rather than the minor-trimming of a 4.

3 / 5

Actionability

Highly concrete throughout: a copy-paste-ready bash resolver for the style helper, an exact GRANT_STATE.json schema, complete MCP prompt templates with threadId reuse, per-agency section tables, and a gap-statement template. Minor gaps keep it below 5: the review bundle requires the reader to assemble "[INSERT GRANT-TYPE-SPECIFIC CRITERIA]" and figure guidance ("generate clean SVG or matplotlib directly via code") is vague.

4 / 5

Workflow Clarity

Phases 0-5 are explicitly sequenced with ⛔ STOP checkpoints and user-response options, state persistence has resume/staleness rules, revisions are severity-tiered (CRITICAL/MAJOR/MINOR) with re-review rounds, and a final checklist validates the output. This matches the top anchor: explicit validation steps, feedback loops for error recovery, and a checklist for a complex process.

5 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ all absent), so everything lives in one ~700-line body. The per-agency specification tables and full Codex bundle templates are inlined content that clearly belongs in separate reference files, while the external pointers (../shared-references/*.md, tools/extract_paper_style.py) are clearly signaled but the bulk detail is not split out. Fits 'some structure but could be better organized; content that should be separate is inline'.

3 / 5

Total

15

/

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 description with an explicit and well-phrased 'Use when' trigger clause covering English, Japanese, and Chinese phrases, and a clear statement of what the skill does and which agencies it supports. Its main weaknesses are that it names only one concrete action (drafting the proposal) and lacks a few natural trigger variants like "grant application".

DimensionReasoningScore

Specificity

The only concrete action is "Draft a structured grant proposal from research ideas and literature"; the agency list (KAKENHI, NSF, NSFC, etc.) specifies supported formats but adds no further capabilities such as aims design, timeline planning, or budget justification. This matches the '1-2 concrete actions, but not comprehensive' anchor rather than the 'several specific actions' anchor.

3 / 5

Completeness

Clearly answers what ("Draft a structured grant proposal from research ideas and literature" with the supported agency list) and when ("Use when user says 'write grant', 'grant proposal', ... or wants to turn research ideas into a funding application") with concrete trigger phrases. This matches the top anchor exactly; the 'when' clause is explicit, not merely present.

5 / 5

Trigger Term Quality

Good natural-phrase coverage across three languages ("write grant", "grant proposal", "NSF proposal", "申請書", "科研費", "基金申请", "写基金") plus a plain-English catch-all, though common variants like "grant application" or "funding proposal" are missing. Fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive synonym/extension coverage of a 5.

4 / 5

Distinctiveness Conflict Risk

Grant-proposal drafting is a clear niche with distinctive triggers ("科研費", "write KAKENHI", "NSF proposal"), but the generic closing clause "wants to turn research ideas into a funding application" leaves minor overlap risk with adjacent research-writing skills such as paper-writing or idea-discovery. Fits 'mostly distinct; minor overlap risk with closely related skills' rather than the minimal-conflict top anchor.

4 / 5

Total

16

/

20

Passed

Validation

75%

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

Validation — 12 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (714 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 4 suspicious

Warning

Total

12

/

16

Passed

Repository

wanshuiyin/Auto-claude-code-research-in-sleep

Path

skills/grant-proposal/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.