Commit Graph

179 Commits

Author SHA1 Message Date
Pregum 285f6f5239 fix(skill-usage-tracker): skill_usage_sender.jsにJSONパースの行単位エラーハンドリングを追加
PRレビュー指摘対応。loadEvents()でJSONL各行のパース失敗時にクラッシュせず
静かにスキップするよう修正(skill-stats.jsと同様のパターン)。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 16:45:20 +09:00
Pregum 114c3ec89f fix(skill-usage-tracker): PRフィードバック対応 - エラーハンドリング、安全性、原子性の改善
- reset コマンドに --force フラグを追加し、誤操作を防止
- reset 実行前にバックアップを自動作成
- JSONL読み込み時の行ごとエラーハンドリングを追加
- 大量データ(1000件超)同期時の警告メッセージを追加
- ファイルロック機構を実装し、同時書き込みによるデータ破損を防止
- バージョンを0.4.2に更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 2bd77da2b6 docs(skill-usage-tracker): README.mdを最新の機能に合わせて更新
- JSONL形式への移行を反映
- Notion同期機能のセットアップ手順を追加
- /skill-stats setup コマンドの使用方法を追加
- ファイル構成とトラブルシューティングを更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 81a7a8fe1e feat(skill-usage-tracker): setupコマンドを追加
notion_config.jsonを簡単に作成できるsetupサブコマンドを追加。

使用例:
  skill-stats.js setup <skill_db_id> <command_db_id>

