quizknock
NewInteractive quiz generation for learning reinforcement
Overview
Claude Code の設定ファイルを簡単に配布・セットアップできるシステムです。
📋 概要
このプロジェクトでは、Claude Code公式プラグインシステムとグローバル設定配布スクリプトを提供しています。
📌 グローバル設定のインストール: プラグインで配布できないCLAUDE.mdとhooksは
install-global.shでインストールしてください。詳細は グローバル設定 セクションを参照してください。
🔌 プラグイン配布(推奨)
Claude Code公式プラグインシステムを使用した配布方式です。
ステップ1: マーケットプレイスの追加
Claude Code のチャットで以下のコマンドを実行:
/plugin marketplace add sk8metalme/ai-agent-setup既にマーケットプレイスを追加済みの場合、エラーメッセージが表示されます(問題ありません)。
ステップ2: 推奨プラグインのインストール
基本的な開発環境を整えるため、以下のプラグインをインストール:
# 推奨: 要件を深堀りして明確化(ultrathink機能)
/plugin install deep-dive@ai-agent-setup
# 推奨: 会話履歴から自動学習(繰り返しミス防止)
/plugin install guardrail-builder@ai-agent-setup
# 推奨: 開発ワークフロー統合(計画、PR、CHANGELOG)
/plugin install development-toolkit@ai-agent-setupステップ3: 追加プラグインのインストール(必要に応じて)
使用するツールや言語に応じて、追加のプラグインをインストール:
# Jujutsu (jj) を使用する場合
/plugin install jujutsu-workflow@ai-agent-setup
# CI/CDトラブルシューティングが必要な場合
/plugin install ci-cd-tools@ai-agent-setup
# OSSライセンス管理が必要な場合
/plugin install oss-compliance@ai-agent-setup
# バージョン監査が必要な場合
/plugin install version-audit@ai-agent-setup
# UI/UXレビューが必要な場合
/plugin install design-review@ai-agent-setup
# E2E開発計画が必要な場合
/plugin install e2e-planning@ai-agent-setup
# 学習支援クイズが必要な場合
/plugin install quizknock@ai-agent-setup
# 日次知識自動同期が必要な場合
/plugin install daily-knowledge-sync@ai-agent-setup
# 言語別プラグイン(該当する言語のみ)
/plugin install lang-java-spring@ai-agent-setup # Java + Spring Boot
/plugin install lang-python@ai-agent-setup # Python + FastAPI
/plugin install lang-php@ai-agent-setup # PHP + Slim
/plugin install lang-perl@ai-agent-setup # Perl + Mojoliciousステップ4: インストール確認
インストールが成功したことを確認:
# インストール済みプラグインの確認
cat ~/.claude/plugins/installed_plugins.json | jq '.plugins | keys'
# または、キャッシュディレクトリを確認
ls -la ~/.claude/plugins/cache/ai-agent-setup/高優先度(推奨):
| プラグイン | 説明 | 提供機能 | キーワード |
|---|---|---|---|
deep-dive | 再帰的な深堀りで要件を明確化<br>推測を排除し、品質・信頼性を向上 | 📚スキル: 1個 | deep-dive, requirements, questioning, ultrathink |
guardrail-builder | 会話履歴から自動学習し.claude/rules/に個別ファイルで保存<br>1ルール1MD構造、自動読み込み、繰り返しミス防止 | 📚スキル: 1個 | guardrail, learning, rules, memory |
development-toolkit | 開発ワークフロー統合(計画・PR・CHANGELOG)<br>日常的な開発作業の推奨ツール | 📋コマンド: 6個<br>📚スキル: 3個<br>🤖エージェント: 2個<br>🪝フック: 2個 | development, workflow, pr, changelog, planning |
jujutsu-workflow | Jujutsuバージョン管理ワークフロー<br>.jjディレクトリやjjコマンド使用時に推奨 | 📚スキル: 1個<br>📄ドキュメント: 1個 | jujutsu, jj, version-control, git-alternative, vcs |
中優先度(機能別):
| プラグイン | 説明 | 提供機能 | キーワード |
|---|---|---|---|
ci-cd-tools | CI/CDトラブルシューティング・GitHub Actions支援<br>ビルド失敗、ワークフロー問題の診断 | 📚スキル: 1個 | ci-cd, github-actions, troubleshooting, deployment |
oss-compliance | OSSライセンスチェック・監査<br>ライセンス競合の検出、依存関係追跡 | 📚スキル: 1個<br>🤖エージェント: 1個 | oss, license, compliance, legal, audit |
version-audit | 技術スタックバージョン監査・EOLチェック<br>古い依存関係やセキュリティ脆弱性の特定 | 📚スキル: 1個<br>🤖エージェント: 1個 | version, audit, eol, security, dependencies |
design-review | UI/UXデザインレビュー・アクセシビリティチェック<br>ユーザビリティ、アクセシビリティ標準の評価 | 📚スキル: 1個<br>🤖エージェント: 1個 | design, ui, ux, accessibility, a11y, review |
e2e-planning | E2Eファースト開発計画・Walking Skeleton設計<br>エンドツーエンドの実装戦略ガイド | 📚スキル: 1個<br>🤖エージェント: 1個 | e2e, planning, walking-skeleton, architecture |
quizknock | インタラクティブクイズ生成・学習支援<br>トピック調査、5問セット出題、統計表示、復習機能 | 📚スキル: 1個 | quiz, learning, education, assessment, review |
daily-knowledge-sync | 日次会話ログから知識を自動抽出・同期<br>エラー解決、コーディングパターン、ドメイン知識を自動分類・GitHub同期 | 📚スキル: 1個 | knowledge, learning, automation, daily, sync |
低優先度(言語別):
| プラグイン | 説明 | 提供機能 | キーワード |
|---|---|---|---|
lang-java-spring | Java + Spring Boot開発支援<br>ベストプラクティス、パターン、トラブルシューティング | 📚スキル: 1個<br>🌐言語設定: 1個 | java, spring, spring-boot, development |
lang-python | Python + FastAPI開発支援<br>モダンなPythonパターン、非同期プログラミング、API設計 | 📚スキル: 1個<br>🌐言語設定: 1個 | python, fastapi, async, development |
lang-php | PHP + Slim Framework開発支援<br>モダンなPHP開発プラクティス、RESTful API設計 | 📚スキル: 1個<br>🌐言語設定: 1個 | php, slim, framework, development |
lang-perl | Perl + Mojolicious開発支援<br>Perlベストプラクティス、モダンなWeb開発 | 📚スキル: 1個<br>🌐言語設定: 1個 | perl, mojolicious, development |
プラグインを最新バージョンに更新:
# 特定のプラグインを更新
/plugin update development-toolkit@ai-agent-setup
# すべてのプラグインを一括更新
/plugin update --all
# 更新確認
cat ~/.claude/plugins/installed_plugins.json | jq '.plugins["development-toolkit@ai-agent-setup"][0].lastUpdated'プラグインが不要になった場合:
# 特定のプラグインをアンインストール
/plugin uninstall development-toolkit@ai-agent-setup
# マーケットプレイスごと削除(すべてのプラグインが削除されます)
/plugin marketplace remove ai-agent-setup
# アンインストール確認
cat ~/.claude/plugins/installed_plugins.json | jq '.plugins | keys'🤖 スキル & エージェント
スキル(知識ライブラリ)
- •deep-dive: 再帰的な深堀りで要件を明確化、推測を排除
- •guardrail-builder: 会話履歴から自動学習、.claude/rules/に個別ファイルで保存(1ルール1MD、自動読み込み)
- •jujutsu: Jujutsuバージョン管理のベストプラクティス
- •ci-cd: GitHub Actions/Screwdriverのトラブルシューティング
- •oss-license: OSSライセンスコンプライアンスガイド
- •stable-version: LTS/EOL管理、バージョンアップグレード判断
- •e2e-first-planning: Walking Skeleton、MVP計画策定
- •design-review: アクセシビリティ、レスポンシブ、パフォーマンス評価
- •changelog: CHANGELOG/リリースノート生成、Conventional Commits、SemVer
- •java-spring: Java + Spring Boot開発支援
- •php: PHP開発支援
- •perl: Perl開発支援
- •python: Python開発支援
エージェント(実行アシスタント)
- •pr-resolver: PRレビューコメントの自動resolve
- •oss-license-checker: 依存パッケージライセンス監査、代替提案
- •stable-version-auditor: 技術スタックバージョン監査、リスク評価
- •e2e-first-planner: E2E開発計画の自動生成
- •design-reviewer: UI/UXデザインの自動レビュー
- •changelog-generator: CHANGELOG.md自動生成、GitHub Releases作成支援
🚀 クイックスタート
1. グローバル設定のインストール
# リポジトリをクローン
git clone https://github.com/sk8metalme/ai-agent-setup.git
cd ai-agent-setup
# グローバル設定(CLAUDE.md、hooks、settings.json)をインストール
./install-global.shこれにより以下がインストールされます:
- •
~/.claude/CLAUDE.md- @import記載済みのグローバル設定 - •
~/.claude/base/CLAUDE-base.md- 基本コーディング原則 - •
~/.claude/security/CLAUDE-security-policy.md- セキュリティポリシー - •
~/.claude/team/CLAUDE-team-standards.md- チーム開発標準 - •
~/.claude/hooks/*.sh- hooksスクリプト(通知、ブランチ保護、秘密情報保護) - •
~/.claude/settings.json- 共通設定をマージ(permissions, hooks, git, security 等) - •
~/.claude/settings.local.example.json- 環境依存設定サンプル(env, theme 等)
settings.template.json には statusLine 設定が含まれています。以下のツールが必要です:
# ccstatusline のインストール(Claude Code ステータス表示)
npm install -g ccstatuslinestatusLine では以下の情報を表示します:
- •現在のディレクトリ: 作業ディレクトリの最後の2セグメント(例:
git/ai-agent-setup) - •モデル名: Sonnet 4.5など
- •コンテキスト使用量: トークン数と割合
- •Gitブランチ名: 現在のブランチ
- •Git変更状況: 追加・削除行数
ccstatusline のカスタマイズは ~/.config/ccstatusline/settings.json で可能です。
これらのツールがインストールされていない場合、install-global.sh が通知してインストール方法を案内します。
複数PCで同じ設定を使用する場合:
# PC-A で設定変更後
cd ~/Work/git/ai-agent-setup
git add global/
git commit -m "feat: update claude settings"
git push
# PC-B で同期
cd ~/Work/git/ai-agent-setup
git pull
./install-global.sh注意: プラグインは手動でインストールする必要があります(settings.json の enabledPlugins は自動追加されません)。
2. プラグインシステムを使ったインストール(推奨)
# 1. マーケットプレイスを追加
/plugin marketplace add sk8metalme/ai-agent-setup
# 2. 推奨プラグインをインストール
/plugin install development-toolkit@ai-agent-setup
# 3. 必要に応じて言語別プラグインをインストール
/plugin install lang-python@ai-agent-setup # Python開発の場合
/plugin install lang-java-spring@ai-agent-setup # Java開発の場合
# 4. その他の機能プラグイン(必要に応じて)
/plugin install jujutsu-workflow@ai-agent-setup # Jujutsu使用時
/plugin install ci-cd-tools@ai-agent-setup # CI/CDツール使用時🎯 対応言語・フレームワーク
| 言語 | フレームワーク | 特徴 |
|---|---|---|
| Java | Spring Boot 3.x + Gradle | エンタープライズ開発、NullAway、Rocky Linux |
| PHP | Slim Framework + Composer | 軽量API、Monolog、Phake、MySQL/Oracle |
| Perl | Mojolicious + Modern Perl | スクリプト・Web、モダンPerl機能 |
| Python | FastAPI + Poetry | 高速API、型ヒント、非同期処理 |
🗂️ プラグイン管理の詳細
プラグイン管理ファイル
プラグインは ~/.claude/plugins/ ディレクトリで管理されます:
~/.claude/plugins/
├── installed_plugins.json # インストール済みプラグインのリスト
├── known_marketplaces.json # 登録済みマーケットプレイス
├── install-counts-cache.json # インストール統計
├── config.json # プラグインシステム設定
├── cache/ # プラグイン実体のキャッシュ
│ └── <marketplace>/ # マーケットプレイス別
│ └── <plugin-name>/ # プラグイン名別
│ └── <version>/ # バージョン別
│ ├── .claude-plugin/
│ │ └── plugin.json # プラグインメタデータ
│ ├── commands/ # コマンド定義(.mdファイル)
│ ├── skills/ # スキル定義(.mdファイル)
│ ├── agents/ # エージェント定義(.mdファイル)
│ ├── languages/ # 言語別設定(CLAUDE-*.md)
│ ├── resources/ # リソースファイル
│ ├── hooks/ # フックスクリプト(.sh)
│ └── scripts/ # ユーティリティスクリプト
└── marketplaces/ # マーケットプレイスのキャッシュ
└── <marketplace>/
└── marketplace.jsonインストール確認方法
インストール済みプラグインは以下で確認できます:
# 方法1: プラグイン管理ファイルを確認
cat ~/.claude/plugins/installed_plugins.json | jq '.plugins | keys'
# 方法2: キャッシュディレクトリを確認
ls -la ~/.claude/plugins/cache/ai-agent-setup/
# 方法3: 特定プラグインの詳細を確認
cat ~/.claude/plugins/installed_plugins.json | jq '.plugins["development-toolkit@ai-agent-setup"]'トラブルシューティング
プラグインが認識されない場合:
# 1. インストール済みプラグインを確認
cat ~/.claude/plugins/installed_plugins.json
# 2. Claude Codeを再起動
# 3. プラグインを再インストール
/plugin uninstall development-toolkit@ai-agent-setup
/plugin install development-toolkit@ai-agent-setupマーケットプレイスが見つからない場合:
# マーケットプレイスを確認
cat ~/.claude/plugins/known_marketplaces.json
# マーケットプレイスを再登録
/plugin marketplace remove ai-agent-setup
/plugin marketplace add sk8metalme/ai-agent-setup📁 プラグインシステムによるファイル配置
プラグインインストール後、Claude Codeが自動的に以下の場所にファイルを配置します:
ユーザーホームディレクトリ(グローバル設定)
プラグインで管理されるファイルは ~/.claude/plugins/cache/<marketplace>/<plugin-name>/<version>/ に配置されます。
~/.claude/
├── plugins/ # プラグイン管理ディレクトリ
│ ├── installed_plugins.json # インストール済みプラグインリスト
│ ├── known_marketplaces.json # 登録済みマーケットプレイス
│ └── cache/ # プラグインキャッシュ
│ └── ai-agent-setup/ # マーケットプレイス名
│ ├── development-toolkit/
│ │ └── 1.0.0/
│ │ ├── commands/
│ │ ├── skills/
│ │ ├── agents/
│ │ └── scripts/
│ ├── lang-python/
│ │ └── 1.0.0/
│ │ ├── skills/
│ │ └── languages/
│ └── ... # その他のプラグイン
├── CLAUDE.md # ユーザー固有設定(install-global.shでインストール)
├── base/CLAUDE-base.md # 基本設定(install-global.shでインストール)
├── security/CLAUDE-security-policy.md # セキュリティポリシー(install-global.shでインストール)
├── team/CLAUDE-team-standards.md # チーム標準(install-global.shでインストール)
├── hooks/ # hooksスクリプト(install-global.shでインストール)
└── settings.json # Claude Code設定配布用テンプレート(本プロジェクト)
このリポジトリ内の構造:
ai-agent-setup/
├── global/ # グローバル設定(install-global.shで配布)
│ ├── CLAUDE.md # @import記載済みテンプレート
│ ├── base/CLAUDE-base.md # 基本設定
│ ├── security/CLAUDE-security-policy.md # セキュリティポリシー
│ ├── team/CLAUDE-team-standards.md # チーム標準
│ └── hooks/ # hooksスクリプト
│ ├── notify.sh
│ ├── protect-branch.sh
│ └── protect-branch.conf
├── plugins/ # プラグインソース(SSoT)
│ ├── development-toolkit/
│ ├── deep-dive/ # 深堀りスキル
│ ├── lang-python/
│ └── ...(全12個のプラグイン)
├── .claude/ # プロジェクトテンプレート(最小限)
│ ├── CLAUDE.md # プラグインインストールガイド
│ ├── settings.json # 基本設定
│ └── README.md # 設定説明
├── install-global.sh # グローバル設定配布スクリプト
└── install-project.sh # プロジェクト設定配布スクリプトプロジェクト設定(Claude Code)
my-project/
├── .claude/ # Claude設定(プロジェクト固有)
│ ├── CLAUDE.md # メインエントリーポイント
│ ├── settings.json # Claude Code設定
│ ├── commands/ # コマンドファイル
│ │ ├── dev.md # 開発コマンド
│ │ ├── documentation.md # ドキュメント化コマンド
│ │ └── plan.md # 計画コマンド
│ ├── base/CLAUDE-base.md # 基本設定
│ ├── skills/ # スキル(知識ライブラリ)
│ ├── agents/ # エージェント(実行アシスタント)
│ ├── languages/ # 言語別設定
│ ├── security/ # セキュリティポリシー
│ └── team/ # チーム標準
└── src/ # ソースコード🔧 設定の特徴
共通設定
- •言語: 日本語での応答
- •コード品質: クリーンコード、SOLID原則
- •テスト: カバレッジ95%以上
- •セキュリティ: 入力検証、機密情報保護
- •批判的思考: より良い判断のための否定的意見も含む
Claude設定(settings.json)
- •セキュリティ: 危険コマンド拒否、機密情報スキャン
- •Git統合: コミットテンプレート、保護ブランチ設定
- •チーム設定: レビュアー、コードオーナー管理
- •権限管理: 安全なコマンドのみ許可
- •開発ツール: bash, read, edit, write, glob, grep有効
コマンドファイル(commands/)
- •@dev: TDD開発、コードレビュー、リファクタリング支援
- •@documentation: 世界レベルのドキュメント化戦略・テンプレート
- •@plan: プロジェクト計画、要件定義、リスク管理
- •実践的テンプレート: 即座に使える包括的なドキュメント体系
スキル & エージェント
- •jujutsu: ブランチ管理、コミット戦略、PR作成ガイド
- •ci-cd: GitHub Actions/Screwdriverログ確認、トラブルシューティング
- •oss-license: MIT/Apache/GPL等の分類、license-checker使用法
- •stable-version: LTS判断、EOL対応、endoflife.date API活用
- •e2e-first-planning: Walking Skeleton → MVP、縦割りタスク分割
- •design-review: WCAG 2.1 AA、Core Web Vitals、レスポンシブ確認
- •changelog: Keep a Changelog形式、Conventional Commits、SemVer、自動生成ツール(conventional-changelog/standard-version/git-chglog)
- •言語別スキル: Java/PHP/Perl/Python開発のベストプラクティス
- •pr-resolver: GitHub GraphQL APIでPRコメント自動resolve
- •oss-license-checker: プロジェクトタイプ判定、ライセンス監査、代替提案
- •stable-version-auditor: 技術スタック検出、リスク評価(Critical/Warning/Info)
- •e2e-first-planner: ユーザーストーリーからE2Eスライス生成、計画出力
- •design-reviewer: Playwright MCP連携、ブレークポイント別レビュー
- •changelog-generator: git/jjコミット履歴解析、CHANGELOG.md生成、バージョン提案、GitHub Releases作成支援
プロジェクト用Claude設定
- •プロジェクト最適化: プロジェクト固有のワークフロー対応
- •チーム協業: プロジェクトメンバー全員で統一設定
- •設定の優先順位: プロジェクト設定 > グローバル設定
- •保護ブランチ拡張: developブランチも追加保護
- •ディレクトリ別管理: src/, tests/, docs/, config/別のコードオーナー
言語別設定
- •Gradle 8.x、Rocky Linux 9
- •NullAway(Null安全性チェック)
- •JUnit 5 + Mockito
- •Spring Security + JWT
- •PHP 8.2+、PSR-12準拠
- •Slim Framework(Laravelなし)
- •PHPUnit + Phake(モック)
- •Monolog(ロギング)
- •MySQL/Oracle対応
- •Perl 5.32+、モダンPerl
- •Mojolicious、Moo/Moose
- •Test::More + Test::Exception
- •DBI(MySQL/Oracle)
- •Python 3.9+、型ヒント必須
- •FastAPI、Pydantic
- •pytest + pytest-asyncio
- •SQLAlchemy(MySQL/PostgreSQL)
📚 ドキュメント
- •マイグレーションガイド - レガシースクリプトからプラグインシステムへの移行方法
- •シンプルガイド - 基本的な使い方
- •グローバル設定ガイド - グローバル設定の詳細
- •Claude Import ガイド - @import構文の使い方
🏢 エンタープライズ向け
プライベートリポジトリでの配布を行う場合は、インストーラースクリプト内の REPO_URL を変更してください:
# install-global.sh または install-project.sh の先頭で変更
REPO_URL="https://raw.githubusercontent.com/your-org/your-repo/main"🤝 コントリビューション
- このリポジトリをフォーク
- 機能ブランチを作成 (
git checkout -b feature/amazing-feature) - 変更をコミット (
git commit -m 'Add amazing feature') - ブランチをプッシュ (
git push origin feature/amazing-feature) - プルリクエストを作成
📄 ライセンス
MIT License - 詳細は LICENSE ファイルを参照してください。
注意: このシステムは機密情報を含まず、設定ファイルのみを管理します。APIキーやパスワードなどの機密情報は別途管理してください。
Install & Usage
mkdir -p .claude/skillsmkdir -p .claude/skills && curl -o .claude/skills/quizknock.md https://raw.githubusercontent.com/sk8metalme/ai-agent-setup/main/SKILL.md/quizknockFrequently Asked Questions
What is quizknock?
Interactive quiz generation for learning reinforcement
How to install quizknock?
To install quizknock, create the .claude/skills directory in your project, then run the curl command to download the skill file. Once installed, invoke it in Claude Code with /quizknock.
What is quizknock best for?
quizknock is a community categorized under General. Created by sk8metalme.