Commit Graph

48 Commits

Author SHA1 Message Date
toyota d5d8ba2e45 Add plugin.json for backend-development plugin
Claude Code Marketplaceでbackend-developmentプラグインを
配布できるように、必要な設定ファイルを追加しました。

- backend_development/.claude-plugin/plugin.json を新規作成
- プラグインメタデータ(name, description, version, author)を設定

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 16:13:52 +09:00
Pregum ec650687fb Merge pull request #8 from xtone/feature/add-flutter-widget-assistant
Add Flutter Widget Implementation Assistant plugin
2025-12-08 11:35:12 +09:00
かたなか f4d9db25d7 Merge pull request #12 from xtone/feature/add-android-test-runner-generic
feat: Add android-test-runner v1.0 (generic version)
2025-12-05 09:51:49 +09:00
Pregum 5568aa6dd8 Add marketplace.json for flutter-development plugin
スキルを含むプラグインに必要なmarketplace.jsonを追加

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 12:51:40 +09:00
Pregum 3854a95e5a Fix author name: HINO, Yusaku -> HINO, Yasushi
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 12:51:40 +09:00
Pregum 680000225e Add Flutter Widget Implementation Assistant plugin
Flutter開発向けのインタラクティブなWidget実装アシスタントを追加しました。

主な機能:
- インタビュー形式でWidget実装の要件を収集
- 3つの質問を通じて最適なアーキテクチャを決定
  1. 状態管理の必要性 (StatefulWidget vs StatelessWidget)
  2. Widget種別 (Screen vs Component)
  3. 状態共有の判断 (Riverpod使用 vs 不使用)
- 構造化された実装仕様書の自動生成
- Flutter/AutoRoute/Riverpodのベストプラクティスに基づいた設計支援

プラグイン構成:
- flutter_development/.claude-plugin/plugin.json
- flutter_development/skills/flutter-widget-assistant/SKILL.md
- flutter_development/README.md

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-03 12:51:40 +09:00
Yoichi Toyota 52dddd463c Merge pull request #15 from xtone/fix/marketplace-config
fix: Move backend-development plugin config to root marketplace.json
2025-12-01 12:33:18 +09:00
TOYOTA, Yoichi b17022624b fix: move backend-development plugin config to root marketplace.json
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 12:25:28 +09:00
Yoichi Toyota 125e7977ad Merge pull request #13 from xtone/feature/add-backend-development-plugin
feat: add backend-development plugin for Rails API implementation
2025-11-28 18:40:00 +09:00
TOYOTA, Yoichi 388415370f fix: Update orchestrating-api-implementation from best plactice 2025-11-28 18:20:48 +09:00
TOYOTA, Yoichi 8b0ac35e2a fix: correct skill name in SKILL.md front matter
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 00:26:41 +09:00
TOYOTA, Yoichi 5e05b856d0 feat: add backend-development plugin marketplace configuration
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 00:06:45 +09:00
TOYOTA, Yoichi 5962e3697c feat: add orchestrating-api-implementation skill for Rails backend
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-27 00:06:40 +09:00
masaya ishihara fac1308f21 feat: Add android-test-runner v1.0 (generic version)
Android テスト実行を自動化し、テスト失敗を分析し、実行可能な修正提案を提供する
Claude Code スキルの汎用版。

主な機能:
- Pattern 1-19 を実装(全19パターンの失敗分析)
- Multi-variant プロジェクトサポート(複数のビルドバリアント対応)
- JAVA_HOME 自動設定(macOS Android Studio JBR)
- Quick Reference 追加(優先度別エラー分類)
- 包括的なドキュメント(日本語で記述、視認性・メンテナンス性重視)

ファイル構成:
- README.md: インストールと使用方法
- SKILL.md: システムインストラクションとパターン詳細
- knowledge/test-failure-patterns.md: 19パターンの詳細(835行)
- knowledge/project-template.md: プロジェクトカスタマイズ用テンプレート
- templates/fix-suggestions.md: 修正提案テンプレート

Based on: android-test-runner v0.2 (project-specific version with 98% accuracy)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-20 18:25:50 +09:00
Yoichi Toyota 192f7fd58f Merge pull request #9 from xtone/feature/add-github-review-skills
Add GitHub PR review skills and Biome auto-format hook
2025-11-11 23:39:29 +09:00
toyota 073bfbfeb4 feat: add GitHub MCP inline comment support for PR reviews
GitHub MCPを利用してインラインコメント機能を追加:

