jpskill.com
🛠️ 開発・MCP コミュニティ

fiftyone-pr-triage

GitHubのIssueをレビューし、ステータスを確認、解決策を分類、標準化された回答を生成することで、Issueが修正済み、対応不要、再現不可、または有効かどうかを判断し、効率的に対応を振り分けるSkill。

📜 元の英語説明(参考)

Triage FiftyOne GitHub issues by validating status, categorizing resolution, and generating standardized responses. Use when reviewing issues to determine if fixed, won't fix, not reproducible, no longer relevant, or still valid.

🇯🇵 日本人クリエイター向け解説

一言でいうと

GitHubのIssueをレビューし、ステータスを確認、解決策を分類、標準化された回答を生成することで、Issueが修正済み、対応不要、再現不可、または有効かどうかを判断し、効率的に対応を振り分けるSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o fiftyone-pr-triage.zip https://jpskill.com/download/17015.zip && unzip -o fiftyone-pr-triage.zip && rm fiftyone-pr-triage.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17015.zip -OutFile "$d\fiftyone-pr-triage.zip"; Expand-Archive "$d\fiftyone-pr-triage.zip" -DestinationPath $d -Force; ri "$d\fiftyone-pr-triage.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して fiftyone-pr-triage.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → fiftyone-pr-triage フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

FiftyOne Issue トリアージ

トリアージのカテゴリ

