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
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ __pycache__/
.venv/

# Plugin-generated context files
# (none currently)
.kiro/

# cross-review worktree tmp
.cross_review/
Expand Down
1 change: 0 additions & 1 deletion .kiro/skills/clean

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/cleanup

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/corder-code-templates

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/corder-test-generation

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/data-analyst-export

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/data-analyst-sql-optimization

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/deepwiki-transfer

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/docker-container-access

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/fix

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/git-gh-operations

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/google-auth

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/knowledge-reorg

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/markdown-writing

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/merged

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/ndf-policies

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/pr

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/pr-tests

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/python-execution

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/qa-security-scan

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/researcher-report-templates

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/review

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/scanner-pdf-analysis

This file was deleted.

1 change: 0 additions & 1 deletion .kiro/skills/skill-development

This file was deleted.

18 changes: 9 additions & 9 deletions KIRO.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,19 @@

```bash
# 基本(Skills + agentSpawnフックのみ)
bash scripts/install-kiro.sh
bash plugins/ndf-kiro/install.sh

# Slack通知も有効化
bash scripts/install-kiro.sh --with-slack
bash plugins/ndf-kiro/install.sh --with-slack

# 全部入り(Slack通知 + Kiro 側 Codex MCP 設定生成)
# 注: NDF v4.0.0 本体は Codex MCP に依存せず、/ndf:codex skill 経由で
# CLI 直接実行に一本化。--with-codex は Kiro セッションで
# `mcp__codex__*` を直接呼びたい場合のみ有効化すればよい。
bash scripts/install-kiro.sh --with-slack --with-codex
bash plugins/ndf-kiro/install.sh --with-slack --with-codex
```

インストーラーは `plugin.json` からskills一覧を読み取り、`.kiro/agents/default.json` を生成します。
インストーラーは `plugins/ndf-kiro/skills/` から `.kiro/skills/` への symlink と `.kiro/agents/default.json` を生成します。`plugins/ndf-kiro/skills/` は `plugins/ndf-shared/manifests/kiro-skills.txt` から build された生成物です

### Slack通知の設定(オプション)

Expand All @@ -43,7 +43,7 @@ SLACK_USER_MENTION=<@U0123456789>
- スキルはdescriptionのキーワードに基づいて自動参照されます
- ワークフロー系スキル(pr, fix, review等)は手動で指示してください
- 例: 「prスキルの手順に従ってPRを作成して」
- plugin.jsonにskillが追加された場合、再度インストーラーを実行してください
- `plugins/ndf-shared/manifests/kiro-skills.txt` に skill が追加された場合、`bash scripts/build-runtime-plugins.sh` 後に再度インストーラーを実行してください

## Kiro CLIでのコード探索

Expand All @@ -55,7 +55,7 @@ SLACK_USER_MENTION=<@U0123456789>
ls -la plugins/

# 特定のプラグインディレクトリを確認
ls -la plugins/ndf/
ls -la plugins/ndf-kiro/
```

#### 2. コードインテリジェンスの活用
Expand All @@ -66,7 +66,7 @@ ls -la plugins/ndf/
code search_symbols "ndf"

# 特定のファイル内のシンボル一覧
code get_document_symbols plugins/ndf/.claude-plugin/plugin.json
code get_document_symbols plugins/ndf-kiro/agents/default.json.template
```

**パターン検索**:
Expand All @@ -82,10 +82,10 @@ grep "MCP" --include="*.md"

```
# ファイル全体を読む
fs_read plugins/ndf/.claude-plugin/plugin.json
fs_read plugins/ndf-kiro/agents/default.json.template

# 特定の行範囲を読む
fs_read plugins/ndf/README.md --start_line=1 --end_line=50
fs_read plugins/ndf-kiro/README.md --start_line=1 --end_line=50
```

## Kiro CLI特有の注意事項
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,16 +67,16 @@ cd ai-plugins

```bash
# 基本(Skills + agentSpawnフックのみ)
bash scripts/install-kiro.sh
bash plugins/ndf-kiro/install.sh

# Slack通知も有効化
bash scripts/install-kiro.sh --with-slack
bash plugins/ndf-kiro/install.sh --with-slack

# 全部入り(Slack + Codex CLI 連携)
bash scripts/install-kiro.sh --with-slack --with-codex
bash plugins/ndf-kiro/install.sh --with-slack --with-codex
```

