Commit Graph

126 Commits

Author SHA1 Message Date
masaya ishihara 7ed5201244 feat: Android APIクライアント実装ガイドラインスキルを追加
Retrofit + OkHttpを使用したAPIクライアント実装のベストプラクティスを
提供するAgent Skillを追加。

含まれる内容:
- 基本構成(技術スタック、アーキテクチャ)
- Retrofit + OkHttp構成(API Service、Interceptor)
- エラーハンドリング(ApiResult型、sealed class)
- Repository層との連携(DTO変換、キャッシュ戦略)
- 認証・トークン管理
- OpenAPI Generator設定
- テスタビリティ(MockWebServer、Fake実装)
- ベストプラクティス・アンチパターン

iOS版「APIクライアント実装スキル」のAndroid横展開版。

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:22:00 +09:00
masaya ishihara 8e72c8cfa0 Merge pull request #36 from xtone/feature/add-android-architecture-skill
feat: Android Architecture Skill を追加
2026-02-06 12:21:48 +09:00
masaya ishihara 5d25c9f281 docs(android-architecture): スキル連携ガイドを追加
- knowledge/skill-integration.md 追加
  - Androidスキル間の依存関係図
  - パターン別の推奨スキル組み合わせ
  - 典型的なユースケース(新規開発、展示会デモ、改善)
- SKILL.md Knowledge Filesセクションを更新

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:42 +09:00
masaya ishihara 1c0b1cf942 feat(android-architecture): setupコマンドにパターン選択機能を追加
- MVI/MVVM/シンプルComposeの3パターンから選択可能に
- 要件ヒアリング→パターン推奨→生成の流れに改善
- knowledge/mvvm-pattern.md 追加
- knowledge/simple-compose.md 追加
- SKILL.md v1.1へバージョンアップ

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara 3101d105c0 feat: Android Architecture Skill を追加
## 概要
Androidプロジェクトのアーキテクチャ設計を支援するスキルを追加。
React/Next.js の Architecture Selection Skill を参考に、Android版として実装。

## コマンド
- `analyze` - 既存プロジェクトのアーキテクチャ分析
- `setup` - 新規プロジェクトへのMVI導入
- `document` - アーキテクチャドキュメント生成

## Knowledge Files
- dmenunews-example.md - dメニューニュースでの実装例(Clean Architecture + MVI)
- aihome-example.md - AI HOMEでの実装例(シンプルCompose)
- mvi-pattern.md - MVIパターン詳細ガイド
- migration-guide.md - 既存プロジェクトへの移行ガイド

## 計測結果
- AI HOMEプロジェクトで `analyze` テスト実施
- 所要時間: 約2分
- 異なるアーキテクチャでも適切な分析が可能

Closes #35

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara 46f7c4e87a fix: Phase 0(既存コードベース確認)を追加
docomo-home-ui-mockプロジェクトからのフィードバックを反映:

問題点:
- StatusBar共通コンポーネントが存在していたのにSpacer(52.dp)で実装
- ImageBasedAppScreenパターンを踏襲しなかった
- overlayMode、スワイプジェスチャーの仕様が欠如

改善内容:
1. Phase 0を追加(Figma確認前の必須手順)
   - Step 0-1: 類似コンポーネントの検索
   - Step 0-2: 共通コンポーネントの確認
   - Step 0-3: 既存パターンの踏襲
   - Step 0-4: 動作仕様の確認(Figmaに表現されない仕様)

2. チェックリストを強化
   - Phase 0関連の確認項目を追加
   - overlayModeパラメータの確認項目を追加

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara bd6873adf0 feat: Agent Skills対応(figma-to-compose)
- 互換性セクション追加
- 更新履歴セクション追加

Agent Skills オープンスタンダードに準拠し、
Claude Code以外のツール(GitHub Copilot, VS Code, Cursor, OpenAI Codex)
でも利用可能に。

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara a9de509e06 Add SVG import rules to prevent path conversion errors
Based on feedback from AI HOME project implementation:

