一键导入
feature
Start or resume feature development workflow -- restores context, creates feature doc, creates task plan, implements contracts, updates feature docs
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Start or resume feature development workflow -- restores context, creates feature doc, creates task plan, implements contracts, updates feature docs
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | feature |
| description | Start or resume feature development workflow -- restores context, creates feature doc, creates task plan, implements contracts, updates feature docs |
| argument-hint | <feature-name> |
Working on feature: $ARGUMENTS
research/$ARGUMENTS/ if they existfeature-docs/$ARGUMENTS.md by synthesising the research docs (see below).task_plan.md -- primarily informed by the feature doc; may also reference research docs directly for additional detail.claude/rules/solidity-style.md)If feature-docs/$ARGUMENTS.md already exists, read it first to restore context, then continue from where work left off.
feature-docs/$ARGUMENTS.md)The feature doc is the single source of truth for the feature. Create it before the task plan by synthesising the research docs. Keep it short and concise — capture only what is essential, not a full rewrite of the research.
It should capture:
During implementation, keep this doc updated with actual progress and any decisions that deviate from the original plan. All design decisions go here — if something changes, update this doc. Research docs are input only: used once to create the initial feature doc and never updated after that.
.task_plan.md)Always create .task_plan.md at the project root before starting implementation. This file:
research/)Research docs in research/$ARGUMENTS/ feed the initial feature doc and are not touched after that. They can be generated by Claude during a research phase or pasted in directly by the user. They may contain:
Important: Research docs (especially implementation docs) may contain code snippets -- treat these as pseudo-code for inspiration only, NOT as source of truth. Always write correct, bug-free logic yourself. If you see a better approach than what is described, always present it to the user -- explain what it is and why it is better -- and ask whether to use it instead.
New oracle contracts follow this layout:
contracts/
├── interfaces/IMyOracle.sol # Interface first
└── oracles/MyOracle.sol # Implementation
test/
└── MyOracle.ts # Unit tests (only when asked)
deploy/
└── NN-deploy-my-oracle.ts # Hardhat-deploy script
feature-docs/
└── $ARGUMENTS.md # Feature doc (git-tracked)
research/
└── $ARGUMENTS/ # Research input (NOT git-tracked)
During active development, if asked something mid-work (explain code, find usages, compare approaches), use a subagent to handle it. This keeps the main context window clean — delegate the exploration, return only the answer.
if action_failed: next_action != same_action. Track attempts, mutate approach.