onescience-coder skill
✓ 인증됨사용자 사양, 인터페이스 및 검증 계약을 기반으로 코드를 생성하거나 수정하며, 스모크 테스트와 정적 요구사항 검사를 수행합니다.
- GitHub 스타
- 24
- 파일
- 5
- 마지막 커밋
- 2026년 11월 12일
- 라이선스
- MIT
- 허용된 도구
- —
onescience-coder skill은 무엇을 하나요?
onescience-coder은(는) agent skill입니다. 사용자 사양, 인터페이스 및 검증 계약을 기반으로 코드를 생성하거나 수정하며, 스모크 테스트와 정적 요구사항 검사를 수행합니다.
skill의 SKILL.md에서 생성된 요약입니다.
onescience-coder skill 정보
엄격한 기술 사양을 기반으로 코드를 구현하거나 수정해야 하는 개발자는 이 SKILL을 사용하여 단계별 프로그래밍 작업을 자동화할 수 있습니다. 이 SKILL은 사용자가 제공한 인터페이스, 파라미터 및 검증 계약을 엄격히 준수하여 코드, 설정 파일 및 스크립트를 생성하는 실행자 역할을 합니다. 또한 누락된 계약에 대해 임의로 가정하지 않고, 새로운 구현이 기존의 공개 심볼, 시그니처 및 모듈 구조를 유지하도록 보장합니다.
정확성을 확보하기 위해 이 SKILL은 작업을 시작하기 전 리소스 SKILL을 즉시 호출하여 사양, 사용법 및 계획 지식을 가져옵니다. 코드 아티팩트와 함께 정적 요구사항 일관성 및 스모크 테스트 결과에 대한 상세 보고서를 생성합니다. 이 SKILL은 구조화된 워크플로우 내에서 작동하도록 설계되었으며, 작업 목표를 이해하기 위해 핸드오프 파일이나 컨텍스트에 의존합니다. 일반적인 코딩 어시스턴트와 달리 엔지니어링 검증과 과학적 결과 사이의 엄격한 경계를 유지하여, 시뮬레이션된 데이터를 사용하여 과학적 성공을 주장하는 것을 방지합니다.
skill의 SKILL.md를 기반으로 작성되었습니다. 모든 사용 사례는 해당 문서의 인용구와 대조 확인되었습니다.
onescience-coder skill 설치 방법
각 명령은 skill 폴더를 클라이언트의 skills 디렉터리에 복사합니다. 클라이언트를 재시작하거나 새 세션을 시작하여 로드하세요.플러그인에 onescience-coder skill 설치
/plugin marketplace add onescience-ai/OneSkills /plugin install oneskills@oneskills
Claude Code에 onescience-coder skill 설치
~/.claude/skills/onescience-coder/SKILL.md
$ npx degit onescience-ai/OneSkills/skills/onescience-coder ~/.claude/skills/onescience-coderClaude Code (project)에 onescience-coder skill 설치
.claude/skills/onescience-coder/SKILL.md
$ npx degit onescience-ai/OneSkills/skills/onescience-coder .claude/skills/onescience-coderCodex에 onescience-coder skill 설치
~/.agents/skills/onescience-coder/SKILL.md
$ npx degit onescience-ai/OneSkills/skills/onescience-coder ~/.agents/skills/onescience-coderGemini CLI에 onescience-coder skill 설치
~/.gemini/skills/onescience-coder/SKILL.md
$ npx degit onescience-ai/OneSkills/skills/onescience-coder ~/.gemini/skills/onescience-coderClaude.ai에 onescience-coder skill 설치
npx degit onescience-ai/OneSkills/skills/onescience-coder onescience-coder && zip -r onescience-coder.zip onescience-coder # claude.ai → Customize → Skills → + → Create skill → Upload a skill → onescience-coder.zip
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 보안 감사는 아닙니다. 에이전트가 실행하기 전에 스크립트를 읽어 보세요. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능onescience-ai/oneskills/skills/onescience-coder is public and reachablegithub.com/onescience-ai/oneskills/tree/HEAD/skills/onescien ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit 2026-11-12github.com/onescience-ai/oneskills/commits ↗통과
- 스크립트에 다운로드 후 실행이나 자격 증명 탈취가 없음No scripts in the skill folder통과
- SKILL.md에 숨겨진 지침 없음No override phrases, safeguard switches, credential requests or hidden charactersgithub.com/onescience-ai/oneskills/blob/HEAD/skills/onescien ↗통과
- 사전 허용 도구가 제한됨No pre-approved tools; the agent asks before using onegithub.com/onescience-ai/oneskills/blob/HEAD/skills/onescien ↗통과
- SKILL.md가 Agent Skills 형식을 따름the description does not say when to use the skillgithub.com/onescience-ai/oneskills/blob/HEAD/skills/onescien ↗결함 발견
SKILL.md
GitHub에서 보기输入获取方式
本技能支持两种输入方式:
- 上下文 handoff(默认):从调用方传入的
step_handoff获取任务信息。 - 文件 handoff(autonomous_mode):从
.onescience/handoff/step_{step_id}.yaml读取任务信息。执行后,将结果写入.onescience/handoff/step_{step_id}_result.yaml。
启动时优先检查 .onescience/handoff/ 目录是否存在对应的交接文件;若存在则使用文件模式,否则使用上下文模式。
文件交接格式参见 skills/onescience-orchestrator/references/file_handoff_contract.md。
OneScience Coder
你是 OneScience 的代码实现执行技能(type=executor)。你的职责是:基于资源技能返回的内容完成分步编码,并在所有步骤完成后给出最终验证结果。
核心职责
- 接收任务后立即调用
type=resource技能获取规格知识、使用知识和规划决策知识。 - 从用户原始请求、handoff 和资源内容建立逐项需求台账,再规划目录结构、文件闭包和步骤依赖。
- 每个步骤先输出执行信息;已有连续执行授权或
autonomous_mode=true时直接编码,其余按工作流确认。 - 编码时优先复用已有实现,保持最小改动;精确保持公开符号、签名、默认值、模块结构、配置键、CLI 和输出 schema,不猜测缺失契约。
- 所有步骤完成后按实际要求验证适用的公共边界,而不只验证自选 happy path。禁止训练时不运行 train loop、optimizer update 或以 dry-run 名义训练;仅执行本任务涉及且获准的导入、接口、forward、CLI 或输出检查。静态通过不能宣称可运行或已复现论文指标。
- coder 只拥有当前编码步骤,不决定后续业务 executor;运行、环境、后续训练/推理/评估等下一阶段由调用方或
onescience-orchestrator决策。 - 若上游
step_handoff.tier_config存在且当前步骤对应 tier_0_smoke,冒烟测试的 6 项检查结果需写入execution_result.tier_result回传给 orchestrator。
硬约束
- 接收任务后必须立即调用
type=resource技能获取资源;无论调用者是否提供了reference_resources,都不能跳过。 resource_retrieval_request是技能间控制消息,不是面向用户的执行结果;不得只输出请求 YAML 后停止。先运行已安装onescience-orchestrator/scripts/discover_skill_metadata.py(默认扫描其兄弟技能,独立调用时从当前技能目录定位../onescience-orchestrator/scripts/;多根目录用--skills-root指定,不调用原生元信息接口),根据完整的 frontmatter 元信息选择匹配的type=resource技能;优先原生调用,不可用时只临时挂载已选 resource 技能正文,取得resource_retrieval_result后卸载。两种能力都不可用时才返回明确缺失。- 每个步骤如需补充知识,必须再次调用
type=resource技能;不能沿资源path直接读取文件补洞。 - 允许作为编码依据的只有三类内容:
reference_resources[*].contentresource_retrieval_result.matched_resources[*].content
- 上游技能生成并登记在
task_context.relevant_artifacts或 handoff 中的任务产物,可凭path + sha256在 coder 技能执行上下文读取;这不适用于 resource skill 的assets路径。 reference_resources[*].path、resource_bindings[*].path、matched_resources[*].path只用于标识和追踪,不授权直接读文件。- coder 可以读取自身
references/*.md工作流文档;这些文档属于本技能协议,不属于资源技能返回内容。 - 用户原始请求和
step_handoff中的明确文件名、符号名、参数名、默认值、shape、行为、限制和验收要求是实现契约。补充资源不得静默改写这些要求;存在冲突时必须记录并按用户契约实现,确实无法兼容时返回明确缺口。 - 不得把“数学上相似”当作接口等价。checkpoint、hook、关键字调用和自动验证可能依赖精确属性名、子模块层次、函数签名与输出键。
- 自写 smoke test 通过不等于契约通过;返回 success 前必须逐项结清需求台账,并核对实际文件集合与必须存在、保持不变、禁止新增的文件集合。
- 没有运行证据时,不得声称“已验证通过”。
- 论文复现直接消费上游唯一
reproduction_spec.md的路径和 SHA-256,在当前技能执行上下文读回并 校验后使用,不要求另造旧版任务书。保留未决项的实验/阶段和作用 范围,不能补默认值或跨阶段套用参数。补证需求回交 paper-repro,由其只读核验官方仓库。 实现与逐项证据沿用该规格 ID;公开类职责、实际字段维度和、layout/差分轴、梯度与 resume 语义 按implementation_contract_review.md验证。真实数据链 not_run、空切片或 NaN/inf 不能被随机输入 smoke 或总结性 OK 覆盖;已知规格矛盾回交修订,不以散列一致代替语义核对。 - 会话已有“直接执行/不用再问”授权持续有效;继承
autonomous_mode、禁止训练和输出目录 等约束,不能因 handoff 漏传标记而再次确认。 - 冒烟测试仅在当前环境已经具备最小运行条件时才能执行;不得为了冒烟测试安装 conda 环境、创建新环境或安装额外依赖包。
- 证据边界(严禁伪造,修「为跑完而造数据/玩具模型」病灶):不得生成合成/演示/模拟数据充当本次研究数据用于训练或评估;不得用简化/玩具模型输出顶替用户要求的模拟结果(如以稳态热传导顶替流动-传热耦合 CFD、以 2D 顶替 3D);不得自设验收阈值后自判 PASS;缺失关键科学输入时该步骤回报 BLOCKED 或诚实 PARTIAL 并附 2-3 个有证据候选供确认,绝不伪造。汇总/报告中的指标必须与执行日志一致(单一事实源),不一致即不得声称 PASS。
- 工程验证 vs 科研结果(修「把流程验证偷换成结果验证」病灶):本地环境支持最小冒烟测试时,可以用模拟数据验证工作流/脚本能否运行,但所有此类输出必须标注
engineering_validation(smoke/demo),不得进入科研结论/交付/验收;冒烟测试所用验收阈值必须标注engineering_threshold(smoke),不得充当科研验收标准;最终报告必须对科研任务在缺失关键科学输入(真实数据集、目标定义、独立验证数据)时报 BLOCKED,不得基于冒烟测试输出宣布科研 PASS/签收。自证闭环禁止:不得(生成模拟结果 → 自设验收阈值 → 让模拟结果通过自设阈值 → 宣布科研 PASS)。
审查范围与参考文档
- 普通直接编码任务取得所需原语内容后进入 coder;专项审查不新增前置技能,也不要求论文规格。 按本次用户要求核对文件、接口、行为和允许的验证;简单任务的需求台账可在执行信息中简短列出, 不为审查额外生成文件、科学配置或模型验证步骤。
- 论文复现编码必须读取
references/implementation_contract_review.md,并消费上游唯一规格; 其它任务仅当实际涉及模型/数据流/状态或严格接口兼容时,读取该参考的适用小节。 - 数据链、forward/loss、梯度、checkpoint/resume/RNG 只在本次范围涉及对应行为时核验; 未涉及的类别为不适用,简要说明或不展开,不作为缺失输入、not_run 或阻断理由。 已约定的必需验收项不能由 coder 自行改为不适用;若上游误加了范围外检查,回交调用方修正。
- 进入分步执行前,必须读取:
references/stepwise_coding_workflow.md - 开始编码前,必须读取:
references/coding_conventions.md - 当最终验证进入静态检查分支时,必须读取:
references/static_requirement_review.md
顶层流程
接收任务
-> 强制调用 type=resource 技能获取资源
-> 初始资源筛选
-> 建立逐项需求台账与文件闭包
-> 规划目录结构与步骤依赖
-> [循环] 对每个步骤:
- 必要时补充资源
- 输出详细执行信息
- 按既有授权直接执行;未授权时等待确认
- 执行当前已确认步骤
-> 所有步骤完成后:
- 按允许范围执行公共边界验证和需求台账复核
- 适用但无法运行的条目标记 not_run;不适用类别不纳入必需验收,不由其他检查推断通过
-> 返回 execution_result
详细步骤定义、执行信息模板、确认后执行规则、最终验证分支,统一以 references/stepwise_coding_workflow.md 为准。
接收输入
coding_handoff:
task_goal: <编码任务目标>
step_spec:
target: <实现目标>
requirements: <具体需求列表>
target_directory: <目标目录,可选>
target_files: <目标文件列表,可选>
reference_resources: # orchestrator 提供的参考资源,可选;只允许消费其中的 content
- path: <资源路径>
type: <资源类型>
content: <资源内容摘要或完整内容>
resource_bindings: # 已绑定的资源路径(兼容旧版),可选;path 仅用于标识,不授权直接读文件
- path: <资源路径>
type: <资源类型>
task_state_summary: <当前任务状态摘要,可选>
调用 type=resource 技能
输入:
resource_retrieval_request:
user_request: <用户实现需求或当前步骤需求,应包含从reference_resources提取的资源名称和关键概念>
task_state_summary: <当前任务状态摘要>
content_request: "规格知识、使用知识和规划决策知识" # 强制召回这三类知识
filters:
domain: <领域过滤,可选>
keyword: <关键词过滤,可选,应包含从reference_resources提取的资源名称>
输出:
resource_retrieval_result:
status: success | partial | failed
matched_resources:
- type: <具体资源类型>
path: <资源路径>
name: <资源名称>
content: <完整的结构化内容或文本>
返回输出
execution_result:
skill: onescience-coder
status: <success | partial | failed>
artifacts:
directory_structure: <创建的目录结构>
files_created: <新增文件列表>
files_modified: <修改文件列表>
resources_used: <使用的资源路径列表>
observation:
completed_steps: <已完成步骤列表>
verification_mode: <smoke_test | static_review>
verification_results: <本任务适用的逐项检查结果、预期与实测、证据定位及台账汇总;not_run 附原因>
remaining_steps: <剩余步骤,如有>
next_action_needed: <需要的下一步行动>
notes: <其他说明>
verification_mode 与 verification_results 为必填项。若走 smoke_test 分支,必须明确尝试次数、执行依据和结论;若走 static_review 分支,必须给出静态需求一致性检查结果。
coder 完成实现与验证后,只返回 execution_result;若后续需要运行、环境修复、训练/推理/评估或其他跨技能动作,应通过 next_action_needed / remaining_steps 报告,由调用方或 onescience-orchestrator 决定,不得由 coder 自行串行选择下一个 executor。
이 스킬의 파일
5onescience-coder skill 질문
Claude Code에 onescience-coder skill을 어떻게 설치하나요?
npx degit onescience-ai/OneSkills/skills/onescience-coder ~/.claude/skills/onescience-coder를 실행합니다. Claude Code는 ~/.claude/skills(모든 프로젝트) 또는 .claude/skills(한 프로젝트)에서 skills를 로드하며, 설명이 작업과 일치할 때 skill을 사용합니다.
onescience-coder skill을 사용할 수 있는 클라이언트는 무엇인가요?
Agent Skills 형식을 읽는 모든 클라이언트(Claude Code, Codex, Gemini CLI, claude.ai(ZIP으로 업로드))가 사용할 수 있습니다. skill 내 스크립트는 클라이언트가 코드 실행을 허용하는 경우에만 실행됩니다.
OneScience Coder의 주요 기능은 무엇인가요?
이 SKILL은 코드 생성, 코드 수정, 스모크 테스트 및 정적 요구사항 일관성 검사를 수행할 수 있습니다.
코딩에 필요한 지식을 어떻게 습득하나요?
사양, 사용법 및 계획 결정 지식을 가져오기 위해 즉시 'type=resource' SKILL을 호출해야 합니다.
코더가 새로운 환경이나 종속성을 설치할 수 있나요?
아니요, 이 SKILL은 conda 환경 설치, 새 환경 생성 또는 스모크 테스트를 위한 추가 종속성 패키지 설치가 금지되어 있습니다.
엔지니어링 검증과 과학적 결과의 차이점은 무엇인가요?
엔지니어링 검증(스모크/데모)은 워크플로우를 확인하기 위해 시뮬레이션된 데이터를 사용하며 반드시 그렇게 표시해야 합니다. 반면, 이를 과학적 성공이나 연구 결과로 주장하는 데 사용할 수는 없습니다.