What problem does it solve?
Choosing the correct NSFC (National Natural Science Foundation of China) application codes is difficult because the code library is large and interdisciplinary boundaries are blurry. This Skill reads your proposal text and produces five justified primary/secondary code recommendations without modifying any proposal files.
Core Features & Use Cases
- Read-only proposal analysis: Recursively reads .tex/.md/.txt proposal content, strips LaTeX markup, and never modifies .tex/.bib/.cls/.sty files.
- Deterministic candidate ranking: A dependency-free Python script scores proposal text against the nsfc_code_recommend.toml reference library using n-gram Jaccard similarity, with optional discipline-prefix filtering (e.g., --prefix A).
- Traceable recommendations: Outputs five code1/code2 pairs with reasons citing both proposal keywords and the reference library's recommend descriptions, saved as NSFC-CODE-vYYYYMMDDHHmm.md.
- Use Case: You have a LaTeX NSFC proposal on uncertainty quantification and robust control. Run the ranking script to shortlist 50 candidate codes, then let the AI finalize five justified primary/secondary code pairs in a timestamped Markdown report.
Quick Start
Analyze my NSFC proposal in projects/NSFC_Young and recommend five application code pairs with reasons, writing the result to a timestamped NSFC-CODE report.