変更内容:
- allowedToolsに`mcp__github_inline_comment__create_inline_comment`を追加
- プロンプトにインラインコメント投稿の指示を追加
- 具体的なファイルと行番号が特定できる問題はインラインコメントで指摘
- 全体レビューコメントではインラインコメントへの参照のみ記載

効果:
- レビューの可読性向上(問題箇所が明確)
- 全体レビューコメントの簡潔化
- コードレビューの効率化

参考:
https://github.com/anthropics/claude-code-action/blob/main/docs/solutions.md#automatic-pr-code-review

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 23:31:32 +09:00
toyota 97f0d07b43 fix: address review feedback from automated PR review
レビュー指摘事項に対応:

Major問題の修正:
- max-turnsを20に変更 (.github/workflows/pr-review-vertex-ai.yml:341)
- フックパスを修正 (frontend_nextjs_development/hooks/biome-format/hooks.json:9)
  ${CLAUDE_PLUGIN_ROOT}/hooks/biome_format.sh
  → ${CLAUDE_PLUGIN_ROOT}/hooks/biome-format/biome_format.sh

Minor問題の修正:
- Biomeフックにエラーハンドリングを追加 (biome_format.sh:62-77)
  - npx実行の成功/失敗を判定
  - 失敗時はエラーメッセージを出力してexit 1

テスト実施:
- PR #9での動作確認完了
- レビュー投稿成功確認(Changes Requested)
- テスト結果をPR本文に追記

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 23:12:26 +09:00
toyota 5555474855 fix: use --allowedTools in claude_args instead of additional_permissions
claude_argsで--allowedToolsを使用する正しい方法に修正:
- additional_permissionsパラメータを削除
- claude_argsに--allowedTools "Bash(gh:*)"を追加
- ghコマンド全般の実行を許可

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 22:54:24 +09:00
toyota a556f2c199 fix: add gh command permission to additional_permissions
Claude Code Actionでghコマンドが権限エラーで拒否される問題を修正:
- additional_permissions に "Bash(gh:*)" を追加
- これによりgh pr view, gh pr review, gh issue createが実行可能に

Permission denials:
- gh pr view (PR情報取得)
- gh pr diff (差分取得)
- gh pr review (レビュー投稿)
- gh issue create (Issue作成)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 22:48:08 +09:00
toyota 39cf93c99a fix: remove unsupported --timeout option from claude_args
Claude Codeが--timeoutオプションをサポートしていないため削除:
- エラー: "unknown option '--timeout'"
- --max-turns 10のみでタイムアウトを制御

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 22:33:38 +09:00
toyota 4804736eb4 fix: add timeout and paths-ignore to prevent workflow hanging
GitHub Actionsが1時間以上実行される問題を修正:
- タイムアウトを10分(600秒)に設定
- max-turnsを20から10に削減
- ワークフロー自体の変更をレビュー対象から除外
- ドキュメントファイルもレビュー対象から除外

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 17:18:26 +09:00
toyota 06c4a25a41 refactor: embed SKILL.md logic into workflow and remove skill directory
SKILL.mdの内容をGitHub Actionsワークフローのプロンプトに直接埋め込み、
skillディレクトリを削除しました。これにより、GitHub Actions環境で
Skillツールの権限エラーを回避できます。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 16:08:15 +09:00
toyota 7dddab0c03 feat: sync root workflow with updated skill implementation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:55:39 +09:00
toyota 5ac5c0ebdc docs: update documentation for gh CLI-based implementation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:55:20 +09:00
toyota 16e08d843e feat: update workflows to pass repository and PR info via prompt
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:54:57 +09:00
toyota 20dacf5c3f feat: rewrite SKILL.md to use gh CLI and GitHub MCP
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:54:37 +09:00
toyota aa9dc197c5 refactor: remove Python scripts and migrate to prompt-based implementation
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:54:16 +09:00
toyota a31b84c0a1 ci: configure Vertex AI environment variables for PR review
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-11 15:18:58 +09:00
toyota f386605cdd ci: add Vertex AI automated PR review workflow 2025-11-11 15:10:01 +09:00
toyota 0773bdd8a3 docs: update marketplace config and README for biome-format hook 2025-11-11 14:39:37 +09:00
toyota 52be8985a8 feat: add biome-format hook for auto-formatting 2025-11-11 14:39:33 +09:00
toyota a221923fc7 feat: add github review skills 2025-11-11 14:11:30 +09:00
toyota a73bb5b7ef Separate figma-design-extractor skill into two specialized skills
## 概要

