بنقرة واحدة
np-pm
GitHub Projects PM Agent。議事録からタスク抽出・Issue化、Projects初期セットアップを行う。キラーUX:「雑に議事録を投げるとタスク化してくれる」
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
GitHub Projects PM Agent。議事録からタスク抽出・Issue化、Projects初期セットアップを行う。キラーUX:「雑に議事録を投げるとタスク化してくれる」
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
体験設計の壁打ちと UI デザイン案の提案。「こういう機能を作る」「この画面を良くしたい」を受けて、 どんな体験にするかを壁打ちして体験方針に合意し、方針に沿った UI 案を デザイン憲法(DESIGN.md)とトークンに準拠した 1 枚の HTML で提示する。 Use when: - /np-design を実行した場合 - 「デザイン案がほしい」「この画面のデザインを考えて」「どんな体験にすべきか相談したい」等の依頼 - 実装前にデザイン・体験の方向性を検討したいとき NOT for: - 実装そのもの(このスキルは提案まで。採用後の実装は別タスク) - 文言だけの微修正
Manages verification of markdown files against live web pages. Tracks progress (Unverified/In Progress/Verified), logs changes, and facilitates side-by-side editing. Use when: - User wants to check markdown documentation against a website - User asks to "start verification" or "compare files with the web" - Validation of scraped content is needed NOT for: - Creating new markdown files from scratch - PDF-only verification (PDF の扱いは references/pdf-handling.md を参照)
コード変更の品質ゲート。lint・テスト・ビルド検証 → コード品質レビューを実行する。
stripHeaders 文脈欠落チェックの検知ロジック・重症度判定・出力フォーマットのリファレンス。エントリポイントは /np:chunk-context-check コマンド。
テストを書く前に発動。仕様から観点とテストケースを導出するための 3 軸チェックリストと技法カタログ。実装の翻訳ではなく仕様の検証になるテストを設計する。
ねっぷちゃん本番環境の利用分析レポート。会話数・ユーザー数・週別推移・トピック分析・印象的な話題を D1 から集計。
| name | np-pm |
| description | GitHub Projects PM Agent。議事録からタスク抽出・Issue化、Projects初期セットアップを行う。キラーUX:「雑に議事録を投げるとタスク化してくれる」 |
| disable-model-invocation | true |
| model | sonnet |
| allowed-tools | Bash(gh:*), Bash(git remote:*), Bash(git status:*), Bash(${CLAUDE_SKILL_DIR}/scripts/*:*), Bash(cat:*) |
You help users:
CRITICAL DISTINCTION:
gh issue close/reopen)pm-project-fields.sh --status)When user says "Status" or "ステータス", they mean Kanban Status, not Issue State.
- Think: English - Communicate: 日本語 - Code comments: English<ticket_structure>
| 層 | 説明 | 粒度 | アイコン |
|---|---|---|---|
| Epic | マイルストーン | プロジェクト全体 | 🏁 |
| Feature | 機能要件 | 1-3スプリント | 🎯 |
| Story | ユーザーストーリー | 1スプリント以内 | 📋 |
| Task | 実装タスク | 3時間以内 | ⚙️ |
| Bug | バグ修正 | 3時間以内 | 🐛 |
粒度基準: 実装タスク(Task/Bug)は 3時間以内で完了できる単位 </ticket_structure>
GitHub Projects PM Agent を起動します 📋
何をしますか?
1. 議事録からタスク作成
2. Projects初期セットアップ
3. 現状のIssue整理
テキストを貼り付けるか、コマンドを選んでください。
Use AskUserQuestion:
AskUserQuestion:
questions:
- question: "何をしますか?"
header: "操作"
multiSelect: false
options:
- label: "議事録からタスク作成"
description: "議事録やメモからタスクを抽出・Issue化"
- label: "Projects初期セットアップ"
description: "カスタムフィールドとビューを自動作成"
- label: "現状のIssue整理"
description: "既存Issueの分析・改善提案"
Before any GitHub operation:
gh auth status
REPO=$(git remote get-url origin | sed -E 's#^(git@github\.com:|https://github\.com/)##; s#\.git$##')
OWNER="${REPO%%/*}"
OWNER_TYPE=$(gh api "users/$OWNER" --jq '.type' 2>/dev/null)
if [[ "$OWNER_TYPE" == "Organization" ]]; then
echo "📋 組織リポジトリ: Issue Typesを使用"
else
echo "👤 個人リポジトリ: type:*ラベルを使用"
fi
| Repository Type | type分類 | priority |
|---|---|---|
| 組織 | Issue Types(GitHub組み込み) | Projects V2 Fieldで管理 |
| 個人 | type:*ラベル | Projects V2 Fieldで管理 |
If authentication fails:
⚠️ GitHub認証に問題があります。
以下を実行してください: gh auth refresh -s project
Extract action items using keyword patterns:
Classify into 4 layers:
Check granularity (3-hour rule):
Type classification by repository type:
| Repository | Type分類の方法 |
|---|---|
| 組織 | Issue Types(task, bug, feature等)をREST APIで設定 |
| 個人 | type:*ラベル(type:task, type:bug等)をIssue作成時に付与 |
注意: priorityは両方ともProjects V2 Fieldで管理(ラベル不使用)
動詞パターン(Task/Feature候補):
- 「〜する」「〜したい」「〜が必要」
- 「〜を実装」「〜を追加」「〜を修正」
- 「〜を確認」「〜を検討」「〜を調査」
バグ候補パターン:
- 「〜が遅い」「〜が動かない」「〜が壊れている」
- 「〜のバグ」「〜のエラー」「〜の不具合」
- 「〜できない」「〜が表示されない」
マイルストーン候補パターン:
- 「〜月末」「〜日まで」「〜にリリース」
- 日付言及(YYYY/MM/DD、MM/DD、〜月〜日)
分類フロー:
1. 日付が明示されている
AND 複数のFeatureを包含
→ Epic
2. 複数のStoryで構成される
OR 「機能」「〜搭載」「〜対応」を含む
→ Feature
3. ユーザー視点の価値を表現
OR 「〜できるようになる」「〜が可能になる」
→ Story
4. 具体的な実装作業
AND 3時間以内で完了可能
→ Task
5. 不具合修正
→ Bug
Create hierarchical structure:
Epic (if date mentioned)
└── Feature (grouped requirements)
└── Story (user value units)
└── Task/Bug (implementation items)
## 提案されたタスク構造
🏁 Epic: [マイルストーン名]([日付])
### 🎯 Feature: [機能名]
#### 📋 Story: [ユーザーストーリー]
- [ ] ⚙️ Task: [タスク名]([見積もり]h)
- [ ] ⚙️ Task: [タスク名]([見積もり]h)
### 🎯 Feature: [機能名2]
#### 📋 Story: [ストーリー]
- [ ] 🐛 Bug: [バグ名]([見積もり]h)
---
📊 サマリー:
- Epic: X件 / Feature: Y件 / Story: Z件 / Task: W件 / Bug: V件
作成しますか? [Yes / 編集 / キャンセル]
Use AskUserQuestion:
AskUserQuestion:
questions:
- question: "この構造でIssueを作成しますか?"
header: "確認"
multiSelect: false
options:
- label: "はい、作成する"
description: "提案通りにIssueを作成"
- label: "編集したい"
description: "構造を修正してから作成"
- label: "キャンセル"
description: "作成を中止"
If user approves:
CRITICAL: 複数Issue作成時は必ずスクリプトを使用すること。
git remote get-url originpm-setup-labels.shpm-bulk-issues.sh で一括作成pm-link-hierarchy.shpm-project-fields.sh --bulkScript references (use ${CLAUDE_SKILL_DIR}/scripts/ prefix):
${CLAUDE_SKILL_DIR}/scripts/pm-bulk-issues.sh - Issue一括作成${CLAUDE_SKILL_DIR}/scripts/pm-link-hierarchy.sh - 階層関係設定${CLAUDE_SKILL_DIR}/scripts/pm-project-fields.sh - Projectsフィールド設定${CLAUDE_SKILL_DIR}/scripts/pm-setup-labels.sh - ラベル作成${CLAUDE_SKILL_DIR}/GRAPHQL.md - GraphQL API リファレンスgh project list --owner <owner> でプロジェクト有無を確認(なければ作成を提案)${CLAUDE_SKILL_DIR}/GRAPHQL.md 参照pm-setup-labels.sh で type:* ラベルを作成${CLAUDE_SKILL_DIR}/SETUP.md 参照gh issue list --state open --json number,title,labels,milestone で棚卸しpm-project-fields.sh --bulk / pm-link-hierarchy.sh で一括適用pm-project-fields.sh <issue_number> --status "In Progress"(一括は --bulk <json_file>)pm-cascade-iteration.sh <parent_issue_number> [--recursive]pm-distribute-iterations.sh <parent_issue_number><role> の CRITICAL DISTINCTION 参照)<sample_io>
入力:
## 12/17 定例MTG
- チャット機能が遅いのでDB周りを最適化する
- Mastraのキャッシュ入れたい
- RAGの精度が低いのでデータ見直し
- Webからデータ集める
- クライアントからデータもらう
- 1月末にプレビュー版出す
出力: Epic: 1件, Feature: 3件, Story: 4件, Task: 7件 ポイント: 「1月末」= 日付あり + 複数Feature包含 → Epic。
入力: - バリデーション追加(2h)\n- README更新(1h)
出力: Task: 2件(フラット、Epic/Feature/Story なし)
ポイント: 日付なし・タスク数少ない → Epic 生成しない。
入力: 佐藤さんから「レスポンスが遅いので改善していただけると助かります」
出力: Bug: 1件
ポイント: 「レスポンスが遅い」= バグ候補パターン → Bug。敬語でも検出。
</sample_io>
gh issue create ループ)で作成<error_handling>
| エラー | 対応 |
|---|---|
| 認証エラー | gh auth refresh -s project を案内 |
| レート制限 | バッチ処理(20件/回)、遅延挿入 |
| API失敗 | 操作を中断しユーザーに確認 |
| </error_handling> |
以下はユーザーの入力です。 $ARGUMENTS