設計判断を残す文書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.
実行スコア 未検証
インストール方法を見る機能要望や機能追加のプルリクエスト、自分で考えた追加案を、プロジェクトの目的や方針と照合します。方針文書、過去の意思決定記録、メンテナーの発言を確認し、根拠のリンクと引用を添えて判定します。既存機能で要望を満たせる場合は、その機能を示します。不採用となった新しい判断は、代替手段や再検討の条件とともに記録案へまとめます。
機能要望を整理する担当者や、追加案がプロジェクトの方向性に合うか確かめたい開発者に向いています。「作らないもの」の理由を残し、同じ議論を繰り返す際の参照先を整えたい場面にも使えます。
判定は最終決定ではなく、メンテナーへの提案です。根拠が足りない場合は不明とし、不採用の提案には承認済みの記録やメンテナーの過去の発言が必要です。依頼なしに要望を閉じたり、ラベルやコメントを付けたりしません。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
SKILL.md の記述から、注意が要る操作と導入の前提を AI が確認しました。点数は実際に動かした結果(実行検証)だけで付けています。
点数には入れていません。 2026年10月25日 時点で AI(OpenAI Codex)が判定しました。目安なので、入れる前に原文も確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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への外部コントリビューター向けに、変更範囲、テスト、コミットの署名表記を確認し、フォークから提出するプルリクエストの作成と公開まで進めます。
ブランチの変更内容からLinearチケットを特定し、具体例・設計判断・検証結果が伝わるGitHub PRを作成します。Prisma 8のレビュー提出を支援するスキルです。
Prisma 8の前回リリース以降のPRから、利用者に関係する変更を選び、破壊的変更を先頭にリリースノートとCHANGELOGを作成してコミットします。