インストーラーは `plugin.json` からskills一覧を読み取り、`.kiro/agents/default.json` を自動生成します
インストーラーは `plugins/ndf-kiro/skills/` から `.kiro/skills/` への symlink と `.kiro/agents/default.json` を生成します

#### 3. Slack通知の設定(オプション)

Expand All @@ -99,7 +99,7 @@ kiro-cli chat

| プラグイン名 | バージョン | 説明 | 詳細 |
|------------|----------|------|------|
| **ndf** | 4.19.0 | Claude Code / Codex / Kiro CLI開発環境を**オールインワン**で強化する統合プラグイン。8個の専門エージェント(director、data-analyst、corder、researcher、qa、debugger、devops-engineer、code-reviewer)、公開Skills(Claude Code向け core 29個、Kiro向け core 28個、Codex向け core 30個)、SessionStartフック(transcript保持期間自動管理)、Stopフック(AI要約生成+Slack通知)を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:codex` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [README](./plugins/ndf/README.md) |
| **ndf** | 4.19.0 | Claude Code / Codex / Kiro CLI開発環境を**オールインワン**で強化する統合プラグイン。8個の専門エージェント(director、data-analyst、corder、researcher、qa、debugger、devops-engineer、code-reviewer)、公開Skills(Claude Code向け core 29個、Kiro向け core 28個、Codex向け core 30個)、SessionStartフック(transcript保持期間自動管理)、Stopフック(AI要約生成+Slack通知)を提供。v4.0.0 で Codex MCP サーバを廃止し、`/ndf:codex` skill + `corder` エージェント経由の CLI 直接実行に一本化。 | [Claude](./plugins/ndf-claude/README.md) / [Codex](./plugins/ndf-codex/README.md) / [Kiro](./plugins/ndf-kiro/README.md) |

### NDF v4.19.0 の主な変更

Expand Down
4 changes: 2 additions & 2 deletions docs/specifications/ndf-knowledge-and-kiro.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

NDF の知識配置、Serena MCP 分離、Kiro CLI 対応に関する確定仕様。

Skill の挙動仕様は本ディレクトリでは管理しない。Skill は `plugins/ndf/skills/*/SKILL.md` または `plugins/ndf/skills-codex/*/SKILL.md` を正とする
Skill の挙動仕様は本ディレクトリでは管理しない。Skill は `plugins/ndf-shared/skills/*/SKILL.md` を編集元とし、Kiro では build 済みの `plugins/ndf-kiro/skills/*/SKILL.md` を配布物として使う

## 仕様化の扱い

Expand All @@ -29,7 +29,7 @@ AI エージェント向けの知識は以下の層で管理する。

Kiro CLI 用設定は `.kiro/agents/default.json` で管理する。agent 設定は `AGENTS.md` と `README.md` を `file://` resource として読み込み、`.kiro/skills/**/SKILL.md` を `skill://` resource として参照する。

Kiro CLI では `scripts/install-kiro.sh` が `.kiro/skills/` と `.kiro/agents/default.json` を生成する。`agentSpawn` hook は初期化時の案内に使い、`--with-slack` 指定時のみ `stop` hook 相当の Slack 通知を有効化する。Kiro の stop hook payload に `assistant_response` が含まれる場合、`plugins/ndf/scripts/slack-notify.js` は transcript よりも `assistant_response` を優先して要約に使う。
Kiro CLI では `plugins/ndf-kiro/install.sh` が `plugins/ndf-kiro/skills/` から `.kiro/skills/` への symlink と `.kiro/agents/default.json` を生成する。`agentSpawn` hook は初期化時の案内に使い、`--with-slack` 指定時のみ `stop` hook 相当の Slack 通知を有効化する。Kiro の stop hook payload に `assistant_response` が含まれる場合、`plugins/ndf-kiro/scripts/slack-notify.js` は transcript よりも `assistant_response` を優先して要約に使う。

Codex 連携は MCP サーバではなく `/ndf:codex` skill と `corder` エージェント経由の Codex CLI 直接実行を標準とする。Kiro 用 `--with-codex` は Kiro セッションから Codex CLI を扱う場合の補助設定である。

Expand Down
24 changes: 24 additions & 0 deletions issues/agent-runtime-plugin-split.md
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,30 @@ base branch: `main`
- ブラウザ認証しかできない runtime、または `--with-secrets=off` の非認証 smoke では、login prompt / 認証 URL 表示まで到達すれば合格とする
- 詳細は `issues/runtime-plugin-container-test-plan.md` に従う

## 実装進捗

