要望: スキルが既定で「protected-only / public-aware / guest-only」の3パターンを
提供し、/login と /signup を別ページとして相互リンクし callback を引き継ぐ。
MFA enrollment と /settings/* は認証必須を既定とする。要件で別指定があれば
要件優先(warn_and_document)。
反映先:
- firebase-auth-frontend/SKILL.md:
- 「デフォルトページ構成と認証アクセス制御」節を追加
- 3 パターンの定義、デフォルトページ一覧、callback URL 仕様(open redirect 防止)、
ガード実装契約(FW 非依存)
- firebase-auth-frontend/references/nextjs.md:
- <AuthGate type="protected|public-aware|guest"> 雛形
- /login /signup /mfa/enroll /settings(layout) / のスケルトン(相互リンク+callback)
- BFF 採用時の middleware 例
- firebase-auth-frontend/references/hotwire.md:
- PageAccessControl concern(protected_only/guest_only/authenticate_user!/redirect_if_authenticated/safe_callback)
- SessionsController(/login) と RegistrationsController(/signup) を別 controller
で相互リンク + callback 引き継ぎ、MfaEnrollmentsController/SettingsController は
protected_only、HomeController は public-aware
- auth-requirements-extraction/SKILL.md: ページ単位の認証要否チェックリスト追加
- firebase-auth-design/auth-section.template.md: ページ単位アクセス制御表を追加
(案件のページを A/B/C で記入、逸脱は decision_record に根拠を残す)
関連: T-021 / DP-008(MFA) / ADR-002(セッション戦略)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
AI Development Tools
Claude Code用の開発支援ツールとプラグインのコレクションです。
Claude Code Plugin Marketplace対応
このリポジトリはClaude Code Plugin Marketplaceに対応しており、公開しているプラグインを簡単にインストールして利用できます。
公開中のプラグイン
- biome-format - JavaScript/TypeScriptファイルの編集時に自動的にBiomeフォーマッターを実行
- backend-development - Ruby on Rails/PostgreSQLバックエンド開発向けのツール群(JSON仕様からAPI・管理画面の実装までをサポート)
- flutter-development - Flutter開発向けのツール群(Widget実装アシスタントなど)
- android-development - Android/Jetpack Compose開発向けのツール群(アーキテクチャ設計、テスト自動生成、Figma変換など)
- common-development - プラットフォーム非依存の汎用スキル(CLAUDE.md管理、動画分析、セッション効率評価など)
- skill-usage-tracker - スキル使用状況トラッキングと外部サービスへの分析データ送信
- flutter-screen-spec-generator - Flutterプロジェクトの画面定義書を作成・管理するプラグイン
- development-workflows - 開発ワークフロー向けスキル群(コードレビュー、認可チェックなど)
プラグインのインストール方法
Method 1: Claude Code Marketplaceから直接インストール(推奨)
Claude Codeのマーケットプレイス機能を使用して、プラグインを簡単にインストールできます。
- Claude Code上でマーケットプレイスにこのリポジトリを追加:
/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
/plugin install backend-development@xtone-ai-development-tools
/plugin install flutter-development@xtone-ai-development-tools
/plugin install android-development@xtone-ai-development-tools
/plugin install common-development@xtone-ai-development-tools
/plugin install skill-usage-tracker@xtone-ai-development-tools
/plugin install flutter-screen-spec-generator@xtone-ai-development-tools
/plugin install development-workflows@xtone-ai-development-tools
プラグインをインストールすると、以下が自動的に行われます:
- 必要なスクリプトがインストールディレクトリにコピーされる
- Hooksの設定が自動的に読み込まれる
- 手動でのhooks設定が不要になる
Method 2: 手動インストール
個別のプラグインを手動でセットアップする場合は、各プラグインのREADMEを参照してください。
参考文献:
このリポジトリをマーケットプレイスに追加する方法
自分のプラグインをClaude Code Marketplaceで公開したい場合は、以下の手順に従ってください。
1. リポジトリ構造の準備
your-repo/
├── .claude-plugin/
│ └── marketplace.json # マーケットプレイスのメタデータ
└── your_plugin/
├── .claude-plugin/
│ └── plugin.json # プラグインの基本情報
├── hooks/
│ ├── hooks.json # Hooksの設定
│ └── your_script.sh # 実行スクリプト
└── README.md # プラグインのドキュメント
2. marketplace.jsonの作成
リポジトリのルートに .claude-plugin/marketplace.json を作成します:
{
"name": "your-marketplace-name",
"owner": {
"name": "Your Name",
"email": "your.email@example.com"
},
"plugins": [
{
"name": "plugin-name",
"source": "./path/to/plugin",
"description": "プラグインの説明",
"version": "0.1.0",
"author": {
"name": "Plugin Author"
}
}
]
}
3. plugin.jsonの作成
各プラグインのディレクトリ内に .claude-plugin/plugin.json を作成します:
{
"name": "plugin-name"
}
4. hooks.jsonの作成
プラグインのhooksディレクトリ内に hooks/hooks.json を作成します:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit|MultiEdit",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/your_script.sh"
}
]
}
]
}
}
重要: スクリプトパスには ${CLAUDE_PLUGIN_ROOT} 変数を使用してください。この変数はプラグインのインストール時に自動的にインストールディレクトリのパスに展開されます。
5. スクリプトファイルの準備
実行スクリプトには実行権限を付与し、gitリポジトリにその権限を記録します:
chmod +x your_plugin/hooks/your_script.sh
git add your_plugin/hooks/your_script.sh
git update-index --chmod=+x your_plugin/hooks/your_script.sh
6. リポジトリの公開
リポジトリをGitHubにプッシュすることで、他のユーザーがマーケットプレイスを追加できるようになります。
参考文献:
ライセンス
Released under the MIT license https://opensource.org/licenses/mit-license.php
.pr-triage.jsonに出力し、後続のコードレビューフェーズで活用します。CI環境でのコスト最適化に使用してください。