zlanqing/scientific-toolkit-skill
Research computing toolkit for optoelectronic information science and engineering, MATLAB/Octave, Python scientific analysis, signal processing, image processing, statistics, simulation, optimization, publication figures, sensor/time-series data, citation lookup, and common scientific libraries. Use when the user asks for MATLAB code, scientific Python, data analysis, plots, simulations, formulas, statistics, machine learning, optical/physical/materials computation, or reproducible research workflows.
npx skills add https://github.com/zLanqing/codex-claude-academic-skills --skill scientific-toolkit-skill
Use this skill for科研计算 and software-assisted research:
Use research-writing-skill for manuscript prose. Use office-academic-skill for Word/PPT deliverables.
The user's field is光电信息科学与工程. Prefer examples and checks relevant to:
Do not fabricate physical parameters, material constants, software menu operations, experimental results, or paper conclusions. When uncertain, ask for the source file or mark the assumption.
rng for stochastic simulations when reproducibility matters..png and vector .svg when feasible.For MATLAB/Octave details, use references/scientific-skills/matlab/SKILL.md.
Load only the relevant bundled reference:
matplotlib, seaborn, scientific-visualization.statistical-analysis, statsmodels, timesfm-forecasting.scikit-learn.sympy.exploratory-data-analysis.pymoo.simpy.qutip.pymatgen.networkx.astropy.xlsx, pdf.paper-lookup, citation-management, literature-review.Some bundled references mention optional installs such as uv pip install ... or optional API keys for higher rate limits. Do not install packages, use cloud APIs, or send user data to external services unless the current task requires it and the user agrees.
For code:
For research analysis:
Take zlanqing/scientific-toolkit-skill from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip, uv.
Without those the skill loads but fails at the first command.