本文へ移動
cccskills
無料GitHub で公開日本語紹介

review-issue

FastMCPに届いた外部の課題報告と関連する修正案を調べ、不具合の妥当性や受け入れ方針を踏まえて、担当割り当てや見送りを提案するスキルです。

原文原文の説明を見る

Review an incoming external issue (and any gated-closed PR behind it) and decide whether to assign the contributor or decline. Use when the maintainer says "look at this issue", "review issue

連携ツールGitHub
インストール方法を見る

こんなときに便利

  • 外部の貢献者に担当を割り当てたいとき
  • 受付条件で閉じられた修正案の確認
  • 報告された挙動が不具合か調べたいとき

日本語での紹介

できること

FastMCPに届いた外部の課題報告と関連プルリクエストを調べ、投稿者への担当割り当て、見送り、保守担当者の判断が必要な点を提案します。最小限の再現例を試し、仕様や文書、過去の判断と照合して、不具合かどうかを確認します。差分と周辺コードから、修正案が原因のある場所を直しているかも調べます。

こんなときに便利

外部から届いた貢献をレビュー対象として受け入れるか、判断したい保守担当者に向いています。受付条件のチェックで閉じられたプルリクエストも調査対象です。投稿者の公開履歴も確認しますが、新しいアカウントやAI利用の申告だけを見送りの理由にはしません。

使い方の例

  • 「この課題と関連する修正案を調べ、担当を割り当てるべきか提案して」
  • 「受付条件で閉じられたプルリクエストを確認して」

注意点

GitHubの情報取得や担当割り当てにghを使い、プロジェクト固有の貢献方針と受付の仕組みに従います。担当割り当てはレビューを引き受ける判断で、マージの約束ではありません。見送り理由の投稿などは許可の範囲内で行います。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md7.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Review an incoming issue

This skill ends in a recommendation for the maintainer:

  • Assign: the issue is valid, an external PR suits it, and a sound PR exists. Assign the author, which clears the gate, then review the code.
  • Decline: close the open contribution, or leave a closed one closed, and explain why on the issue once authorized.
  • Maintainer decision needed: only when investigation leaves a concrete choice that materially changes supported behavior or ongoing support scope. State the affected scenario, competing outcomes, why protocol/docs/history/prior decisions do not settle it, and a recommendation. Ordinary reviewer uncertainty or implementation preferences do not qualify. The unresolved choice alone is not a reason to decline or formally request changes.

Assignment commits us to reviewing the PR, not to merging it. A gate closure is administrative, so a closed PR gets the same bar as an open one.

How the gate works

require-issue-link.yml checks every external PR:

  • It needs Fixes/Closes/Resolves #N. PRs without a valid link are closed.
  • A linked PR stays open with a failing check until its author is assigned to that issue. Issues labeled prs welcome waive assignment but still need the link.
  • Assigning the author (gh issue edit N --add-assignee <login>) re-runs the check and reopens a gate-closed PR. If that run fails, the gate misbehaved: investigate the run rather than re-assigning.
  • Maintainer PRs are exempt, and so are authors with the trusted-contributor label. Reopening a PR by hand or removing missing-issue-link applies a sticky bypass-issue-check, so prefer assignment.
  • marvin-triage-issue, marvin-dedupe-issues, auto-close-duplicates, and auto-close-needs-mre have usually commented already. Read them as leads.