- UUID形式のバリデーション
- 既存設定の表示
- 設定完了後の案内メッセージ

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 2d77575f93 fix(skill-usage-tracker): データベースIDを設定ファイル管理に変更
ハードコードされていたNotion DB IDをnotion_config.jsonで管理するように変更。
公開リポジトリでの機密情報露出を防止。(Issue #71)

- loadNotionConfig()関数を復活
- 設定ファイルがない場合に設定方法を案内
- バージョンを0.4.1に更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum c8813af36f fix(skill-usage-tracker): marketplace.jsonのバージョンをplugin.jsonと統一
バージョン番号を 0.1.1 から 0.4.0 に更新し、
descriptionにNotion同期機能を追記

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 899236d259 feat(skill-usage-tracker): Notion MCP直接呼び出しに変更
/skill-stats sync を実行するとClaudeが自動的にNotion MCPを呼び出して
データを同期するように変更。DB IDをskillファイルに埋め込み、
notion_config.json設定ファイルを不要に。

- setup サブコマンドを削除
- sync出力形式をNotion MCP用SQLite風形式に変更
- loadNotionConfig(), outputSetupInfo() を削除

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum a8ef145de3 feat(skill-usage-tracker): add Notion database sync support
Add /skill-stats setup and /skill-stats sync commands to enable
syncing usage events to Notion databases for team-wide analytics.

- setup: outputs Notion database schema for creation via MCP
- sync: outputs unsynced events with Notion-formatted properties
- Supports sync_state.json for tracking synced lines
- Supports notion_config.json for database IDs

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 162216dc5a feat(skill-usage-tracker): データ保存形式をJSONからJSONLに移行
- 保存先を ~/.claude/hooks/state/ から ~/.claude/hooks/logs/ に変更
- ファイル形式を1行1イベントのJSONL形式に変更し追記効率を向上
- マイグレーションスクリプト bin/migrate-to-jsonl.js を追加
- バージョンを 0.1.1 から 0.2.0 に更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 23654d2786 test: hookスクリプトの実行可能性テストを追加
- testHookScriptsExecutable関数を追加
- 全てのhookスクリプトが実行可能か検証

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 2efb1c80c2 docs: CHANGELOGを追加し、hooks設定のテストを追加
- CHANGELOG.mdを追加(v0.1.0とv0.1.1の変更履歴)
- hooks.test.jsを追加
  - hooks.jsonが有効なJSONかを検証
  - 全てのhooksにasync: trueが設定されているかを検証
  - 必要なhookタイプが設定されているかを検証
  - hookコマンドのファイルが存在するかを検証

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Pregum 6fab6f0ce3 feat(skill-usage-tracker): hooksをasync実行に変更し、v0.1.1にバージョンアップ
- 全てのhooksにasync: trueを追加してバックグラウンド実行を有効化
- Claude Codeの実行をブロックしないように改善
- バージョンを0.1.0から0.1.1に更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 18:25:43 +09:00
Yoichi Toyota 59860e9c47 Merge pull request #95 from xtone/feature/add-code-review-skill
feat: add development-workflows plugin with code-review skill
2026-02-10 13:20:58 +09:00
toyota 219d01ddbe fix: correct typo in authorization-review filename (portgres → postgres)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 13:14:05 +09:00
toyota ea93b11c23 fix: limit GitHub comment posting to CI environments only
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 13:08:03 +09:00
toyota 88652e9736 docs: add GitHub PR review actions reference
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 13:08:03 +09:00
toyota 1533e9c994 docs: update README with current plugin list
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 13:08:03 +09:00
toyota e8fd1dd196 feat: add development-workflows plugin to marketplace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 13:07:08 +09:00
Yoichi Toyota 660f7082c7 Merge pull request #87 from xtone/feature/add-code-review-skill
feat: add code-review skill for development workflows
2026-02-10 12:52:55 +09:00
toyota 3239875860 feat: integrate authorization references and improve trigger keywords
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 12:50:33 +09:00
toyota 8918509080 docs: add authorization review references for code-review skill
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-10 12:50:30 +09:00
masaya ishihara 226c95bfe4 feat: add review-feedback-learner skill for PR review knowledge accumulation (#94)
* feat: add review-feedback-learner skill for PR review knowledge accumulation

PRレビューで受けた指摘をCLAUDE.mdのルールとして蓄積するスキル。

## 概要
- `/review-learn` でPRレビューコメントからルールを抽出
- カテゴリ自動分類(命名規則、アーキテクチャ、エラーハンドリング等)
- レビュアークレジット付きでCLAUDE.mdに追記
- lessons-md-managerと補完関係(自分の気づき+他者の指摘)

## 複数人リポジトリでの価値
- 新メンバー: 過去の指摘が蓄積済み
- レビュアー: 同じ指摘を繰り返す手間が減る
- チーム: 暗黙知が形式知化

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix: change "起動" to "使用" in skill description

Address PR review feedback for terminology consistency.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-09 10:52:03 +09:00
masaya ishihara 5b853af29c Merge pull request #69 from xtone/feature/add-lessons-md-manager-skill
feat: add lessons-md-manager skill
2026-02-06 16:05:28 +09:00
masaya ishihara ca891ef6a0 refactor: move lessons-md-manager to common_development plugin
マーケットプレイス配布のため、正しいディレクトリ構造に移動。

- .claude/skills/lessons-md-manager/ → common_development/skills/lessons-md-manager/
- common_development プラグインの marketplace.json, plugin.json を追加
- ルート README.md にプラグイン情報を追加

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:04:59 +09:00
masaya ishihara c1ae76e67e fix: rename skill from lessons-md-manager to lessons for /lessons command
YAML frontmatterのnameがスラッシュコマンド名になるため、
name: lessons-md-manager → name: lessons に変更。
これにより /lessons でスキルが起動する。

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:04:13 +09:00
masaya ishihara 664ad30688 feat: add session-end auto-suggestion for /lessons
初回 /lessons 実行時にCLAUDE.mdへ Session Rules を追加提案する機能を追加。
これによりClaudeがセッション終了前に自動で /lessons を提案するようになる。

- 追加モードにステップ2「Session Rulesの確認」を追加
- 初期テンプレートに Session Rules セクションを追加
- v1.1としてバージョン更新

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:04:13 +09:00
masaya ishihara a2bbc79c94 feat: add lessons-md-manager skill for CLAUDE.md knowledge accumulation
CLAUDE.mdの「Lessons Learned」セクションを管理するPF非依存スキル。
セッション中の修正・失敗・発見を構造的に蓄積し、チーム全体の知見として共有する。

- /lessons: 学びの追記(カテゴリ自動判定、重複チェック付き)
- /lessons review: 既存ルールのレビュー・整理提案

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 16:04:13 +09:00
masaya ishihara 2655f8d058 Merge pull request #42 from xtone/feature/add-video-keyframe-analyzer
feat: Add video-keyframe-analyzer skill for cost-efficient video analysis
2026-02-06 16:03:40 +09:00
masaya ishihara f880c1b764 refactor: move video-keyframe-analyzer to common_development plugin
マーケットプレイス配布のため、正しいディレクトリ構造に移動。

## 変更内容
- skills/video-keyframe-analyzer/ → common_development/skills/video-keyframe-analyzer/
- common_development プラグインの marketplace.json, plugin.json を追加
- ルート README.md にプラグイン情報を追加

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:59:12 +09:00
masaya ishihara 6c4485a516 Add real-world use case and user feedback improvements
Based on interview feedback from DOCOMO AI HOME Issue #303 usage.

## Documentation Updates
- Added real-world use case: Issue #303 card transition flicker bug
- Demonstrates "log-invisible problems" detection capability
- Added troubleshooting for python/python3 command
- Added pip3 install instructions

## Key Insights from Use Case
- Discovered root cause in 30 minutes (vs 2-3 hours with manual debugging)
- Found problem invisible in logs: "ContentRecommendExpandedContent's AI message area"
- Transformed subjective user feedback ("feels wrong") into objective analysis
- 86.7% cost reduction (113 frames → 15 frames)

## User Evaluation
- Usability: 4/5
- Keyframe Precision: 5/5
- Processing Speed: 5/5
- Overall Satisfaction: 5/5

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:58:17 +09:00
masaya ishihara ff5f5e72b3 Address code review feedback
Implements improvements based on automated code review comments.

## Security & Validation
- Add input validation for video files (existence, type, extension check)
- Add parameter range validation (threshold: 0-255, quality: 0-100, etc.)
- Support 8 video formats (.mp4, .mov, .avi, .mkv, .webm, .m4v, .flv, .wmv)

## Code Quality
- Add try-finally blocks to all VideoCapture usage (4 functions)
- Prevent resource leaks on exceptions
- Fix hardcoded paths in README (use relative paths)

## Changes
- extract_keyframes.py:
  - Added parameter validation functions for argparse
  - Added try-finally to: analyze_video_samples, extract_keyframes_distributed,
    extract_keyframes_sequential, extract_keyframes_by_timestamps
  - Added video file validation in main()
- README.md:
  - Changed /Users/m.ishihara/... to $(pwd) and ~/.config/...

Addresses review comments from automated PR review.
All High Priority items completed.
2026-02-06 15:58:17 +09:00
masaya ishihara 456f3899fb Add --timestamps and --ensure-full-coverage options
Implements P1 and P2-A requirements from improvement document.

## --timestamps option
- Extract frames at specific time points (e.g., "0.0,0.5,1.0")
- Useful for animation spec verification
- Allows precise comparison between spec and implementation videos
- Automatically sorts timestamps and validates ranges

## --ensure-full-coverage option
- Guarantees full video coverage by ignoring threshold
- Extracts at least one frame per segment
- Fixed segment calculation bug (last segment now includes all remaining frames)
- Shows time coverage percentage and warns if < 95%
- Useful for subtle animations (fade-in, fade-out, etc.)

## Bug fixes
- Fixed segment calculation in distributed mode
- Last segment now processes all remaining frames instead of dropping them
- Improved from 56% → 78% coverage on test video

## Documentation
- Added comprehensive usage examples for both options
- Added parameter descriptions to README
- Added recommended use cases

Tested with 11.72s lock screen animation video.
2026-02-06 15:58:17 +09:00
masaya ishihara d233f1f363 Add audio recognition feature with Whisper integration
- Integrate OpenAI Whisper for audio transcription
- Add --with-speech and --speech-model options
- Generate markdown report with timeline + full transcription
- Fix timestamp bug (was showing 0.03s-0.67s instead of actual times)
- Fix video duration display bug (was always 0.00s)
- Update README.md with audio recognition documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:58:17 +09:00
masaya ishihara 75b80c2fd4 docs: Add 10-minute video length optimization notice
10分以内の動画に最適化されている旨をドキュメントに追記

## 変更内容

- SKILL.md: 動画の長さ制限セクションを追加
  - 10分以内の動画に最適化されている旨を明記
  - 動画の長さ別の推奨設定を追加
- README.md: 同様の情報を追加
- Notion開発スケジュールDB: 概要を更新

## 推奨設定

| 動画の長さ | 推奨max-frames | 処理時間目安 |
|-----------|---------------|-------------|
| 〜10秒 | 15-20 | 数秒 |
| 10秒〜1分 | 20-30 | 20-60秒 |
| 1-5分 | 30-40 | 1-5分 |
| 5-10分 | 40-50 | 5-10分 |

開発用途(画面操作録画、UIテスト、デモ動画など)を想定。

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:58:17 +09:00
masaya ishihara 97a8f6d271 feat: Add video-keyframe-analyzer skill for cost-efficient video analysis
動画キーフレーム抽出スキルを追加

## 機能
- キーフレーム抽出による93%コスト削減(450円 → 24-30円/5秒)
- 自動モード:動画タイプ判定と最適パラメータ設定
- 4つのプリセット(scroll, ui-transition, high-quality, cost-optimize)
- 均等分割モード:動画全体をカバー
- 閾値自動調整:差分の中央値から最適値を計算

## 実装内容
- extract_keyframes.py: メインスクリプト
  - extract_keyframes_distributed(): 均等分割モード
  - auto_adjust_threshold(): 閾値自動調整
  - detect_video_type(): 動画タイプ自動判定
- SKILL.md: Agent Skills形式スキル定義
- README.md: 使い方とユースケース
- requirements.txt: 依存パッケージ

## テスト結果
- 動画: 2.23秒、88フレーム(39.55fps)
- 抽出: 15フレーム(削減率83%、カバレッジ100%)
- 動画タイプ: scroll(自動判定)
- 閾値: 100(自動調整、デフォルト30から)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 15:58:17 +09:00
Pregum 318e1f644f Merge pull request #91 from xtone/feature/integrate-screen-spec-generator-to-flutter-development
refactor: flutter_screen_spec_generatorをflutter_developmentに統合
2026-02-06 13:05:46 +09:00
Yudai Katsume 12bb390f99 fix: improve SKILL.md description with trigger conditions
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:55:52 +09:00
Yudai Katsume 8c9a546285 docs: update flutter_development README with new structure
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:47:36 +09:00
Yudai Katsume 1865265f94 docs: add README.md for flutter-widget-assistant skill
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:47:32 +09:00
Yudai Katsume 8856631127 feat: add screen-spec-generator to flutter-development marketplace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:47:27 +09:00
Yudai Katsume 214fb66356 refactor: move screen-spec-generator to flutter_development
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:47:21 +09:00
masaya ishihara 77001bad49 Merge pull request #90 from xtone/feat/add-android-development-marketplace
feat: add android-development plugin marketplace configuration
2026-02-06 12:35:23 +09:00
masaya ishihara cf095e5021 feat: add android-development plugin marketplace configuration
Android開発向けプラグインをClaude Code Marketplaceに対応。

## 追加内容
- .claude-plugin/marketplace.json: マーケットプレイス設定
- .claude-plugin/plugin.json: プラグイン基本情報
- README.md: スキル一覧とインストール方法

## 含まれるスキル
- android-architecture
- android-api-client
- android-ui-guidelines
- android-data-layer
- android-test-runner
- android-test-generator
- figma-to-compose

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:35:11 +09:00
masaya ishihara a67890dbf8 Merge pull request #89 from xtone/refactor/move-figma-to-compose-to-android-development
refactor: move figma-to-compose to android_development directory
2026-02-06 12:26:59 +09:00
masaya ishihara e04716538e refactor: move figma-to-compose to android_development directory
他のAndroidスキルとディレクトリ構造を統一。

## 変更内容
- .claude/skills/figma-to-compose/ → android_development/.claude/skills/figma-to-compose/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:26:50 +09:00
masaya ishihara 140d8fcd20 Merge pull request #26 from xtone/feature/agent-skills-compatibility
feat(android-test-runner): Agent Skills オープンスタンダード対応
2026-02-06 12:25:04 +09:00
masaya ishihara f22b8addd5 feat(android-test-runner): Agent Skills オープンスタンダード対応
- Agent Skills (agentskills.io) 互換性セクションを追加
- 対応ツール一覧を明記(Claude Code, GitHub Copilot, VS Code, Cursor, OpenAI Codex)
- バージョン v1.1 としてリリース

2025年12月18日にAnthropicがAgent Skillsをオープンスタンダードとして公開。
これにより、同じSKILL.mdファイルを複数のコーディングエージェントで使用可能に。

Refs: #11

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:24:40 +09:00
masaya ishihara aba561d58c Merge pull request #28 from xtone/feature/add-android-ui-guidelines
feat: Android UIコーディングガイドラインスキルを追加
2026-02-06 12:23:29 +09:00
masaya ishihara d696771322 refactor: docs/android-ui-guidelines.md を削除
REFERENCE.md と内容が重複しているため、冗長なアーカイブファイルを削除。
スキルのドキュメントは .claude/skills/android-ui-guidelines/ 配下で一元管理。

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:23:24 +09:00
masaya ishihara 12644664ff feat: Android UIコーディングガイドラインスキルを追加
Jetpack ComposeによるUI実装のベストプラクティスを提供するAgent Skillを追加

- 基本原則(宣言的UI、UDF、状態ホイスティング)
- Composable設計(命名規則、Modifier、コンポーネント分割)
- State管理(UiState設計、ViewModel連携、Side Effects)
- 実装パターン(リスト、フォーム、ナビゲーション等)
- パフォーマンス最適化
- アンチパターン
- テスタビリティ

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:23:20 +09:00