# oneskills **Repository Path**: onescience-ai/oneskills ## Basic Information - **Project Name**: oneskills - **Description**: OneSkills 是基于 OneScience 构建的一个开源知识与 Skills(能力)库,旨在为智能体(Agents)开发提供可复用、可组合、可扩展的能力模块,优化多种智能体AI4S领域代码生成效果。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-03-24 - **Last Updated**: 2026-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #
oneskills
###
OneScience Skills Library for AI-native Scientific Research
> 🚀 OneSkills = Knowledge × Skills × Agents --- ## 📖 项目简介 OneSkills 是基于 OneScience 构建的开源知识与能力库(Skills Library),专为智能体(Agents)开发设计,提供可复用、可组合、可扩展的能力模块,聚焦 AI4S(AI for Science)科学智能科研领域,实现从数据处理、模型训练到实验分析的全流程自动化科研能力,显著提升科学研究效率与代码生成效果。 在智能体时代,单一模型能力已无法满足复杂科学计算任务需求。OneSkills 通过结构化知识库与可执行能力模块,帮助开发者构建专业级 AI-native 科学研究系统。 ### 核心特性 - 📚 **结构化知识库**:基于 OneScience 的科学知识与模型组件文档 - 🧠 **可执行能力模块**:标准化的 Skills 定义与工作流 - 🔗 **Agent-ready 接口**:专为 Claude Code、Trae 等智能体设计 - 🌐 **多领域覆盖**:气象、生信、材料、流体等科学领域 --- ## 🔗 与 OneScience 的关系 | 项目 | 定位 | 用途 | |------|------|------| | **OneScience** | 科学知识与智能体基础框架 | 代码运行环境、模型训练与推理 | | **OneSkills** | 能力层(Skills & Knowledge) | 用户开发环境、智能体能力扩展 | **关系说明**: - OneScience 提供底层科学计算框架与模型实现 - OneSkills 基于 OneScience 构建,提供能力模块与开发指导 - 两者协同工作,实现从模型训练到智能体开发的完整链路 ### 目录结构 **核心 Skills**: | 目录 | 作用 | |------|------| | **onescience-auto-research/** | 自主研究编排,管理 AI 研究全生命周期 | | **onescience-coder/** | 代码生成与改造,支持模型、组件、数据管道 | | **onescience-data-processing/** | 数据处理与分析,提供数据卡和处理工具 | | **onescience-installer/** | 环境安装与配置助手 | | **onescience-model-scaling/** | 模型扩展与优化,支持模型规模调整,暂未开放 | | **onescience-planner/** | 研究计划与实验方案生成 | | **onescience-runtime/** | 运行时环境管理与作业提交 | | **onescience-skill/** | 技能管理与创建工具 | | **onescience-test/** | 测试工具与验证框架 | | **onescience-training/** | 模型训练与评估工具 | **完整项目结构**: ``` oneskills/ ├── skills/ # 核心 Skills 目录 │ ├── onescience-auto-research/ # 自主研究编排 │ ├── onescience-coder/ # 代码生成与改造 │ ├── onescience-data-processing/ # 数据处理与分析 │ ├── onescience-installer/ # 环境安装与配置 │ ├── onescience-model-scaling/ # 模型扩展与优化 │ ├── onescience-planner/ # 研究计划生成 │ ├── onescience-runtime/ # 运行时环境管理 │ ├── onescience-skill/ # 技能管理与创建 │ ├── onescience-test/ # 测试工具与验证 │ ├── onescience-training/ # 模型训练与评估 │ └── onescience.json # 运行时配置文件 ├── models/ # 模型卡(Model Cards) ├── contracts/ # 组件契约(Component Contracts) ├── datapipes/ # 数据卡(DataPipe Cards) └── self_skills/ # 用户自定义 Skills 目录 ``` --- ## ⚙️ 快速开始 ### 安装使用 OneSkills 是嵌入式开发工具库,无需独立安装。为获得更完整的功能支持,处理复杂任务时建议配合 **OneScience** 使用。 将两者克隆到同一项目目录后,复制 skills 到对应智能体的配置目录: ```bash git clone https://github.com/onescience-ai/onescience.git # 可选 git clone https://github.com/onescience-ai/oneskills.git # 复制 skills 到你的项目(选择你使用的工具) cp -r oneskills/skills /your/project/.claude/skills # Claude Code cp -r oneskills/skills /your/project/.cursor/skills # Cursor cp -r oneskills/skills /your/project/.codex/skills # Codex CLI cp -r oneskills/skills /your/project/.kiro/steering # Kiro cp -r oneskills/skills /your/project/skills/custom # DeerFlow 2.0 cp -r oneskills/skills /your/project/.trae/skills # Trae cp -r oneskills/skills /your/project/.antigravity # Antigravity cp -r oneskills/skills /your/project/.github/superpowers # VS Code (Copilot) cp -r oneskills/skills /your/project/skills # OpenClaw cp -r oneskills/skills /your/project/.windsurf/skills # Windsurf cp -r oneskills/skills /your/project/.gemini/skills # Gemini CLI cp -r oneskills/skills /your/project/.aider/skills # Aider cp -r oneskills/skills /your/project/.opencode/skills # OpenCode cp -r oneskills/skills /your/project/.qwen/skills # Qwen Code ``` ### Trae 远程连接 SSH 配置 在 Trae 中配置远程连接 SSH 的步骤如下: 1. **打开 Trae IDE**,点击左侧边栏的 "远程连接" 图标 2. **添加新连接**,在scnet下载ssh-key登录,配置ssh远程连接 3. **测试连接**,确保能够成功连接到远程服务器 4. **配置工作目录**,设置为你的项目路径 ### Trae 中配置 onescience-agent.md `onescience-agent.md` 是 OneScience 科研智能体的配置文件,用于定义智能体的能力、行为和工作流程。在 Trae 中配置使用方法如下: #### 配置步骤 **方式一:通过浏览器链接导入(推荐)** 1. **打开浏览器**,访问链接:https://s.trae.com.cn/a/6e4491?region=cn 2. **选择导入智能体**:在页面中选择 "导入智能体" 选项 3. **配置智能体**:将以下配置内容复制到智能体配置编辑器中 4. **保存并使用**:保存配置后,即可在对话界面中选择该智能体进行使用 **方式二:在 Trae IDE 中导入** 1. **打开 Trae IDE**,点击左侧边栏的 "设置" 图标 2. **选择智能体**:在智能体设置页面,点击 "新建智能体" 或 "导入智能体" 3. **配置智能体**:将以下配置内容复制到智能体配置编辑器中 4. **保存并使用**:保存配置后,即可在对话界面中选择该智能体进行使用 #### 使用方法 1. **启动智能体**:在 Trae 中选择 `OneScience科研智能体` 智能体 2. **提交任务**:使用自然语言描述你的科学计算任务 3. **监控执行**:查看智能体的执行过程和结果 4. **获取结果**:智能体完成任务后,获取处理结果和生成的代码 ### 配置文件说明 #### onescience.json `onescience.json` 是 OneScience 的运行时配置文件,用于定义作业提交的参数和环境设置。需要复制到用户当前工程的根目录。 **主要配置项**: - `runtime.mode`:运行模式,支持 `slurm` 等 - `runtime.cluster`:集群配置,包括分区、节点数、GPU 数量等 - `runtime.modules`:需要加载的环境模块 - `runtime.conda`:conda 环境配置 - `runtime.script`:作业脚本配置 **示例配置**: ```json { "runtime": { "mode": "slurm", "cluster": { "partition": "hpctest02", "nodes": 1, "gpus_per_node": 1, "cpus_per_task": 8, "memory": "64GB", "time_limit": "02:00:00", "gpu_type": "dcu", "ntasks_per_node": 1 }, "modules": [ "sghpc-mpi-gcc/26.3", "sghpcdas/25.6" ], "conda": { "enabled": true, "env_name": "onescience311", "activate_script": "source ~/.bashrc && conda activate onescience311" }, "script": { "path": "slurm_submit.sh", "generate": true, "template": "default", "job_name": "era5_dataloader", "code_path": "era5_reader.py", "env_vars": { "ONESCIENCE_DATASETS_DIR": "/public/share/sugonhpcapp01/onestore/onedatasets/", "ONESCIENCE_MODELS_DIR": "/public/share/sugonhpcapp01/onestore/onemodels/" }, "work_dir": "." } } } ``` #### tpl.slurm `tpl.slurm` 是 Slurm 作业提交模板文件,用于生成实际的作业提交脚本。需要复制到用户当前工程的根目录。 **主要功能**: - 定义作业的资源需求(CPU、GPU、内存等) - 配置环境变量和模块加载 - 设置 Conda 环境激活 - 执行用户指定的代码 **使用方法**: 1. 将 `tpl.slurm` 复制到项目根目录 2. 根据需要修改 `onescience.json` 中的配置 3. 运行 `onescience-skill` 相关的 Skill 生成并提交作业 ### 智能体配置文件说明 | 工具 | 配置文件 | 路径 | 说明 | |------|----------|------|------| | **Claude Code** | `CLAUDE.md` | 项目根目录 | - | | **Kiro** | `.kiro/steering/*.md` | 项目根目录 | 支持 always/globs/手动三种模式 | | **DeerFlow 2.0** | `skills/custom/*/SKILL.md` | 项目根目录 | 字节跳动开源 SuperAgent,自动发现自定义 skills | | **Trae** | `.trae/skills/*/*.md` | 项目级规则 | - | | **Antigravity** | `GEMINI.md` 或 `AGENTS.md` | 项目根目录 | - | | **VS Code** | `.github/copilot-instructions.md` | 项目根目录 | Copilot 自定义指令 | | **Cursor** | `.cursor/rules/*.md` | 项目级规则目录 | - | | **OpenClaw** | `skills/*/SKILL.md` | 工作区级 skills 目录 | 自动发现 | | **Windsurf** | `.windsurf/skills/*/SKILL.md` | 项目级 skills 目录 | - | | **Gemini CLI** | `.gemini/skills/*/SKILL.md` | 项目级 skills 目录 | - | | **Aider** | `.aider/skills/*/SKILL.md` | 项目级 skills 目录 | - | | **OpenCode** | `.opencode/skills/*/SKILL.md` | 项目级 skills 目录 | - | | **Qwen Code** | `.qwen/skills/*/SKILL.md` | 项目级 skills 目录 | - | ### 使用 Skills Skills 通过自然语言提示词触发。以下是一个数据读取分析任务示例: ``` 使用onescience-skill技能,在当前目录生成读取部分ERA5数据集代码, 并使用slurm提交运行 ``` 将上述提示提交到支持 Skills 的智能体(如 Trae)对话框,即可自动生成代码,并提交运行。 ### 开发 Skills 当标准 Skills 无法满足需求时,可创建自定义 Skills: **Skills 文件结构**(YAML 元数据 + Markdown 正文): ```markdown --- name: skill_name description: 技能描述,简明扼要 tags: - 领域标签 - 功能标签 --- # 技能标题 ## 1. 技能目标 ## 2. 适用场景 ## 3. 输入与输出 ## 4. 实现逻辑 ## 5. 验证与测试 ``` **完整示例**:参考 `./skills/` 目录下的现有 Skills 文件。 --- ## 🌍 应用场景 | 场景 | 描述 | 示例 | |------|------|------| | 📊 **数据分析助手** | 科学数据处理与可视化 | 气象数据读取、网格插值、结果可视化 | | 🧑‍💻 **开发辅助 Agent** | 模型代码生成与改造 | 模块替换、特征融合、架构优化 | | 🧠 **AI Copilot 系统** | 交互式智能开发 | 自然语言编程、错误诊断、性能优化 | | 🔬 **科研工作流** | 复杂科学计算任务 | 多模型组合、跨领域适配、自动化流程 | --- ## 🤝 社区与贡献 欢迎加入 OneSkills 社区,共同构建 AI-native 科学研究生态: ### 参与方式 - **提交 Issue**:报告问题、提出功能需求 - **发起 PR**:贡献新 Skills、修复 Bug、优化文档 - **分享 Skill**:分享您的自定义 Skills 至社区 ### 贡献指南 1. Fork 项目并创建分支 2. 添加/修改 Skills 文件 3. 确保符合项目规范与格式 4. 提交 Pull Request 并描述变更 ### 社区交流 - GitHub Issues:[issues](https://github.com/onescience-ai/oneskills/issues) - Discussion:[discussions](https://github.com/onescience-ai/oneskills/discussions) --- ## 📄 许可证 本项目采用 MIT 许可证 - 详见 [LICENSE](LICENSE) 文件。 --- ## ⭐ Star History 如果这个项目对你有帮助,欢迎 ⭐️ 支持! ---
Built with OneScience for AI-native Scientific Research