Suntory-N-Water/suntory-n-water-marketplace/tree/main/plugins/general-dev-mods
general-dev-mods
일반 개발에 사용할 수 있는 Claude Mods 모음으로, 자리를 비운 동안 프롬프트 캐시의 1시간 TTL이 만료되기 전에 conversation을 자동으로 compact하는 cache-ttl-compact를 포함합니다.
이 mod 소개
Suntory-N-Water의 Claude Code / Codex 플러그인 마켓플레이스에 포함된 일반 개발용 모드 모음입니다. 현재는 자리를 비운 동안 프롬프트 캐시의 1시간 TTL이 끝나기 전에 conversation을 자동으로 compact하는 훅인 cache-ttl-compact를 포함합니다. 저장소에는 마켓플레이스 등록 방법(/plugin marketplace add), 플러그인 설치 방법(예: /plugin install blog-writing@suntory-n-water-marketplace), Codex에서 사용하는 방법, 새 플러그인을 추가하는 방법(.claude-plugin/plugin.json 및 .codex-plugin/plugin.json 예시), skill을 deprecated/로 옮겨 로드를 중단하는 폐기 절차, bun run version-bump로 semver 버전을 관리하는 방법이 정리되어 있습니다.
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add Suntory-N-Water/suntory-n-water-marketplace claude plugin install general-dev-mods
원문 / README
Claude Code / Codex Marketplace
自分専用の Claude Code / Codex プラグインマーケットプレイス。
セットアップ
1. GitHub にリポジトリを作成・push
cd suntory-n-water-marketplace
git init
git add .
git commit -m "Initial marketplace setup"
gh repo create suntory-n-water-marketplace --public --source=. --push
2. マーケットプレイスを登録
Claude Code 内で以下を実行:
/plugin marketplace add Suntory-N-Water/suntory-n-water-marketplace
3. プラグインをインストール
Claude Code 内で /plugin install を実行(例: ブログ・技術記事の執筆プラグイン):
# ブログ・技術記事の執筆
/plugin install blog-writing@suntory-n-water-marketplace
Codex で利用
Codex 用のリポジトリマーケットプレイスを登録し、利用するプラグインをインストールする。
cd suntory-n-water-marketplace
codex plugin marketplace add .
codex plugin add blog-writing@suntory-n-water-marketplace
他のプラグインを利用する場合は、blog-writing を
playwright-best-practices または general-dev-skills に置き換える。
インストール後は新しい Codex セッションを開始する。
プラグインの追加方法
1. プラグインディレクトリを作成
plugins/
└── my-plugin/
├── .claude-plugin/
│ └── plugin.json # 必須: プラグインメタデータ
├── .codex-plugin/
│ └── plugin.json # 必須: Codex プラグインメタデータ
├── commands/ # スラッシュコマンド (任意)
│ └── my-command.md
├── agents/ # エージェント定義 (任意)
│ └── my-agent.md
├── skills/ # スキル定義 (任意)
│ ├── my-skill/
│ │ └── SKILL.md
│ └── deprecated/ # 使うのをやめたスキルの置き場 (任意)
│ ├── README.md
│ └── old-skill/
├── hooks/ # フック定義 (任意)
│ └── hooks.json
├── .mcp.json # MCP サーバー設定 (任意)
└── README.md
Claude Code 用のマーケットプレイスは .claude-plugin/marketplace.json、Codex 用の
リポジトリマーケットプレイスは .agents/plugins/marketplace.json で管理する。
両方の plugin.json から同じ skills/ を参照する。
2. plugin.json を作成
Claude Code 用と Codex 用の両方の plugin.json を作成する。Codex 用では、同梱する
スキルの場所とインストール画面用のメタデータを指定する。
{
"name": "my-plugin",
"description": "プラグインの説明",
"version": "1.0.0",
"author": {
"name": "作者名"
}
}
Codex 用の .codex-plugin/plugin.json には、少なくとも skills と interface を追加する。
skills はディレクトリ指定ではなくスキルごとのパスの配列にする。Codex は skills/
配下を再帰的に探すため、ディレクトリ指定だと skills/deprecated/ まで読み込まれる。
{
"name": "my-plugin",
"version": "1.0.0",
"description": "プラグインの説明",
"author": { "name": "作者名" },
"skills": ["./skills/my-skill"],
"interface": {
"displayName": "My Plugin",
"shortDescription": "プラグインの説明",
"longDescription": "プラグインの詳細な説明",
"developerName": "作者名",
"category": "Development",
"capabilities": ["Read", "Write"],
"defaultPrompt": ["このプラグインを使って作業して"]
}
}
3. marketplace.json にエントリを追加
.claude-plugin/marketplace.json の plugins 配列に追加:
{
"name": "my-plugin",
"description": "プラグインの説明",
"version": "1.0.0",
"author": { "name": "作者名" },
"source": "./plugins/my-plugin",
"category": "development"
}
Codex 用は .agents/plugins/marketplace.json の plugins 配列に、
source.path を ./plugins/my-plugin とするエントリを追加する。
4. コミット・push
git add .
git commit -m "Add my-plugin"
git push
スキルの廃止方法
使うのをやめたスキルは削除せず、plugins/<plugin-name>/skills/deprecated/ へ移す。
記述と履歴を残したまま読み込みだけを止められる。
skills/<skill-name>/をskills/deprecated/<skill-name>/へ移す.codex-plugin/plugin.jsonのskills配列から該当パスを外すskills/deprecated/README.mdにやめた理由と後継を書くbun run version-bump <plugin-name> minorでバージョンを上げる
Claude Code は skills/ 直下の 1 階層しか見ないので、移した時点で読み込まれなくなる。
Codex は skills/ 配下を再帰的に探すため、配列から外す手順が要る。
バージョン管理
プラグインのバージョンを semver 形式でバンプするスクリプトを用意している。
bun run version-bump <plugin-name> <major|minor|patch>
例
# パッチ: 1.0.0 -> 1.0.1
bun run version-bump playwright-best-practices patch
# マイナー: 1.0.0 -> 1.1.0
bun run version-bump blog-writing minor
# メジャー: 1.0.0 -> 2.0.0
bun run version-bump general-dev-skills major
