从不了解背景的新成员视角审查架构决策记录(ADR),指出缺失的前提、被埋没的结论和临时信息,并逐篇重写,让未来的读者也能理解决策理由。
- 以新成员视角审查设计文档
- 让ADR的结论和理由更清楚
- 整理长期文档中的临时信息
将功能请求和新增提案与项目方针及维护者过往意见进行比对,给出附有依据的判断和回复草案,并整理新的决策记录;最终决定由维护者作出。
Judges feature requests, feature pull requests and your own proposals against a repository's written product direction, gives a cited verdict, and records each new no. Use when triaging, labelling or replying to a feature request or a feature pull request, including as an autonomous triage agent; when asked whether a request fits the project; when a maintainer says the project will not build something; when asked about the project's vision, direction or what it will not do; before proposing or adding a feature, API, command, config option, dependency or abstraction, even when nobody mentions direction; and when asked to set up or update a project intent page, a vision page, decision records or a steering list.
实测评分 未实测
查看安装方法此技能会将功能请求、功能相关的拉取请求或自行提出的新增方案与项目目标和方针进行比对。它会查阅方针文档、过往决策记录和维护者发言,并附上依据链接和引文给出判断。如果已有功能可以满足请求,会指出相应功能。对于新作出的不予采纳决定,它会整理决策记录草案,写明替代方案和重新评估的条件。
负责整理功能请求,或想确认某项新增方案是否符合项目方向时,可以使用此技能。它也适合记录项目不打算实现某项功能的原因,为以后讨论留下参考,减少重复讨论。
判断结果只是提交给维护者的建议,不是最终决定。依据不足时会标记为不明确。提出不予采纳的建议,需要有已接受的决策记录或维护者过去的明确表态。没有收到要求时,此技能不会关闭请求、添加标签或发布评论。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。
不计入评分。 由 AI(OpenAI Codex)于 2026年10月25日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
Judge a request, and your own proposals, against what the maintainers wrote down. Give a verdict with the line it rests on. Leave the decision to a maintainer. A wrong no drives away the person who asked. A wrong yes commits the maintainers to work they never chose.
Every rule and heading here names its source in references/sources.md.
The record has five parts. Four are pages in the repository. The fifth is the reading rules in this file.
| Part | What it holds | Default path | Template |
|---|---|---|---|
| Project intent | What the project is, who it is for, what it optimises for and does not need to, what not to assume, agent guidance. | docs/direction/project-intent.md | project-intent.md |
| Vision | Values and durable themes. Nothing about current work. | docs/direction/vision.md | vision.md |
| Decision records | One record per no: what to use instead, and what would reopen it. | docs/direction/decisions/ | decision-record.md |
| Steering list | The accepted nos, one line each, with what to use instead. Read before proposing anything. | docs/direction/decisions/index.md | steering-list.md |
| Reading rules | How to turn the record into a verdict. | This file |
To find the record in a repository:
AGENTS.md, CLAUDE.md or similar). Follow any pointer to the project intent, the vision or the steering list.A repository's existing layout wins. If it keeps ADRs, a decision record is an ADR in its house format and numbering, and the steering list goes at the top of its ADR index.
The reading rules exist only here. A repository's vision page links to this skill; it does not copy the rules.
Do this for a feature request, a feature pull request, and anything you are about to propose: a feature, API, option, dependency or abstraction. Decide direction before a detailed code review.
visionFit: aligned | rejected | unclear | not_applicable
visionFitReason: <one sentence, in your own words>
visionFitEvidence: <the anchor: a link, and a quote>
bestSolution: <the best end state for the project, in one or two sentences>
| Verdict | When |
|---|---|
aligned | The work advances a stated value or durable theme. |
rejected | It conflicts with a value or an accepted record, or it belongs elsewhere: an extension, user code, another repository. A decline needs more: see the reading rules. |
unclear | The record does not clearly speak to it. |
not_applicable | A bug, or anything where a judgment about direction means nothing. This is the answer for most bugs. |
unclear or not_applicable unless the record speaks directly to the request. A broad value or theme speaks directly only when it names the kind of work asked for. A record that only says how a feature would be built, if it were built, does not say it is wanted. When the anchors point different ways, or you need your own reading to connect them to the request, give unclear and name the question a maintainer must answer.Accepted record that covers the request, or a maintainer's own earlier words on an issue or pull request, linked. A value, a theme or the project intent is never grounds, even where it quotes a maintainer. Neither is your own reading of them. A proposed decline states your confidence: high, medium or low. High means the record or the maintainer's words cover the whole request, directly. Below high, propose no decline and give unclear.rejected verdict without grounds for a decline proposes no decline. The verdict describes fit; it is not a decision. Say in bestSolution where the work belongs, such as "belongs in an extension", and leave the request open for a maintainer.Proposed record never grounds a verdict. It is not a decision yet. Say it exists, and ask a maintainer to accept it or delete it.bestSolution with "Already exists:" and name X exactly. Judge visionFit as usual. If X covers only part of the ask, say what it does and does not do. This is not a decline, and it needs no record: the feature named is the citation.bestSolution. The verdict is never rejected. If a record says no, give unclear and flag the conflict; the record changes only when a maintainer supersedes it.unclear and flag the conflict.MEMBER, OWNER or COLLABORATOR. The verdict still follows the record; only the proposal to decline is barred.For your own proposal: if an accepted record covers it, use what the record names instead. If a maintainer asks you to build something an accepted record rules out, quote the record and ask whether they want to supersede it.
Five worked verdicts on prisma/orm requests are in references/worked-example.md.
When anyone declines a request for a reason no record covers, whoever declines drafts the record. Without this the next reader starts over.
Proposed. Open a pull request, in the same pull request as the change that carries the decision when there is one.Accepted and add a one-line entry to the steering list.After acceptance, never edit a record. To change a decision, write a new record and mark the old one superseded.
To create the record in a repository that has none, read references/maintaining.md.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
从不了解背景的新成员视角审查架构决策记录(ADR),指出缺失的前提、被埋没的结论和临时信息,并逐篇重写,让未来的读者也能理解决策理由。
将 TypeScript 中多处按类型分支的代码整理为冻结类和 Visitor 接口。新增类型时,编译器可帮助发现各处理位置遗漏的对应处理逻辑。
使用 pnpm 更新 Biome,对齐仓库中的配置文件名和模式版本,然后运行检查与修复,并简要报告遗留问题。
帮助Prisma外部贡献者从个人分支向 `prisma/orm` 提交拉取请求。检查贡献规范、改动范围、测试和提交签署信息,拟好标题与说明供确认,再推送并创建请求。
根据分支改动创建Prisma 8的GitHub拉取请求,并在标题中加入Linear工单编号。正文说明具体示例、设计决策、行为变化和测试依据,便于审阅者理解。
为Prisma 8整理自上次已发布版本以来合并的PR,筛选面向用户的改动,将破坏性变更置于首位,并附上PR和迁移指引链接,生成发布说明及CHANGELOG.md。