- Add "Step 3-5: SVGアセットのインポート" to Phase 3
- Recommend Android Studio's New Vector Asset for complex SVGs
- Document when manual creation is allowed (simple shapes only)
- Add prohibition against manual path conversion for complex SVGs

Actual issue: Triangle SVG path was manually converted incorrectly,
causing speech bubble tail to be upside down.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara bd804704b9 Add flexbox layout and parent container rules
Based on feedback from AppCardScreen implementation:

1. Add "固定サイズ優先の原則" (Rule 5)
   - Prefer fixed values over grow/weight() from Figma
   - Verify with screenshot pixel measurement

2. Add "padding位置の注意" (Rule 6)
   - Inner padding for Surface backgrounds
   - Avoid outer padding that cuts off backgrounds

3. Add "親コンテナの確認" to Phase 1 (Step 4)
   - Always check parent node for gap/grow/shrink
   - Prevents layout misalignment

4. Add "コードとスクリーンショットの照合" to Phase 2
   - Compare code values vs actual screenshot
   - Prioritize measured values when they differ

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara 20e0b3a488 Add rule to prevent omission of Figma elements
Based on feedback from docomo-home-ui-mock LockScreen implementation:
- Add "4. Figma要素の省略禁止" to core principles
- Add checklist items for element omission and system UI space
- Add system UI handling note in Phase 3
- Add troubleshooting Q&A for status bar handling

This prevents issues where system UI elements (status bar, etc.) are
omitted causing layout misalignment.

Issue: docomo-home-ui-mock#96

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara c2c15a555e Add figma-to-compose skill for high-fidelity UI generation
This skill generates Jetpack Compose code from Figma designs with 95%+
compliance rate by eliminating guesswork and vibe coding.

Key features:
- Precise value extraction via Figma MCP Tools (get_code, get_image)
- Zero tolerance for guessing (corner radius, font sizes, colors)
- Anti-vibe-coding: only implement what's explicitly in Figma spec
- Compliance scoring system (Color/Typography/Layout categories)
- Before/After comparison reports (56% → 100% improvement)

Structure:
- SKILL.md: Main skill definition
- commands/figma-to-compose.md: Slash command
- references/: API patterns, conversion rules, compliance checklist
- scripts/compliance-calculator.py: Automated scoring

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:18 +09:00
masaya ishihara af6ba1c375 Merge pull request #38 from xtone/feature/add-android-data-layer
feat: Add android-data-layer skill for Room/DataStore/Repository implementation
2026-02-06 12:21:07 +09:00
masaya ishihara b9da97fd68 feat: Add android-data-layer skill for Room/DataStore/Repository implementation
Room, DataStore, Repositoryパターンの実装を支援するスキル。

## 機能
- Room Database設計ガイド
- DataStore実装パターン
- Repositoryパターンの実装支援

## 配置
android_development/.claude/skills/android-data-layer/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:21:01 +09:00
masaya ishihara c9d800b30c Merge pull request #62 from xtone/feature/android-test-generator-v1.0
feat: android-test-generator v1.0
2026-02-06 12:20:41 +09:00
masaya ishihara 8b1ce0805b feat: android-test-generator v1.0
実装コードからテストコードを自動生成するスキル。

## 機能
- MVIアーキテクチャに対応したテストテンプレート
- UseCase, Repository, ViewModel等の各レイヤー対応
- プロジェクト固有の設定に基づくカスタマイズ

## 配置
android_development/.claude/skills/android-test-generator/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:20:36 +09:00
masaya ishihara 5a6b6cdf93 Merge pull request #88 from xtone/refactor/move-android-skills-to-android-development
refactor: move android-test-runner to android_development directory
2026-02-06 12:18:59 +09:00
masaya ishihara 499c2b27ac refactor: move android-test-runner to android_development directory
他のプラットフォーム(ios_development, flutter_development等)と
ディレクトリ構造を統一するため、android-test-runnerを
android_development/.claude/skills/ に移動。

## 変更内容
- .claude/skills/android-test-runner/ → android_development/.claude/skills/android-test-runner/

