How this command is triggered — by the user, by Claude, or both
Slash command
/rbs-goose:runThe summary Claude sees in its command listing — used to decide when to auto-load this command
Follow these instructions:
Follow these instructions:
# All file paths are relative to the plugin installation directory
# (e.g., ~/.claude/plugins/marketplaces/kokuyouwind-plugins/plugins/rbs-goose)
plugin_base_path = File.dirname(__FILE__) # This is the plugin root directory
# First Run Setup
unless File.exists?('./rbs_goose.yml')
follow_instruction(File.join(plugin_base_path, 'commands/setup.md'))
return
end
config = Config.load('./rbs_goose.yml')
case config.type_annotation_mode
when :inline
follow_instruction(File.join(plugin_base_path, 'internal/type_inline.md'))
when :file
follow_instruction(File.join(plugin_base_path, 'internal/type_file.md'))
end
npx claudepluginhub kokuyouwind/claude-plugins --plugin rbs-goose/write-inline-rbsAdds inline RBS type annotations to Ruby source files using rbs-inline comment syntax. Analyzes code structure/tests, traces types, generates RBS files, validates with Steep.
/setupConfigures claude-code-mascot-statusline plugin: select mascot pack (pixel-buddy or space-invader with scope), optionally customize status line summary items, and write config files.
/setupChecks Claude Code setup status with bash script, installs missing required plugins (dogma, gsd) via user confirmation, and guides project files/directories setup.
/create-pluginConverts an existing project into a structured Claude Code plugin by generating manifests, organizing components into directories, and creating documentation.