Commit Graph

85 Commits

Author SHA1 Message Date
Sosuke Okubo b83a53657c Add ios-development plugin and update documentation
- Introduced a new plugin for iOS/SwiftUI development, including tools for coding guidelines, component catalogs, and migration guides.
- Updated marketplace.json to include the new ios-development entry.
- Enhanced README.md to document the new plugin and installation instructions.
- Expanded ios_development/README.md with usage instructions for the marketplace and plugin installation commands.
- Added detailed usage information for the swift-ios-migration skill in SKILL.md.
2026-01-05 14:48:38 +09:00
Sosuke Okubo 0f1806f2c1 Update README and marketplace configuration for iOS development skills, adding usage instructions and new plugin details. 2026-01-05 14:46:17 +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
Sosuke Okubo 88e860d82f Merge pull request #24 from xtone/add-ios-development-skills
Add iOS development skills directory
2025-12-18 13:11:31 +09:00
Yudai Katsume ae05d46a18 chore: register flutter-screen-spec-generator in marketplace
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 11:27:56 +09:00
Yudai Katsume b6462631f8 feat: add flutter-screen-spec-generator plugin
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-15 11:27:46 +09:00
Sosuke Okubo 534807dfa8 Add iOS development skills directory with SwiftUI and Swift migration guides 2025-12-15 11:20:23 +09:00
Pregum b9ebbfb7d8 Merge pull request #19 from xtone/feature/add_skill_usage_counter_hooks
スキル・スラッシュコマンド使用状況トラッキングプラグイン(skill-usage-tracker)を追加
2025-12-10 18:14:23 +09:00
Yoichi Toyota af8e966e90 Merge pull request #23 from xtone/feature/enhance-orchestrating-api-skill
feat: enhance orchestrating-api-implementation skill with apiOptions/relationOptions
2025-12-10 12:25:47 +09:00
toyota abe032a84d fix: add column existence check and restrict default type to primitives
- Step 11: Add defensive column existence validation in apply_sorting
- JSON Schema: Remove array and object types from default field oneOf

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 12:21:32 +09:00
toyota 75178eba59 fix: improve security implementations based on review feedback
- Use sanitize_sql_array for ORDER BY in full-text search (step 6, 9)
- Use Arel nodes for safer sorting implementation (step 11)
- Add comprehensive array query security examples (step 5)
- Add type validation to JSON schema default property

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:59:38 +09:00
toyota 0ee2a1e2f2 fix: address additional security review comments
- Fix remaining SQLi vulnerability in step 9 section 9.8
- Replace Arel send() with safer order(hash) in step 11

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:46:52 +09:00
toyota dc8bfc02a9 fix: address SQL injection vulnerabilities in implementation steps
- Fix search scope to use connection.quote instead of sanitize_sql_like
- Improve apply_sorting to use Arel for safer SQL generation
- Fix apply_filters to use params.slice for whitelist validation
- Add security notes for array column queries

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:30:55 +09:00
toyota 5da4174ba3 docs: add filter/sort/include auto-derivation to step 11
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota 22a5a82ca6 docs: add dependent/scope auto-derivation from JSON spec to step 9
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota 1d8103be4d docs: add index auto-derivation from apiOptions to step 6
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota cb338bd642 docs: add onDelete-based foreign key constraints to step 5
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota 2adc0a3e21 docs: add OpenAPI parameter generation from apiOptions to step 4
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota 3404e459c0 docs: add auto-derivation from apiOptions/relationOptions to step 3
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota d739ce9559 docs: add apiOptions/relationOptions confirmation to step 1
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
toyota 867f48c7b3 feat: add apiOptions, relationOptions and useCase details to JSON spec
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-10 11:16:51 +09:00
Pregum 0ce3036801 feat: add UserPromptSubmit hook for direct slash command tracking
- Add user_prompt_command_counter.js to detect slash commands in user prompts
- Update hooks.json with UserPromptSubmit hook configuration
- Records events with source: "user_prompt" to distinguish from tool invocations

This enables tracking when users directly type slash commands (e.g., /command),
which previously wasn't captured by the PostToolUse SlashCommand hook.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 15:16:07 +09:00
Pregum 65dc3192f1 feat: add slash command usage tracking
- Add slash_command_counter.js hook to record SlashCommand tool usage
- Update hooks.json to trigger counter on PostToolUse for SlashCommand
- Enhance skill-stats.js to display both skill and command statistics
- Add reset option to skill-stats.js for clearing usage data

Note: This only tracks when Claude programmatically invokes slash
commands via the SlashCommand tool, not direct user input.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 15:09:30 +09:00
Pregum a8b5d3cc57 fix: remove error details from log messages to prevent info leakage
- Remove error.message from loadEventsData() catch block
- Remove error.message from saveEventsData() catch block
- Remove redundant main().catch() handler (already handled inside main)

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-09 14:40:25 +09:00
Pregum f910df823c fix: add event validation and update descriptions to match implementation
- Add validation for event.skill in skill_usage_sender.js
- Update plugin.json description to reflect local-only storage
- Update marketplace.json description and features to match current implementation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum 02fd4e0b7e fix: add error handling and async I/O, add privacy section
- Add catch handler to main() for unhandled promise rejections
- Use fs.promises for async file I/O operations
- Add privacy and data handling section to README

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum 3dbc883ab4 chore: remove unused sendRegistration.js
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum 989a99b5d0 docs: update README with collected data details and troubleshooting
- Add table explaining collected data (git config, context info)
- Document /skill-stats custom command
- Add troubleshooting for permission denied errors
- Note that Stop hook doesn't work with Ctrl+C

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum 9c7c52ed2e feat: add skill-stats command for usage summary
- Add bin/skill-stats.js for displaying skill usage statistics
- Add commands/skill-stats.md as custom slash command

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum 2f9f9fc8c7 feat: add skill usage tracking with timestamp and user info
- Enhance skill_usage_counter.js to record detailed event data
  - Timestamp, user info (git config), context (project, branch, hostname)
- Add skill_usage_sender.js for Stop hook to display usage summary
- Update hooks.json to include Stop hook
- Simplify README for current feature scope

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum ce2b6c858f refactor: simplify skill-usage-tracker plugin configuration
- Remove tools configuration from plugin.json (keep hooks only)
- Move sendRegistration.js from tools/ to root directory

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:08 +09:00
Pregum d19eddbf34 Add skill-usage-tracker plugin for monitoring skill invocations
This plugin provides two main features:
1. Automatic skill usage counting via PostToolUse hook
2. Custom command to send registration data with usage statistics

Features:
- Tracks skill invocations automatically through PostToolUse hook
- Stores usage counts in ~/.claude/hooks/state/skill_usage_counts.json
- Provides sendRegistration command to POST data to external services
- Configurable endpoint URL via environment variables or CLI args
- Combines user payload with skill usage statistics

Technical details:
- Requires Node.js 18.0.0+ (for native fetch API support)
- Hook matcher: "Skill" tool
- Data persistence: JSON file storage
- Executable scripts with proper permissions

Author: HINO, Yasushi <y.hino@xtone.co.jp>

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-09 14:27:07 +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