## 影響を受けるPR
以下のオープン中PRは、マージ先を android_development/.claude/skills/ に
変更する必要があります:
- #62: android-test-generator
- #38: android-data-layer
- #36: android-architecture
- #32: android-api-client
- #28: android-ui-guidelines
- #26: agent-skills-compatibility
- #20: figma-to-compose
- #18: android-test-generator (古い)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 12:16:30 +09:00
Yoichi Toyota 33a75218f4 Merge pull request #80 from xtone/feature/add-backend-development-plugin-marketplace
feat: backend-development プラグインのマーケットプレイス対応
2026-02-05 14:51:52 +09:00
toyota bf8d8e945c chore: remove deleted frontend-nextjs-development from marketplace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:39:21 +09:00
toyota 9fa415f3a6 feat: add backend-development plugin marketplace configuration
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:39:21 +09:00
Yoichi Toyota f2c02fe0a3 Merge pull request #85 from xtone/refactor/simplify-pr-review-for-skill-marketplace
refactor: simplify PR review prompt for skill marketplace
2026-02-05 14:38:34 +09:00
toyota 9af7f62adb refactor: remove program-oriented review sections from PR review prompt
Remove Code Quality, Security, Testing, and Performance sections
as this repository is a skill marketplace, not a program repository.
Focus solely on Skill Quality review using /claude-skill-review skill.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:36:59 +09:00
Yoichi Toyota fa7163e97d Merge pull request #84 from xtone/feature/add-claude-skill-review-skill
feat: add claude-skill-review skill for automated SKILL.md quality review
2026-02-05 14:23:07 +09:00
Yoichi Toyota 257c819913 Merge pull request #82 from xtone/feature/enhance-async-processing-skill
feat: enhance async-processing-best-practices skill with additional references
2026-02-05 14:22:46 +09:00
toyota 3dc0385a1c refactor: simplify PR review prompt by using claude-skill-review skill
Replace inline skill quality checks with /claude-skill-review skill
invocation. This reduces prompt size and leverages progressive
disclosure pattern for skill documentation.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:21:11 +09:00
toyota bb6ebb5d34 feat: add claude-skill-review skill for SKILL.md quality review
Add a new skill that reviews Claude Code skills (SKILL.md) based on
official documentation and best practices. Includes reference files
for skill overview and best practices from official docs.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:21:05 +09:00
toyota e36e798724 docs: update SKILL.md with new references and env separation guide
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:28:28 +09:00
toyota 4456c4d7be feat: add troubleshooting guide for async processing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:28:24 +09:00
toyota f6502944f6 feat: add Solid Cable reference
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:28:20 +09:00
toyota 4c27297878 feat: add deployment guide for async processing
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:28:16 +09:00
toyota 35359a9698 feat: add React frontend async processing reference
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:28:12 +09:00
Yoichi Toyota 021dc32685 Merge pull request #59 from xtone/feature/add-async-processing-best-practices-skill
feat: add async-processing-best-practices skill
2026-01-26 16:34:57 +09:00
toyota bd0f2d36b8 fix: address PR review comments
- Fix typo: nin-instances -> min-instances in infrastructure reference
- Clarify SQS message size documentation in AWS serverless reference
- Enhance callback ref pattern explanation in Next.js reference

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 16:30:56 +09:00
toyota 9d53df1d2e feat: add Vue.js frontend async processing reference
Add Vue.js frontend reference with:
- VueUse composables for SSE/WebSocket
- Pinia stores for state management
- Composition API patterns

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:41 +09:00
toyota e70c588084 feat: add Next.js frontend async processing reference
Add Next.js frontend reference with:
- Server Actions with useActionState (React 19)
- SSE/WebSocket hooks with proper dependency handling
- TanStack Query integration with startTransition
- Vercel React Best Practices compliance

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:34 +09:00
toyota 880ed9f334 feat: add Hotwire frontend async processing reference
Add Hotwire frontend reference with:
- Turbo Streams integration
- Stimulus controllers for real-time updates
- ActionCable connection management

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:26 +09:00
toyota 5dbc737d28 feat: add Rails async processing reference
Add Rails backend reference with:
- ActiveJob patterns
- ActiveJob::Continuable with correct start:/checkpoint! syntax
- Hotwire/ActionCable integration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:19 +09:00
toyota 80f21e3d7d feat: add GCP serverless async processing references
Add references for GCP-based async processing:
- GCP serverless patterns with Cloud Run, Cloud Tasks, Pub/Sub
- Backend GCP implementation with Cloud Workflows (correct try/except syntax)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:11 +09:00
toyota f8c29316c2 feat: add AWS serverless async processing references
Add references for AWS-based async processing:
- AWS serverless patterns with Lambda, SQS, Step Functions
- Backend AWS implementation with AppSync Events (SigV4 signing)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:53:05 +09:00
toyota 6613f7f551 feat: add TypeScript/BullMQ async processing references
Add references for BullMQ-based async processing:
- TypeScript BullMQ integration patterns
- Backend BullMQ implementation with Worker limiter configuration

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:52:59 +09:00
toyota 5777637066 feat: add async-processing-best-practices skill with infrastructure reference
Add comprehensive skill for implementing async processing patterns including:
- SKILL.md with orchestration guidelines
- Infrastructure reference covering queue/database selection and architecture patterns

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 15:52:53 +09:00
Yoichi Toyota c34d6a3bf8 Merge pull request #34 from xtone/feature/enhance-orchestrating-api-skill
feat: enhance orchestrating-api-implementation skill with apiOptions and hotwire-admin
2026-01-08 16:47:58 +09:00
toyota 98ecab50a7 feat: add implementing-hotwire-admin skill for Rails admin panel
Extract Hotwire (Turbo + Stimulus) knowledge from daily-report project
into a reusable Claude Code skill for implementing admin panels.

