一键导入
feature-plan
Produce 2-3 implementation approaches with trade-offs for a scoped feature ticket. Stops and waits for a human to pick. Does not write code.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Produce 2-3 implementation approaches with trade-offs for a scoped feature ticket. Stops and waits for a human to pick. Does not write code.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Repository-specific code smells and blessed conventions for the Isomer Next monorepo. Use when writing or reviewing code in this repo (tRPC routers, Kysely/Prisma access, zod schemas, React components, tests) to catch deviations from team conventions, and when the user wants to record a new code smell or best practice ("remember this convention", "add a code smell", "we always/never do X here").
Use this skill when the user asks to review, evaluate, or assess a dependency upgrade — e.g. "review this upgrade", "is bumping X from a.b.c to x.y.z safe?", "what breaks if I upgrade <pkg>?", "check this package bump". Covers pnpm/npm packages and github-actions. Researches breaking changes for every intermediate version and reports which ones actually impact the user's codebase. Also runs unattended on Dependabot PRs via GitHub Actions — no human in the loop.
Implement the minimal fix for an already-triaged bug, run the full test suite, and open a stacked PR via Graphite. Requires the `triage` skill to have run first.
Implement a feature ticket. Hard guardrails — Storybook (FE) or tRPC test (BE) required, area conventions enforced via CLAUDE.md, stacked PRs via Graphite. Picks up from `feature-plan` or one-shot when eligible.
Grade a pull request against the project risk taxonomy, flag hot-path touches, surface missing tests/stories, and post a structured review comment. Does not approve or merge.
Triage a bug from a Linear ticket — reproduce, locate suspect code, write a failing test. Stops before fixing. Use as the first step of any bug-driven agent run.
| name | feature-plan |
| description | Produce 2-3 implementation approaches with trade-offs for a scoped feature ticket. Stops and waits for a human to pick. Does not write code. |
This skill turns a feature ticket into a small set of distinct approaches with clear trade-offs, then stops and waits for a human to pick. It does not write code. If the ticket is one-shot eligible per docs/oneshot-vs-plan-threshold.md, the feature-implement skill runs directly instead — this skill is not invoked.
The output is a Linear comment a human can scan in 60 seconds and pick from.
main.docs/ai-workflow.md for ticket field validation.docs/oneshot-vs-plan-threshold.md to confirm plan-first is correct.CLAUDE.md files in directories the feature will touch.Read the ticket. Verify the canonical fields per docs/ai-workflow.md:
area:* label, feature or design-iteration type labelGoal, Design, Constraints, Out of scope sections in the descriptionIf anything is missing, post a Linear comment listing what's missing and stop.
Re-check the one-shot thresholds in docs/oneshot-vs-plan-threshold.md. If the ticket qualifies for one-shot, abort and hand off to feature-implement.
Each approach must:
Distinctness checklist — approaches should vary on at least one of:
If only one approach is genuinely viable, post that finding to the ticket and stop — don't fabricate a second.
For each approach, populate:
docs/risk-taxonomy.md.Format:
## 🤖 Feature plan — <ticket-id>
**Goal recap:** <one sentence from the ticket>
**Plan-first because:** <which trigger from oneshot-vs-plan-threshold.md fired>
---
### Approach A — <name>
- **Sketch:** ...
- **LOC estimate:** ~N
- **Risk:** risk:<tier>
- **Reversibility:** ...
- **Pros:** ...
- **Cons:** ...
### Approach B — <name>
... (same shape)
### Approach C — <name>
... (same shape, if applicable)
---
**Agent recommendation:** Approach <A|B|C> — <one sentence why>.
**Waiting for:** human picks an approach by replying with `pick: A|B|C`.
After posting, stop. Do not write code. Do not open a PR. Do not infer the choice.
If the comment thread receives a reply matching pick: A, pick: B, or pick: C, the feature-implement skill picks up with that selection. Anything else (questions, "what about X?", "combine A and B") is a request for the agent to rerun with new constraints — re-do step 3 from the new context.