カテゴリ 使用する状況
既に修正済み (Already Fixed) 最近のコミット/リリースで問題が解決された場合
修正しない (Won't Fix) 仕様、対象範囲外、またはプロジェクトの目標と一致しない場合
再現不可 (Not Reproducible) 提供された情報で再現できない場合
もはや関連性がない (No Longer Relevant) 古い FiftyOne のバージョン、非推奨の機能、または停滞している場合
依然として有効 (Still Valid) 確認済みのバグまたは有効な機能リクエストの場合

トリアージのワークフロー

ステップ 1: Issue の詳細を読む

主要な情報を抽出します。

- Issue の種類: [BUG] / [FR] / [?]
- 報告された FiftyOne のバージョン
- 再現するためのコード
- エラーメッセージ/トレースバック
- 関連するモジュール/機能

ステップ 2: コードベースを検索する

# 関連するコードを検索する
grep -r "keyword" fiftyone/
grep -r "ClassName" fiftyone/core/

# Issue で言及されているモジュールを見つける
find fiftyone/ -name "*.py" | xargs grep -l "function_name"

ステップ 3: Git の履歴を確認する

# Issue に関連する最近のコミット
git log --oneline --since="2024-01-01" -- fiftyone/path/to/module.py

# コミットメッセージを検索する
git log --oneline --grep="keyword"

# 特定の関数が変更されたかどうかを確認する
git log -p --all -S "function_name" -- "*.py"

# 特定の行を blame する
git blame fiftyone/path/to/file.py -L 100,120

ステップ 4: 関連する PR/Issue を確認する

# クローズされた issue を検索する
gh issue list --repo voxel51/fiftyone --state closed --search "keyword"

# PR を検索する
gh pr list --repo voxel51/fiftyone --state merged --search "keyword"

ステップ 5: カテゴリ分けして応答する

調査結果に基づいて、カテゴリを選択し、適切な応答テンプレートを使用します。

カテゴリ決定木

Issue が報告された
    │
    ├─ 再現できますか?
    │   ├─ いいえ → "再現不可 (Not Reproducible)"
    │   └─ はい ↓
    │
    ├─ 最近のコミット/リリースで修正されましたか?
    │   ├─ はい → "既に修正済み (Already Fixed)"
    │   └─ いいえ ↓
    │
    ├─ これは仕様ですか、それとも対象範囲外ですか?
    │   ├─ はい → "修正しない (Won't Fix)"
    │   └─ いいえ ↓
    │
    ├─ Issue はまだ関連性がありますか? (バージョン、機能が存在するか)
    │   ├─ いいえ → "もはや関連性がない (No Longer Relevant)"
    │   └─ はい → "依然として有効 (Still Valid)"

応答テンプレート

既に修正済み (Already Fixed)

こんにちは @{author}、

この issue は {version/commit} で対処されています。

**修正の詳細:**
- PR: #{pr_number} または Commit: `{commit_hash}`
- ファイル: `{filepath}`
- 変更: {簡単な説明}

**解決するには:**
```bash
pip install --upgrade fiftyone

アップデートして、問題が解決しない場合はお知らせください。


### 修正しない (Won't Fix)

```markdown
こんにちは @{author}、

詳細なレポートありがとうございます。調査の結果、これは {reason} であると判断しました。

**理由:** {説明}

{該当する場合の代替案}

この issue をクローズしますが、追加のコンテキストがある場合は、お気軽に再度オープンしてください。

一般的な理由:

  • 仕様どおりの動作
  • プロジェクトの対象範囲外
  • 後方互換性を損なう
  • パフォーマンス/複雑さのトレードオフ

再現不可 (Not Reproducible)

こんにちは @{author}、

提供された情報では、この issue を再現できませんでした。

**テストした環境:**
- FiftyOne: v{version}
- Python: {python_version}
- OS: {os}

**ご提供いただけますか?:**
1. 最小限の再現可能な例
2. 完全なエラートレースバック
3. サンプルデータ (該当する場合)

再現できるようになり次第、再度オープンします。

もはや関連性がない (No Longer Relevant)

こんにちは @{author}、

この issue はもはや関連性がないようです。

**理由:** {reason}

{詳細}

FiftyOne v{current_version} でまだこの問題が発生している場合は、更新された詳細を添えて新しい issue をオープンしてください。

一般的な理由:

  • 報告されたバージョンが大幅に古い
  • 関連する機能が非推奨/削除された
  • 6 か月以上アクティビティがない
  • 解決済みの issue の複製

依然として有効 (Still Valid)

こんにちは @{author}、

この issue を確認しました。分析結果は次のとおりです。

**概要:**
{バグ/機能の簡単な説明}

**根本原因:**
{コード参照を含む技術的な説明}

**推奨される修正:**
{アプローチまたは PR (提案する場合)}

**影響を受けるコード:**
- ファイル: `{filepath}:{line_number}`
- 関数: `{function_name}`

{次のステップ}

コード参照の形式

応答でコードを参照する場合:

**場所:** `fiftyone/core/module.py:123`

**現在の動作:**
```python
# 123-130 行目
def problematic_function():
    ...

推奨される変更:

def fixed_function():
    ...


## 調査チェックリスト

カテゴリ分けする前に、以下を確認してください。

- [ ] issue の説明とコメントをすべて読んだ
- [ ] 報告された FiftyOne のバージョンと現在のバージョンを比較した
- [ ] コードベースで関連するコードを検索した
- [ ] git の履歴で最近の修正を確認した
- [ ] クローズされた issue で重複がないか検索した
- [ ] 再現を試みた (バグの場合)
- [ ] 根本原因または理由を特定した

## クイックリファレンス

| カテゴリ | 主要な指標 | 応答アクション |
|----------|---------------|-----------------|
| 既に修正済み (Already Fixed) | git のログで修正が見つかった | PR/コミットを指摘し、アップグレードを提案する |
| 修正しない (Won't Fix) | 仕様または対象範囲外 | 理由を説明し、代替案を提案する |
| 再現不可 (Not Reproducible) | 再現できない | 詳細情報を要求する |
| もはや関連性がない (No Longer Relevant) | 古いバージョン、停滞、非推奨 | 理由を説明し、新しい issue を提案する |
| 依然として有効 (Still Valid) | 確認済み、修正が存在しない | 根本原因を文書化し、修正を提案する |
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

FiftyOne Issue Triage

Triage Categories

Category When to Use
Already Fixed Issue resolved in recent commits/releases
Won't Fix By design, out of scope, or not aligned with project goals
Not Reproducible Cannot reproduce with provided info
No Longer Relevant Outdated FiftyOne version, deprecated feature, or stale
Still Valid Confirmed bug or valid feature request

Triage Workflow

Step 1: Read Issue Details

Extract key information:

- Issue type: [BUG] / [FR] / [?]
- FiftyOne version reported
- Code to reproduce
- Error message/traceback
- Related module/feature

Step 2: Search Codebase

# Search for related code
grep -r "keyword" fiftyone/
grep -r "ClassName" fiftyone/core/

# Find the module mentioned in issue
find fiftyone/ -name "*.py" | xargs grep -l "function_name"

Step 3: Check Git History

# Recent commits related to issue
git log --oneline --since="2024-01-01" -- fiftyone/path/to/module.py

# Search commit messages
git log --oneline --grep="keyword"

# Check if specific function was modified
git log -p --all -S "function_name" -- "*.py"

# Blame specific lines
git blame fiftyone/path/to/file.py -L 100,120

Step 4: Check Related PRs/Issues

# Search closed issues
gh issue list --repo voxel51/fiftyone --state closed --search "keyword"

# Search PRs
gh pr list --repo voxel51/fiftyone --state merged --search "keyword"

Step 5: Categorize and Respond

Based on findings, select category and use appropriate response template.

Category Decision Tree

Issue reported
    │
    ├─ Can reproduce?
    │   ├─ NO → "Not Reproducible"
    │   └─ YES ↓
    │
    ├─ Fixed in recent commit/release?
    │   ├─ YES → "Already Fixed"
    │   └─ NO ↓
    │
    ├─ Is this by design or out of scope?
    │   ├─ YES → "Won't Fix"
    │   └─ NO ↓
    │
    ├─ Is issue still relevant? (version, feature exists)
    │   ├─ NO → "No Longer Relevant"
    │   └─ YES → "Still Valid"

Response Templates

Already Fixed

Hi @{author},

This issue has been addressed in {version/commit}.

**Fix details:**
- PR: #{pr_number} or Commit: `{commit_hash}`
- File: `{filepath}`
- Change: {brief description}

**To resolve:**
```bash
pip install --upgrade fiftyone

Please update and let us know if the issue persists.


### Won't Fix

```markdown
Hi @{author},

Thank you for the detailed report. After investigation, we've determined this is {reason}:

**Reason:** {explanation}

{alternative_if_applicable}

We're closing this issue, but feel free to reopen if you have additional context.

Common reasons:

  • Working as designed
  • Out of project scope
  • Would break backward compatibility
  • Performance/complexity tradeoff

Not Reproducible

Hi @{author},

We were unable to reproduce this issue with the provided information.

**Environment tested:**
- FiftyOne: v{version}
- Python: {python_version}
- OS: {os}

**Could you provide:**
1. Minimal reproducible example
2. Complete error traceback
3. Sample data (if applicable)

We'll reopen once we can reproduce.

No Longer Relevant

Hi @{author},

This issue appears to be no longer relevant:

**Reason:** {reason}

{details}

If you're still experiencing this on FiftyOne v{current_version}, please open a new issue with updated details.

Common reasons:

  • Reported version is significantly outdated
  • Related feature was deprecated/removed
  • No activity for 6+ months
  • Duplicate of resolved issue

Still Valid

Hi @{author},

Confirmed this issue. Here's our analysis:

**Summary:**
{brief description of the bug/feature}

**Root cause:**
{technical explanation with code reference}

**Suggested fix:**
{approach or PR if proposing one}

**Affected code:**
- File: `{filepath}:{line_number}`
- Function: `{function_name}`

{next_steps}

Code Reference Format

When referencing code in responses:

**Location:** `fiftyone/core/module.py:123`

**Current behavior:**
```python
# Line 123-130
def problematic_function():
    ...

Suggested change:

def fixed_function():
    ...


## Investigation Checklist

Before categorizing, verify:

- [ ] Read full issue description and comments
- [ ] Checked FiftyOne version reported vs current
- [ ] Searched codebase for related code
- [ ] Checked git history for recent fixes
- [ ] Searched closed issues for duplicates
- [ ] Attempted reproduction (if bug)
- [ ] Identified root cause or reason

## Quick Reference

| Category | Key Indicator | Response Action |
|----------|---------------|-----------------|
| Already Fixed | Found fix in git log | Point to PR/commit, suggest upgrade |
| Won't Fix | By design or out of scope | Explain reasoning, suggest alternative |
| Not Reproducible | Can't reproduce | Request more info |
| No Longer Relevant | Old version, stale, deprecated | Explain why, suggest new issue |
| Still Valid | Confirmed, no fix exists | Document root cause, propose fix |