Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .agents/plugins/marketplace.json
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
{
"name": "ai-plugins",
"plugins": [
{
"name": "ndf",
"source": {
"source": "local",
"path": "./plugins/ndf"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity",
"interface": {
"displayName": "NDF"
}
}
]
}
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -8,7 +8,7 @@
{
"name": "ndf",
"source": "./plugins/ndf",
"description": "All-in-one plugin (v4.16.1): 8 specialized agents (model-tiered), 48 skills including pytest-playwright E2E testing (7 focused skills: test-planning, script-creation, execution, report, kit-ops, browser-connect, evidence-drive), CDP remote browser support, Google Drive evidence archival, ML model structure standard, PR/review workflows, principles, data analysis, Codex/Gemini CLI integration, skill usage stats, statusline switcher (/ndf:statusline). SessionStart hook (transcript retention >= 90 days, default statusline when none is configured), Stop hook (AI-summarized Slack notifications)."
"description": "All-in-one plugin (v4.17.0): Claude Code/Kiro and Codex skill exposure split, 8 specialized agents (model-tiered), 48 source skills including pytest-playwright E2E testing (7 focused skills: test-planning, script-creation, execution, report, kit-ops, browser-connect, evidence-drive), CDP remote browser support, Google Drive evidence archival, ML model structure standard, PR/review workflows, principles, data analysis, Codex/Gemini CLI integration, skill usage stats, statusline switcher (/ndf:statusline). SessionStart hook (transcript retention >= 90 days, default statusline when none is configured), Stop hook (AI-summarized Slack notifications)."
},
{
"name": "affaan-m",
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -62,7 +62,7 @@ ai-plugins/

## NDFプラグインについて

**NDFプラグイン**は、このマーケットプレイスの主要プラグインです(v4.16.1):
**NDFプラグイン**は、このマーケットプレイスの主要プラグインです(v4.17.0):
- 8個の専門サブエージェント(director、data-analyst、corder、researcher、qa、debugger、devops-engineer、code-reviewer)
- 48個のSkills(PR/コードレビューワークフロー、AIクロスレビュー (codex/gemini)、原則・ガイドライン、MLモデル構造標準 (ml-model-structure)、issue→multi-PR ワークフロー戦略、SQL最適化、データエクスポート、skill利用統計、statusline切替 (/ndf:statusline)、Codex CLI連携、Playwrightシナリオテスト (CDPリモート接続・Google Driveエビデンス保管含む)、Google Drive/Chat連携 等)
- SessionStartフック(transcript保持期間自動管理 `cleanupPeriodDays >= 90`、statusLine未設定時のNDF標準statusline自動設定)
Expand Down
39 changes: 30 additions & 9 deletions README.md
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
# AI Plugins

Claude CodeプラグインおよびKiro CLI向けのスキル・MCP設定を共有するための内部マーケットプレイスです。
Claude Code / Codex / Kiro CLI向けのスキル・MCP設定を共有するための内部マーケットプレイスです。

## 概要

このマーケットプレイスは、チーム全体でAI開発ツール(Claude Code / Kiro CLI)の導入を加速するための事前設定されたプラグインを提供します。
このマーケットプレイスは、チーム全体でAI開発ツール(Claude Code / Codex / Kiro CLI)の導入を加速するための事前設定されたプラグインを提供します。

**NDFプラグイン v4.13.0** は、以下の機能を**オールインワン**で提供する統合プラグインです:
**NDFプラグイン v4.17.0** は、以下の機能を**オールインワン**で提供する統合プラグインです:

- **47個のSkills**:
- **公開Skills**: Claude Code/Kiro向け core 26個、Codex向け core 28個に分離。`skills-optional/` にランタイム別の除外候補を整理。
- **元Skills(48個)**:
- PR/レビューワークフロー (13): pr, pr-tests, fix, review, review-branch, review-pr-comments, resolve-pr-comments, cherry-pick-pr, deploy, sync-main, merged, clean, browser-test
- 原則・ガイドライン (9): ndf-policies, branch-fix-strategy, implementation-plan, investigation-rules, problem-solving, logging-guidelines, markdown-writing, issue-plan-strategy, ml-model-structure
- データ分析・品質・環境 (12): data-analyst-sql-optimization, data-analyst-export, qa-security-scan, python-execution, docker-container-access, git-gh-operations, google-auth, codex, deepwiki-transfer, knowledge-reorg, mcp-builder, official-skills-autoloader
Expand DownExpand Up@@ -38,6 +39,20 @@ Claude CodeプラグインおよびKiro CLI向けのスキル・MCP設定を共
/plugin install ndf@ai-plugins
```

### Codex

```bash
codex plugin marketplace add https://github.com/devbasex/ai-plugins
codex plugin add ndf@ai-plugins
```

ローカルで検証する場合:

```bash
codex plugin marketplace add ./local/path/to/ai-plugins
codex plugin add ndf@ai-plugins
```

### Kiro CLI

#### 1. リポジトリをクローン
Expand DownExpand Up@@ -83,7 +98,7 @@ kiro-cli chat

| プラグイン名 | バージョン | 説明 | 詳細 |
|------------|----------|------|------|
| **ndf** | 4.13.0 | Claude Code / Kiro CLI開発環境を**オールインワン**で強化する統合プラグイン。8個の専門エージェント(director、data-analyst、corder、researcher、qa、debugger、devops-engineer、code-reviewer)、47個のSkills(PR/レビューワークフロー、原則・ガイドライン、MLモデル構造標準、データ分析、品質、Playwright E2E(CDPリモート接続・Google Driveエビデンス保管含む)、Google連携、AIクロスレビュー、Codex CLI連携、skill利用統計など)、SessionStartフック(transcript保持期間自動管理)、Stopフック(AI要約生成+Slack通知)を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:codex` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [README](./plugins/ndf/README.md) |
| **ndf** | 4.17.0 | Claude Code / Codex / Kiro CLI開発環境を**オールインワン**で強化する統合プラグイン。8個の専門エージェント(director、data-analyst、corder、researcher、qa、debugger、devops-engineer、code-reviewer)、公開Skills(Claude Code/Kiro向け core 26個、Codex向け core 28個)、SessionStartフック(transcript保持期間自動管理)、Stopフック(AI要約生成+Slack通知)を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:codex` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [README](./plugins/ndf/README.md) |

## 開発ガイドライン

Expand All@@ -93,15 +108,21 @@ kiro-cli chat

```
ai-plugins/
├── .agents/
│ └── plugins/
│ └── marketplace.json # Codexマーケットプレイスメタデータ
├── .claude-plugin/
│ └── marketplace.json # マーケットプレイスメタデータ
│ └── marketplace.json # Claude Codeマーケットプレイスメタデータ
├── plugins/
│ └── {plugin-name}/
│ ├── .codex-plugin/
│ │ └── plugin.json # Codexプラグインメタデータ
│ ├── .claude-plugin/
│ │ └── plugin.json # プラグインメタデータ(必須)
│ ├── commands/ # スラッシュコマンド (*.md)
│ │ └── plugin.json # Claude Codeプラグインメタデータ
│ ├── agents/ # サブエージェント (*.md)
│ └── skills/ # プロジェクトスキル
│ ├── skills/ # 全Skillの実体(Claude Code/Kiroはmanifest配列で公開対象を指定)
│ ├── skills-codex/ # Codex向け公開Skill(marketplace cache対応の実ディレクトリ)
│ └── skills-optional/ # ランタイム別除外候補リスト
│ └── {skill-name}/
│ └── SKILL.md # エントリポイント(必須)
├── README.md
Expand Down
9 changes: 6 additions & 3 deletions docs/ndf-plugin-reference.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,9 +2,9 @@

## 概要

NDF プラグインは、Claude Code / Kiro CLI 向けのオールインワン開発支援プラグイン。エージェント、Skills、フックを統合して提供する。
NDF プラグインは、Claude Code / Codex / Kiro CLI 向けのオールインワン開発支援プラグイン。エージェント、Skills、フックを統合して提供する。

**現行バージョン**: **v4.16.1** — statusline: NDF 由来の旧コピー(マーカー付き / レガシー `statusline-command.sh`)を `settings.json` が指す場合、SessionStart で正規パス(`~/.claude/ndf-statusline.sh`)へ自動移行しバージョンアップ追従を回復(ユーザー独自 statusline は誤検出ガードで保護)。**v4.16.0** で statusline の `[ctx:` 固定ラベルを利用モデル表示名(例 `Opus 4.8`)に置換(取得不可時は `ctx` にフォールバック)。**v4.15.0** で cross-review の worktree 生成先を非永続領域 `<システム tmpdir>/ndf-worktrees/<owner>--<repo>/pr<N>` に変更(永続 volume 消費・他リポジトリの PR 番号衝突・残骸流用事故を解消。`NDF_WORKTREE_BASE` env で明示オーバーライド可)。**v4.14.0** で `statusline` skill とデフォルト statusline 設定 hook を追加(47→48個)。statusLine 未設定時のみ NDF 標準 statusline(コンテナ名/ホスト名 + project_dir + コンテキスト使用率)を自動設定し、`/ndf:statusline set|restore|status` で切り替え・復元できる。**v4.13.0** で `issue-plan-strategy` の release PR body を self-contained 必須化。**v4.12.0** で Playwright E2E に `/ndf:playwright-browser-connect`(CDP リモートブラウザ接続)と `/ndf:playwright-evidence-drive`(Google Drive エビデンスアーカイブ)の 2 skill を追加(45→47個)。直前の **v4.11.0** で `/ndf:cross-review` の堅牢性改善(monitor.py の EARLY_ERROR 誤検知を解消: テスト用文字列リテラル / grep 形式ソース引用行を benign 自動判定し、ループ終了時の最終スイープで残 open review thread を全 Resolve)を実施。**v4.10.0** で `ml-model-structure` skill(MLモデル構築・推論API開発の標準ディレクトリ構造: 版内feature SSoT / train↔serve契約)を追加。`/ndf:fix` の修正ポリシー刷新(minor/nit のうち performance/readability/duplication は積極修正、+30 行超は要問い合わせ)、CI 完了待ち廃止、PR範囲外 flaky テストも修正対象。`/ndf:cross-review` 内のサブエージェントプロンプトも同期。重要度ラベルは AI agent の付与を鵜呑みにせず独自再判定。完了報告には PR URL 必須。詳細は [CHANGELOG.md](../plugins/ndf/CHANGELOG.md)。`/ndf:codex` skill + `corder` エージェント経由の Codex CLI 直接実行に一本化、Serena MCP は別プラグイン `mcp-serena` に分離済み、Playwright シナリオ E2E、Google Drive / Chat 連携 skill を提供。
**現行バージョン**: **v4.17.0** — Codex plugin 対応として Claude Code / Kiro と Codex の公開 Skill セットを分離し、Codex では `skills-codex/` の core 28 個のみを公開する。Skill 実体は `skills/` に集約し、Claude Code / Kiro は manifest 配列指定で公開対象を制御する。Codex 向け公開ディレクトリは marketplace cache で欠落しないよう実ディレクトリとして同梱する。**v4.16.1** で statusline: NDF 由来の旧コピー(マーカー付き / レガシー `statusline-command.sh`)を `settings.json` が指す場合、SessionStart で正規パス(`~/.claude/ndf-statusline.sh`)へ自動移行しバージョンアップ追従を回復(ユーザー独自 statusline は誤検出ガードで保護)。**v4.16.0** で statusline の `[ctx:` 固定ラベルを利用モデル表示名(例 `Opus 4.8`)に置換(取得不可時は `ctx` にフォールバック)。**v4.15.0** で cross-review の worktree 生成先を非永続領域 `<システム tmpdir>/ndf-worktrees/<owner>--<repo>/pr<N>` に変更(永続 volume 消費・他リポジトリの PR 番号衝突・残骸流用事故を解消。`NDF_WORKTREE_BASE` env で明示オーバーライド可)。**v4.14.0** で `statusline` skill とデフォルト statusline 設定 hook を追加(47→48個)。statusLine 未設定時のみ NDF 標準 statusline(コンテナ名/ホスト名 + project_dir + コンテキスト使用率)を自動設定し、`/ndf:statusline set|restore|status` で切り替え・復元できる。**v4.13.0** で `issue-plan-strategy` の release PR body を self-contained 必須化。**v4.12.0** で Playwright E2E に `/ndf:playwright-browser-connect`(CDP リモートブラウザ接続)と `/ndf:playwright-evidence-drive`(Google Drive エビデンスアーカイブ)の 2 skill を追加(45→47個)。直前の **v4.11.0** で `/ndf:cross-review` の堅牢性改善(monitor.py の EARLY_ERROR 誤検知を解消: テスト用文字列リテラル / grep 形式ソース引用行を benign 自動判定し、ループ終了時の最終スイープで残 open review thread を全 Resolve)を実施。**v4.10.0** で `ml-model-structure` skill(MLモデル構築・推論API開発の標準ディレクトリ構造: 版内feature SSoT / train↔serve契約)を追加。`/ndf:fix` の修正ポリシー刷新(minor/nit のうち performance/readability/duplication は積極修正、+30 行超は要問い合わせ)、CI 完了待ち廃止、PR範囲外 flaky テストも修正対象。`/ndf:cross-review` 内のサブエージェントプロンプトも同期。重要度ラベルは AI agent の付与を鵜呑みにせず独自再判定。完了報告には PR URL 必須。詳細は [CHANGELOG.md](../plugins/ndf/CHANGELOG.md)。`/ndf:codex` skill + `corder` エージェント経由の Codex CLI 直接実行に一本化、Serena MCP は別プラグイン `mcp-serena` に分離済み、Playwright シナリオ E2E、Google Drive / Chat 連携 skill を提供。

## ディレクトリ構造

Expand All@@ -20,7 +20,9 @@ plugins/ndf/
│ ├── statusline-switch.sh # statusline の導入・切替・復元 (ensure/set/restore/status)
│ └── slack-notify.js # Slack通知スクリプト
├── agents/ # 専門エージェント(8個)
├── skills/ # Skills(48個)
├── skills/ # 全Skill実体(48個。Claude Code/Kiroはmanifest配列で公開対象を指定)
├── skills-codex/ # Codex向け公開Skill(core 28個。marketplace cache対応の実ディレクトリ)
├── skills-optional/ # ランタイム別除外候補リスト
├── CLAUDE.md # プラグイン開発者向けガイド
└── README.md # 利用者向けドキュメント
```
Expand DownExpand Up@@ -209,3 +211,4 @@ claude -p --settings '{"disableAllHooks": true, "disableAllPlugins": true}' --ou
| **v4.15.0** | cross-review: worktree 生成先を `<システム tmpdir>/ndf-worktrees/<owner>--<repo>/pr<N>` に変更 (非永続化 + リポジトリ別分離)。未登録パスの残骸は `.stale-<ts>` に退避して作り直すガード追加 |
| **v4.16.0** | statusline: `[ctx:` の固定ラベルを利用モデル表示名 (例 `Opus 4.8`) に置換。モデル名が取れない場合は `ctx` にフォールバック |
| **v4.16.1** | statusline: NDF 由来の旧コピー (マーカー付き / レガシー `statusline-command.sh`) を `settings.json` が指す場合、SessionStart で正規パス (`~/.claude/ndf-statusline.sh`) へ自動移行しバージョンアップ追従を回復。ユーザー独自 statusline は誤検出ガードで保護。`skills/statusline/tests/` 新設 |
| **v4.17.0** | Codex plugin 対応: Claude Code / Kiro と Codex の公開 Skill セットを分離。Claude Code / Kiro は manifest 配列指定、Codex は marketplace cache 対応の `skills-codex/` 実ディレクトリで core 28 個を公開 |
20 changes: 16 additions & 4 deletions docs/project-overview.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -2,7 +2,7 @@

## プロジェクトの目的

Claude Codeプラグインマーケットプレイス(内部用)として、チーム全体でClaude Codeの導入を加速するための事前設定されたプラグインを提供する
Claude Code / Codex プラグインマーケットプレイス(内部用)として、チーム全体でAI開発ツールの導入を加速するための事前設定されたプラグインを提供する

## リポジトリ情報

Expand All@@ -22,10 +22,16 @@ Claude Codeプラグインマーケットプレイス(内部用)として、

```
ai-plugins/
├── .agents/
│ └── plugins/
│ └── marketplace.json # Codexマーケットプレイスメタデータ
├── .claude-plugin/
│ └── marketplace.json # マーケットプレイスメタデータ
│ └── marketplace.json # Claude Codeマーケットプレイスメタデータ
├── plugins/
│ ├── ndf/ # NDFプラグイン(メイン)
│ │ ├── skills/ # 全Skill実体(Claude Code/Kiroはmanifest配列で公開対象を指定)
│ │ ├── skills-codex/ # Codex向け公開Skill(実ディレクトリ)
│ │ └── skills-optional/ # ランタイム別除外候補リスト
│ ├── mcp-serena/ # Serena MCPプラグイン
│ └── {plugin-name}/ # その他のプラグイン
├── docs/ # リポジトリ知識
Expand All@@ -37,12 +43,18 @@ ai-plugins/

## インストール方法

### マーケットプレイスの追加
### Codex
```bash
codex plugin marketplace add https://github.com/devbasex/ai-plugins
codex plugin add ndf@ai-plugins
```

### Claude Code: マーケットプレイスの追加
```bash
/plugin marketplace add https://github.com/devbasex/ai-plugins
```

### プラグインのインストール
### Claude Code: プラグインのインストール
```bash
/plugin install ndf@ai-plugins
```
Loading