figma-design-extractorスキルを2つの専門特化したスキルに分離しました:
- figma-design-analyzer: Figmaデザインの分析・抽出
- nextjs-react-implementation: Next.js/React実装の生成

## 変更内容

### 1. 新規スキルの作成

**figma-design-analyzer** (`frontend_nextjs_development/skills/figma-design-analyzer/`)
- Figma MCP toolsを使った設計情報の抽出
- レイアウト、スペーシング、タイポグラフィの分析
- Atomic Design分類とセマンティックHTML選択
- 設計仕様書(Markdown形式)の生成
- 5つの分析ガイドを含む

**nextjs-react-implementation** (`frontend_nextjs_development/skills/nextjs-react-implementation/`)
- 設計仕様書からのReact/TypeScriptコンポーネント生成
- Tailwind CSSスタイリング
- Vitest browser modeテスト生成
- Storybookストーリー生成
- 3つの実装テンプレートを含む

### 2. 中間データフォーマットの定義

`frontend_nextjs_development/shared/`
- design-spec-format.md: 設計仕様書フォーマットの詳細定義
- Button.design.md.example: 具体的なサンプル仕様書

### 3. ディレクトリ構成の整理

スキルを `skills/` ディレクトリ配下に配置し、agents、hooks、commandsと並列に:
```
frontend_nextjs_development/
├── .claude-plugin/
├── agents/
├── commands/
├── hooks/
├── skills/
│   ├── figma-design-analyzer/
│   └── nextjs-react-implementation/
└── shared/
```

### 4. marketplace.json の更新

- 2つのスキルをpluginとして登録
- 適切なタグとメタデータを設定
- sourceパスを `./skills/*` に更新

### 5. README.md の刷新

- 2つのスキルの使い方を詳細に説明
- ワークフローの図解
- 使用例とサンプルコマンドを追加
- バージョン履歴の記録

## 利用フロー

1. **分析フェーズ**: figma-design-analyzerでFigmaデザインを分析し設計仕様書を生成
2. **実装フェーズ**: nextjs-react-implementationで設計仕様書から実装を生成
3. または、両スキルを連続実行して分析→実装をワンストップで完了

## メリット

- **責務の明確化**: デザイン分析と実装生成を分離
- **再利用性向上**: 各スキルを独立して使用可能
- **保守性向上**: 各スキルが独自のリソースを持ち、変更影響が限定的
- **拡張性向上**: 新しい実装ターゲット(Vue、Svelte等)を追加しやすい

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-21 13:16:34 +09:00
Yoichi Toyota 9d466950c7 Merge pull request #7 from xtone/feature/update-readme-plugin-commands
Update README to use /plugin commands and add official documentation references
2025-10-15 13:21:39 +09:00
toyota 72987cde47 Update README to use /plugin commands and add official documentation references
README.mdをClaude Codeの公式ドキュメントに準拠した形式に更新しました。

## 変更内容

### 1. プラグインのインストール方法を/pluginコマンドに変更

**変更前:**
- 設定ファイル(~/.config/claude/config.json)を手動で編集する方法

**変更後:**
- `/plugin marketplace add` コマンドを使用する方法(推奨)
  - Git URL形式: `/plugin marketplace add git@github.com:xtone/ai_development_tools.git`
  - HTTPS簡易形式: `/plugin marketplace add xtone/ai_development_tools`
- プラグインインストールコマンドを追加:
  - インタラクティブ: `/plugin`
  - 直接指定: `/plugin install biome-format@xtone-ai-development-tools`

### 2. 公式ドキュメントへの参考文献リンクを追加

