Skip to content

Commit 1ed80cb

Browse files
authored
Merge pull request #35 from classmethod/feat/add-claude-plugin-config
Feat/add claude plugin config
2 parents 9d73637 + 5af28df commit 1ed80cb

29 files changed

+191
-846
lines changed

.claude-plugin/marketplace.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"name": "tsumiki",
3+
"owner": {
4+
"name": "makoto kuroeda",
5+
"email": "kuroeda.makoto@classmethod.jp",
6+
"url": "https://github.com/classmethod"
7+
},
8+
"metadata": {
9+
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
10+
"version": "0.0.6"
11+
},
12+
"plugins": [
13+
{
14+
"name": "tsumiki",
15+
"source": "./",
16+
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
17+
"version": "0.0.6",
18+
"author": {
19+
"name": "makoto kuroeda",
20+
"email": "kuroeda.makoto@classmethod.jp"
21+
},
22+
"homepage": "https://github.com/classmethod/tsumiki",
23+
"repository": "https://github.com/classmethod/tsumiki",
24+
"license": "MIT",
25+
"keywords": ["ai-development", "sdd", "tdd"]
26+
}
27+
]
28+
}

.claude-plugin/plugin.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "tsumiki",
3+
"version": "0.0.6",
4+
"description": "AI-driven development toolkit for TDD and SDD workflows, providing comprehensive command templates and agents to enhance developer productivity with Claude Code",
5+
"author": {
6+
"name": "makoto kuroeda",
7+
"email": "kuroeda.makoto@classmethod.jp"
8+
},
9+
"homepage": "https://github.com/classmethod/tsumiki",
10+
"repository": "https://github.com/classmethod/tsumiki",
11+
"license": "MIT",
12+
"keywords": ["ai-development", "sdd", "tdd"],
13+
"commands": "./commands/",
14+
"agents": ["./agents/symbol-searcher.md"]
15+
}

.github/workflows/ci.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,5 @@ jobs:
3636
exit 1
3737
fi
3838
39-
- name: Run check
40-
run: pnpm check
41-
4239
- name: Run secretlint
4340
run: pnpm secretlint
44-
45-
- name: Run typecheck
46-
run: pnpm typecheck
47-
48-
- name: Build project
49-
run: pnpm build

.github/workflows/release.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,7 @@ jobs:
3030
run: pnpm install
3131

3232
- name: Run quality checks
33-
run: |
34-
pnpm check
35-
pnpm secretlint
36-
pnpm typecheck
33+
run: pnpm secretlint
3734

3835
- name: Publish to npm
3936
run: pnpm publish

CLAUDE.md

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,20 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
44

55
## 概要
66

