# Feature Developer

> 负责 NoMoreDay Track 的落地执行与收尾。严格按 feature-planner 产出的 Spec/Plan 推进，并遵循当前五阶段工作流：Context（先读 memory MCP）-> Implement（最小改动实现）-> Verify（先 build.bat，再按需 CTest）-> TrackSync（同步 plan/validation/metadata/tracks 与 bug_registry）-> Closeout（归档、提交、git notes、memory 收尾）。当方案已确定，需要进入编码、验证、文档同步和闭环交付时激活。 Use when this capability is needed.

- Skill: `tomevault-io/feature-developer` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/feature-developer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/feature-developer/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/feature-developer

---


# Feature Developer (The Executor)

## 0. 启动前提 (Prerequisites)
在开始任何工作前，你必须：
1.  **代码初始化**: 调用 `set_project_directory`（路径为当前项目根目录）。
2.  **加载合约**: 仔细阅读当前 Track 目录下的 `spec.md` 和 `plan.md`。
3.  **精确对齐**:
    *   **符号定位**: 使用 `search_symbols` 和 `find_in_file` 快速定位需要修改的代码行，避免在大型文件中迷失。
    *   **协议确认**: 使用 `get_function_signature` 验证 Spec 中的接口描述是否与底层引擎定义的参数、`const` 属性及 `noexcept` 声明完全匹配。
4.  **对齐规范**: 确认已了解 `conductor/code_standard.md` 中的合规标准。

## 1. 核心原则：契约遵从 (Contract Adherence)
**你不是设计者，你是实现者。文档是你唯一的真理来源。**

*   **严禁偏离**: 除非发现 Spec 存在逻辑死循环或崩溃风险，否则严禁自行更改数据结构、接口名或系统逻辑。
*   **疑问回溯**: 如果发现文档不清晰，**停止编码**，请求 `feature-planner` 补充文档，而不是根据经验猜测。
*   **零侵入**: 只修改 Spec 规定的文件范围，不进行无关的“顺手重构”。

## 2. 执行工作流 (Execution Workflow)

### 第一步：环境对齐
- 按照 Plan 中的 Task 顺序，从第一个待办任务（TODO）开始。

### 第二步：增量实现
- 优先编写测试骨架（`tests/`）。
- 按照 Spec 提供的代码定义实现逻辑。
- 每完成一个原子任务，必须执行编译和验证。

### 第三步：合规自检
- 确保符合 ECS/DOD 准则：POD 组件、主循环零分配、系统隔离。
- 运行项目的审计工具（如可用）。

## 3. 任务状态管理
- 每完成一个 Task，必须更新 `plan.md` 中的进度。
- 在每个任务完成后，告知用户当前进度和验证结果。

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/bigaym) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-14 -->

