- 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.
- 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>
- 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>
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>
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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
- 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>
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>