**プラグインのインストール方法セクション:**
- [Claude Code Plugins - 公式ドキュメント](https://docs.claude.com/en/docs/claude-code/plugins)

**プラグイン開発セクション:**
- リポジトリの公開方法の説明を追加
- [Claude Code Plugins - Develop More Complex Plugins](https://docs.claude.com/en/docs/claude-code/plugins#develop-more-complex-plugins)

## 効果

- ✅ より簡単で直感的なインストール方法
- ✅ Claude Code公式ドキュメントに準拠
- ✅ ユーザーが公式ドキュメントを参照しやすい
- ✅ プラグイン開発者向けの詳細情報へのアクセス改善

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 13:20:08 +09:00
Yoichi Toyota 7fc35c19ea Merge pull request #6 from xtone/feature/add-marketplace-readme
Add comprehensive README for Claude Code Plugin Marketplace
2025-10-15 13:09:43 +09:00
toyota 4cbbb05a72 Add comprehensive README for Claude Code Plugin Marketplace
マーケットプレイス対応のREADME.mdを追加しました。

## 変更内容

### 1. トップレベルREADME.mdの作成
- リポジトリの概要とMarketplace対応を説明
- 公開中のプラグイン一覧(簡潔な1行説明+リンク形式)
- プラグインのインストール方法(MarketplaceとManual)
- マーケットプレイスへのプラグイン追加方法の詳細ガイド

### 2. .gitignoreの追加
- 開発用テストファイルを除外

## 特徴

- 公開中のプラグインは簡潔に記載し、詳細は各プラグインのREADMEへリンク
- 今後プラグインが増えても保守しやすい構造
- マーケットプレイスへのプラグイン追加手順を詳細に記載

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 13:06:57 +09:00
Yoichi Toyota 64cd69b5fa Update hooks path in marketplace.json 2025-10-15 11:34:56 +09:00
Yoichi Toyota 6a71833fb1 Merge pull request #5 from xtone/feature/add-marketplace-hooks-config
Add Marketplace configuration for biome-format hooks
2025-10-15 11:33:34 +09:00
toyota 6f81affc8c Add Marketplace configuration for biome-format hooks
- Add hooks.json to configure PostToolUse hook for Write/Edit/MultiEdit tools
- Update marketplace.json to reference hooks.json
- Set execute permission on biome_format.sh for git

This enables automatic distribution of the Biome format hook via Claude Code Marketplace.
Users can now install the plugin without manual hook configuration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 11:31:49 +09:00
Yoichi Toyota e088241ea1 Merge pull request #4 from xtone/feature/update-readme-for-absolute-path
Update README to use absolute path for hook command
2025-10-01 22:51:25 +09:00
TOYOTA, Yoichi de4d5540c1 Update README to use absolute path for hook command
Claude Code hookで相対パスを使用するとカレントディレクトリが不定であるため正しく実行できないケースがあります。この問題を解決するため、ドキュメントを更新しました。

変更内容:
- スクリプトの配置先を~/bin/に変更
- 相対パスの問題について注意書きを追加
- hookの設定例を絶対パス(~/bin/biome_format.sh)に更新
- セットアップ手順を明確化(mkdir、cp、chmodを含む)

これにより、どのプロジェクトからでも同じスクリプトを確実に実行できるようになります。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 22:50:24 +09:00
Yoichi Toyota 6bec70f653 Merge pull request #2 from xtone/feature/improve-biome-config-resolution
Improve biome.json configuration resolution
2025-10-01 22:46:18 +09:00
TOYOTA, Yoichi bbe9b5d40c Fix nested root configuration error in biome_format.sh
モノレポ環境で複数のbiome.jsonが存在する場合、Biomeがネストされたroot設定エラーを発生させる問題を修正しました。

変更内容:
- --config-pathオプションを削除
- biome.jsonがあるディレクトリに移動してから実行するように変更
- サブシェルを使用して元の作業ディレクトリを保持

これにより、親ディレクトリのbiome.jsonを検索せず、意図した設定ファイルのみを使用します。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-01 22:38:35 +09:00
toyota 6dc9f37fb8 Improve biome.json configuration resolution
- Add automatic biome.json discovery by traversing parent directories
- Support execution from any current directory using absolute paths
- Add js and jsx to target file extensions
- Remove PROJECT_DIRS configuration requirement
- Use --config-path option for explicit config location

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-30 21:08:51 +09:00
Yoichi Toyota 7c3ebe56e8 Merge pull request #1 from xtone/feature/add-claude-code-hooks
Claude Code用Biomeフォーマットhookを追加
2025-09-29 15:35:55 +09:00
TOYOTA, Yoichi 737d70ed65 Add Biome format hook for Claude Code
- Biome自動フォーマット用のhookスクリプトを追加
- TypeScript/TSXファイル編集時に自動実行
- biome.json設定ファイルがあるプロジェクトのみで動作
- 設定方法とセットアップ手順をREADME.mdに記載

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 15:33:58 +09:00
TOYOTA, Yoichi f7c33fce4b Initial empty commit
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-29 15:33:17 +09:00