7-
TsumikiはAI駆動開発フレームワークのコマンドテンプレートを提供するCLIツールです。このプロジェクトはTypeScript + ReactをInkで構成されたCLIアプリケーションで、Claude Code用のコマンドテンプレートをユーザーの`.claude/commands/`ディレクトリにインストールします。
7+
TsumikiはAI駆動開発フレームワークです。Claude Code Plugin経由でインストールされ、要件定義から実装までのAI支援開発プロセスを提供します。
8+
9+
このリポジトリには以下が含まれています:
10+
- **`commands/`**: Claude Codeスラッシュコマンド用のテンプレートファイル(`.md``.sh`
11+
- **`agents/`**: Claude Codeエージェント用の定義ファイル(`.md`
12+
- **`.claude-plugin/`**: Claude Code Plugin設定ファイル
813

914
## 開発コマンド
1015

1116
```bash
1217
# 開発環境
1318
pnpm install # 依存関係のインストール
1419

15-
# ビルド
16-
pnpm build # プロジェクトをビルドし、commandsディレクトリをdist/にコピー
17-
pnpm build:run # ビルド後、CLI実行(テスト用)
18-
1920
# コード品質
20-
pnpm check # Biomeでコードチェック
21-
pnpm fix # Biomeで自動修正
22-
pnpm typecheck # TypeScriptの型チェック(tsgoを使用)
2321
pnpm secretlint # シークレット情報の検査
2422

2523
# pre-commitフック
@@ -28,40 +26,34 @@ pnpm prepare # simple-git-hooksのセットアップ
2826

2927
## プロジェクト構造
3028

31-
- **`src/cli.ts`**: CLIエントリーポイント、commanderを使用してコマンド定義
32-
- **`src/commands/install.tsx`**: React + Inkを使用したインストールコマンドのUI実装
3329
- **`commands/`**: TsumikiのAI開発フレームワーク用Claude Codeコマンドテンプレート(`.md``.sh`ファイル)
34-
- **`dist/`**: ビルド出力、`dist/commands/`にテンプレートがコピーされる
30+
- **`agents/`**: Claude Codeエージェント定義(`.md`ファイル)
31+
- **`.claude-plugin/`**: Claude Code Plugin設定(marketplace.json, plugin.json)
32+
- **`book/`**: 開発ガイドとドキュメント
3533

3634
## 技術スタック
3735

38-
- **CLI Framework**: Commander.js
39-
- **UI Framework**: React + Ink(CLIでのReactレンダリング)
40-
- **Build Tool**: tsup(TypeScript + ESBuildベース)
41-
- **Code Quality**: Biome(リンタ・フォーマッタ)
42-
- **TypeScript**: tsgo(高速型チェック)
36+
- **Security**: secretlint(機密情報検査)
4337
- **Package Manager**: pnpm
38+
- **Distribution**: Claude Code Plugin Marketplace
4439

45-
## ビルドプロセス
40+
## インストール方法
4641

47-
ビルド時(`pnpm build`)は以下の処理が実行されます:
48-
1. `dist`ディレクトリをクリーンアップ
49-
2. `dist/commands`ディレクトリを作成
50-
3. `commands/`内の`.md``.sh`ファイルを`dist/commands/`にコピー
51-
4. tsupでTypeScriptコードをESMとCJSの両形式でビルド
42+
ユーザーは以下のコマンドでTsumikiをインストールします:
5243

53-
## インストール動作
44+
```bash
45+
/plugin marketplace add https://github.com/classmethod/tsumiki.git
46+
/plugin install tsumiki@tsumiki
47+
```
5448

55-
`tsumiki install`コマンドは以下を実行します
56-
1. 現在のディレクトリに`.claude/commands/`ディレクトリを作成
57-
2. ビルド済みの`dist/commands/`から全ての`.md``.sh`ファイルをコピー
58-
3. React + Inkでプログレス表示とファイル一覧を表示
49+
Claude Code Pluginが自動的に
50+
1. リポジトリから`commands/``agents/`のファイルを読み込み
51+
2. `.claude-plugin/plugin.json`の設定に従ってコマンドとエージェントを登録
52+
3. `/tsumiki:` プレフィックス付きでコマンドを使用可能にする
5953

6054
## 品質管理
6155

6256
Pre-commitフックで以下が自動実行されます:
6357
- `pnpm secretlint`: 機密情報のチェック
64-
- `pnpm typecheck`: 型チェック
65-
- `pnpm fix`: コードの自動修正
6658

67-
コード修正時は必ず`pnpm check``pnpm typecheck`を実行してからコミットしてください
59+
コマンドファイル(`.md`)やエージェント定義(`.md`)を修正する際は、機密情報が含まれていないことを確認してからコミットしてください

CONTRIBUTING.md

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -52,26 +52,11 @@ git checkout -b feature/your-feature-name
5252
3. コード品質チェックを実行します:
5353

5454
```bash
55-
# 型チェック
56-
pnpm typecheck
57-
58-
# コードチェック
59-
pnpm check
60-
61-
# 自動修正
62-
pnpm fix
63-
6455
# 機密情報チェック
6556
pnpm secretlint
6657
```
6758

68-
4. ビルドテストを実行します:
69-
70-
```bash
71-
pnpm build:run
72-
```
73-
74-
5. 変更をコミットします:
59+
4. 変更をコミットします:
7560

7661
```bash
7762
git add .
@@ -104,31 +89,24 @@ docs: update README with new command examples
10489
Pre-commitフックで以下が自動実行されます:
10590

10691
- **secretlint**: 機密情報(APIキー、パスワードなど)の混入チェック
107-
- **typecheck**: TypeScriptの型チェック
108-
- **fix**: Biomeによるコードの自動修正
10992

11093
### 手動チェック
11194

11295
変更前に以下のコマンドを実行してください:
11396

11497
```bash
115-
# 全てのチェックを実行
116-
pnpm typecheck && pnpm check && pnpm secretlint
117-
118-
# コードの自動修正
119-
pnpm fix
98+
# 機密情報チェック
99+
pnpm secretlint
120100
```
121101

122102
## プロジェクト構造
123103

124104
```
125105
tsumiki/
126-
├── src/
127-
│ ├── cli.ts # CLIエントリーポイント
128-
│ └── commands/
129-
│ └── install.tsx # インストールコマンドのUI実装
106+
├── .claude-plugin/ # Claude Code Plugin設定
130107
├── commands/ # コマンドテンプレート(.md, .sh)
131-
├── dist/ # ビルド出力
108+
├── agents/ # エージェント定義(.md)
109+
├── book/ # ドキュメント
132110
├── package.json
133111
├── CLAUDE.md # プロジェクト指示書
134112
└── README.md
@@ -153,7 +131,6 @@ git push origin feature/your-feature-name
153131
- [ ] 変更内容が明確に説明されている
154132
- [ ] 関連するIssueがリンクされている(該当する場合)
155133
- [ ] コード品質チェックが通っている
156-
- [ ] ビルドが成功している
157134
- [ ] 機密情報が含まれていない
158135

159136
## Issue報告

0 commit comments

Comments
 (0)