2026-07-06 時点の進捗。

| 状態 | PR | branch | 内容 | 備考 |
|---|---:|---|---|---|
| 完了 | #45 | `release/runtime-plugin-split` | release PR | Draft のまま。個別 PR を release branch へ集約中 |
| merge 済み | #46 | `feature/runtime-split-shared-builder` | Task 1: `ndf-shared` と `scripts/build-runtime-plugins.sh` を追加 | cross-review approved。`release/runtime-plugin-split` へ merge 済み。worktree / local branch cleanup 済み |
| merge 済み | #47 | `feature/runtime-split-claude` | Task 2: `plugins/ndf-claude` を追加し、Claude marketplace を切替 | cross-review approved。`release/runtime-plugin-split` へ merge 済み。worktree / local branch cleanup 済み |
| merge 済み | #48 | `feature/runtime-split-codex` | Task 3: `plugins/ndf-codex` を追加し、Codex marketplace を切替 | cross-review approved。`release/runtime-plugin-split` へ merge 済み。worktree / local branch cleanup 済み |
| 実装中 | #49 | `feature/runtime-split-kiro` | Task 4: `plugins/ndf-kiro` を作成し、Kiro installer / docs / templates を移動 | installer の Claude manifest 依存を除去し、Kiro runtime 生成物を追加中 |
| 未着手 | #50 | `feature/runtime-split-docs-cleanup` | Task 5: README / AGENTS / docs / specs 更新、旧 `plugins/ndf` の stub 化または削除 | PR2, PR3, PR4 merge 後 |
| 未着手 | #51 | `feature/runtime-split-mcp-plugins` | Task 6: MCP plugin を runtime 別に分離 | PR1 merge 後なので着手可能だが、Kiro との接続方針確認後が安全 |
| 未着手 | #52 | `feature/runtime-split-validation` | Task 7: validate script、dev hook、CI、リンク検証 | PR2, PR3, PR4, PR6 merge 後 |
| 未着手 | #53 | `feature/runtime-split-container-smoke` | Task 8: runtime smoke test | PR7 merge 後 |

再開時の前提:

- 現在の作業ブランチは `feature/runtime-split-kiro`。
- `main` は `origin/main` と同期済み。
- `release/runtime-plugin-split` は `origin/release/runtime-plugin-split` と同期済み。
- PR #46 / #47 / #48 用の一時 worktree は削除済み。
- 次は PR #49 `feature/runtime-split-kiro` の実装差分をレビューし、必要な修正後に push / Draft PR 更新を行う。

## 影響範囲

| 領域 | 影響 |
Expand Down
35 changes: 35 additions & 0 deletions plugins/ndf-kiro/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# NDF Kiro Plugin

Kiro CLI 向けの NDF 配布物です。`plugins/ndf-shared` から生成された `skills/`、Kiro agent template、workflow prompt、通知用 script を同梱します。

## インストール

リポジトリ root で実行します。

```bash
# 基本(Skills + agentSpawn hook)
bash plugins/ndf-kiro/install.sh

# Slack通知も有効化
bash plugins/ndf-kiro/install.sh --with-slack

# Slack通知 + Kiro側 Codex MCP 設定も生成
bash plugins/ndf-kiro/install.sh --with-slack --with-codex
```

動作確認だけを行う場合:

```bash
bash plugins/ndf-kiro/install.sh --dry-run
```

installer は `.claude-plugin/plugin.json` を読みません。公開 Skill は build 済みの `plugins/ndf-kiro/skills/` を source として `.kiro/skills/` へ symlink します。

## 開発

Skill を変更する場合は `plugins/ndf-shared/skills/` を編集し、runtime plugin を再生成します。

```bash
bash scripts/build-runtime-plugins.sh
bash scripts/build-runtime-plugins.sh --check
```
Original file line number Diff line number Diff line change
Expand Up @@ -12,21 +12,6 @@
{
"command": "if [ -f \"${PWD}/CLAUDE.ndf.md\" ] || [ -f \"$HOME/.claude/CLAUDE.ndf.md\" ]; then echo \"[NDF] CLAUDE.ndf.md が検出されました。廃止済みです。cleanup を実行して削除してください。\"; fi"
}
],
"stop": [
{
"command": "node plugins/ndf/scripts/slack-notify.js session_end",
"timeout_ms": 70000
}
]
},
"mcpServers": {
"codex": {
"command": "codex",
"args": [
"mcp-server"
],
"env": {}
}
}
}
}
Loading