Procedure

  1. Orient. Read the issue, its bot comments, and every PR that references it, in all states:

    gh issue view N --repo PrefectHQ/fastmcp \
      --json number,title,state,author,body,labels,assignees,comments
    gh pr list --repo PrefectHQ/fastmcp --state all --search "#N in:body" \
      --json number,title,state,author,url,labels
    gh pr view <pr> --repo PrefectHQ/fastmcp --json title,body,labels,files,additions,deletions
    gh pr view <pr> --repo PrefectHQ/fastmcp --comments
    
  2. Decide whether the issue describes a bug. Reproduce the MRE, then ask whether the behavior violates a contract FastMCP intends to hold. Behavior that only appears by mutating construction-time state or relying on internals is a property of the code, not a defect. The code shows what FastMCP does, not what it promises, so investigate the promised contract before escalating. Ask the maintainer only when a specific supported scenario requires a material policy choice that the protocol, docs, history, and prior decisions do not settle. Check main, duplicates, and prior maintainer decisions in related issues and closed PRs. If the issue is not a bug, assess its contribution category rather than treating surprising behavior alone as a defect.

  3. Decide whether we want the change. A real bug with a sound PR can still be one we decline. Apply review-pr's want check, covering who hits the bug, what merging commits us to, and whether docs or closing is the better answer, before recommending assignment, since assignment commits us to review.

  4. Check the category against the contribution policy. Simple bug fixes, docs, and auth providers are assignable. Enhancements need a maintainer-approved design in the issue first; bring the precise decision and a recommendation to the maintainer, record the accepted approach, then assign. Maintainers own design opinions: do not require the contributor to obtain or settle the maintainer's preference. Once a direction is accepted, maintainers should make small corrections that align a nearly ready fix with established behavior under review-pr, rather than formally requesting changes for those finishing touches. Leave substantive rework to the contributor. Third-party integrations and sweeping changes without discussion are declined.

  5. Investigate the PR in context. Read the full diff, then open each touched file. Trace the values and functions it changes to where they are produced and consumed. From the MRE, state in one line what was broken, where, and whether this change fixes it there. Compare with how adjacent code handles the same case, and check that the tests fail without the fix. Treat style issues as review comments; a wrong layer, a broken adjacent path, or an unfixed MRE changes the verdict. Apply review-pr's behavior classification, protocol check, and competing-proposal comparison before recommending a proposal. Keep scope and design acceptance separate from implementation quality and pending validation.

  6. Check the contributor. For an unfamiliar account, look at its public history:

    gh api users/<login>
    gh search prs --author <login> --limit 20 --sort created --order desc \
      --json repository,title,state,createdAt,url
    

    Where users/ and search are blocked (cloud sessions), fall back to the account's history in this repo; merged history here outweighs account age. Merged fixes elsewhere and substantive replies to reviewers show follow-through. Decline obvious spam or unattended automation: mass unrelated boilerplate, repeated nonresponsive replies. A new account, a sparse profile, or disclosed AI assistance is not a reason to decline. When evidence is thin, lean toward goodwill for a sound, scoped contribution and mention the uncertainty.

  7. Recommend. Give the maintainer the verdict, one or two sentences of reasoning, and the exact command. Act within existing authorization and bring borderline calls back.

Acting on the verdict

Assign:

gh issue edit N --repo PrefectHQ/fastmcp --add-assignee <login>

Confirm the require-issue-link run passes and the PR reopens, then review it and follow CI and feedback with review-pr. If the PR's head branch was deleted, assignment cannot reopen it; the workflow asks the author for a fresh PR.

Decline: with authorization, comment on the issue with the reason and the relevant contribution-policy section. Write the body to a file first:

gh issue comment N --repo PrefectHQ/fastmcp --body-file /tmp/triage-reply.md

Check before finishing

The recommendation names the contract the issue does or does not violate, the layer where the cause lives, and whether the PR fixes it there.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

docs

無料概要あり

FastMCPの公式ドキュメントを追加・改訂するスキル。既存ページに合う構成と文体、実行できるコード例、アクセシビリティ、リンク検査から公開確認まで扱います。

  • FastMCPの新機能を文書化したいとき
  • 既存の説明ページを改訂したいとき
  • 読みやすさとページ間の統一性の点検
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-client-cli

無料概要あり

コマンドラインからMCPサーバーのツールや引数を調べて実行します。設定済みサーバーの探索、ローカル・リモート接続、JSON出力による作業への組み込みを扱います。

  • エディターやプロジェクトの接続設定を探索
  • 利用可能なツールと引数定義の確認
  • ローカルやリモートのMCPツール実行
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fastmcp-server

無料概要あり

PythonのFastMCPで、導入済みバージョンに合う資料を参照しながらMCPサーバーを作成・拡張・レビューし、ツールの設計や動作、エージェントの利用結果を検証します。

  • PythonでMCPサーバーを作りたいとき
  • ツールやリソース、プロンプトの追加
  • 引数定義とエラー処理のレビュー
PrefectHQ/fastmcp2.8万2026年10月21日 更新

fix-issue

無料概要あり

FastMCPの不具合を再現し、影響範囲を絞った修正から互換性の確認、テスト、プルリクエスト公開後の確認まで進めるスキルです。

  • 再現できるFastMCPの不具合修正
  • 修正公開前に互換性を確認したいとき
  • プルリクエスト公開後の確認と対応
PrefectHQ/fastmcp2.8万2026年10月21日 更新

python-tests

無料概要あり

FastMCPの変更に対して、不具合の再発を防ぐpytestのテストを書くスキル。修正前の再現確認から、通信を伴わない動作検証や外部リクエストの検査まで扱います。

  • 修正前に不具合を再現したいとき
  • ネットワークなしでMCP動作を検証
  • 外部サービスへの送信内容の検査
PrefectHQ/fastmcp2.8万2026年10月21日 更新

release

無料概要あり

FastMCPのリリース内容の確認から、貢献者の記載、変更履歴の更新、タグ作成、PyPIへの公開、ドキュメントの反映確認までを一連の手順で進めます。

  • 次回リリースの変更内容を確認したいとき
  • リリースノートと貢献者表記の準備
  • パッチ版や保守版を公開したいとき
PrefectHQ/fastmcp2.8万2026年10月21日 更新

PrefectHQ のスキルをすべて見る

このスキルの問題を報告する