ClaudeMods
☰
KO
● 0 명 접속 중 · 조회 0 회
후원프로젝트 제출
GitHub 저장소 · 작성자 Suntory-N-Water

general-dev-mods

일반 개발에 사용할 수 있는 Claude Mods 모음으로, 자리를 비운 동안 프롬프트 캐시의 1시간 TTL이 만료되기 전에 conversation을 자동으로 compact하는 cache-ttl-compact를 포함합니다.

Suntory-N-Water@Suntory-N-Water

Suntory-N-Water/suntory-n-water-marketplace/tree/main/plugins/general-dev-mods

번역 완료

이 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/ へ移す。 記述と履歴を残したまま読み込みだけを止められる。

  1. skills/<skill-name>/ を skills/deprecated/<skill-name>/ へ移す
  2. .codex-plugin/plugin.json の skills 配列から該当パスを外す
  3. skills/deprecated/README.md にやめた理由と後継を書く
  4. 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

비슷한 프로젝트