Key features:
- 8-step implementation guide from setup to troubleshooting
- TDD approach with E2E test design and implementation
- Playwright + Capybara test patterns
- Critical Rails 8 Turbo patterns (button_to vs link_to, turbo_confirm)
- Turbo Stream responses for dynamic updates
- Stimulus controllers for interactive features
- CI/CD configuration with GitHub Actions

Also updates orchestrating-api-implementation skill to delegate to
implementing-hotwire-admin when Hotwire is selected for admin panel.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-08 11:02:50 +09:00
Pregum dab7b16a7d Merge pull request #25 from xtone/feature/add-flutter-screen-spec-generator
feat: add flutter-screen-spec-generator plugin
2026-01-05 14:05:24 +09:00
Yudai Katsume a3cadebbee fix: PR review comments 2025-12-24 17:42:22 +09:00
Yudai Katsume fe9361a39f refactor: improve SKILL.md structure
- Simplify frontmatter description (remove block literal indicator)
- Move trigger list and feature overview to document body
- Add proper section headings for better readability

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 17:32:02 +09:00
Yudai Katsume 918e9906f3 fix: address PR review comments
- Fix version mismatch (skill version 1.0.0 -> 0.1.0)
- Remove empty email field from marketplace.json
- Add Claude Code-specific notes for Bash commands
  (keeping Bash commands for Agent Skills compatibility)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 17:19:08 +09:00
Yudai Katsume 007723aef1 fix: add follow-up message after template generation
Encourage users to create a screen spec document and provide
feedback for improvements after initial setup is complete.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 16:44:41 +09:00
Yudai Katsume fafb9b0a7a fix: ensure step-by-step conversation flow in setup mode
Add explicit instructions to wait for user response before
proceeding to the next step to avoid overwhelming users
with multiple questions at once.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 16:19:58 +09:00
Yudai Katsume c691394bcd feat: add update mode and improve screenshot display
- Add update mode to detect and display diff when definition exists
- Add --new option to force new creation
- Improve screenshot section with table layout and split display for long screens
- Add screenshot interaction dialog for vertical screens
- Improve text source format documentation
- Improve remarks section guidelines for non-engineers

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-24 15:43:31 +09:00