npx claudepluginhub pocketzworld/studio-aiA Claude Code plugin for Highrise Studio.
The home of Rosie, a plugin that makes Claude Code a Highrise Studio wizard.
When you want to change Claude Code's behavior, there are three places you could edit:
Each Highrise Studio project is initialized with a CLAUDE.md file that refers to scripts/claude-docs/ABOUT_HIGHRISE_STUDIO.md, copied into your project when you run Claude Code with the Rosie plugin enabled. Any time Claude Code is started in that project, its CLAUDE.md file will be read into context and define Claude Code's behavior.
Claude Code can execute Skills as it chooses, defined in folders in skills/. Each Skill folder contains a set of instructions in SKILL.md, and may also contain supporting documents and scripts that can be referenced while executing the Skill. Skills can be used by both the main Claude Code agent and any spawned subagents.
Users of Claude Code can invoke Commands defined in Markdown files in commands/. Each Markdown file contains a prompt that will be passed to Claude Code when the user types /<command-name> into their terminal. Claude Code will not execute these Commands without receiving the explicit slash-command.
Claude Code can create subagents as needed, each of which is like a "mini Claude Code" to which a specific task is delegated. Each subagent has its own system prompt, its own context window, and independent access to Claude Code's skills and tools. The main agent will spawn the subagent, give it a task, and then wait for the subagent to return a response to the task. This can be very useful if:
By default, Claude Code can create general-purpose subagents. In a Claude Code plugin like this one, you can also define behavior for custom subagents in Markdown files under agents/. If Claude Code wants a subagent to do a particular task (say, debug some code) and there is a relevant subagent file (say, one called code-debugger.md) Claude Code will use that file's contents as the system prompt for the subagent, rather than a general-purpose system prompt. This can guide the behavior of the subagent.
I think subagents are useful for accomplishing focused tasks without polluting session context. That being said, I am not a huge fan of custom subagents, and I think Skills should be preferred in most cases, for three reasons:
code-debugger.md subagent that knows how to run the iterative loop and a lua-expert.md subagent that knows the Lua API, it's not clear how to use both of these to accomplish this task. Swapping back and forth between subagents incurs a lot of overhead, while creating another subagent prompt that combines the other two quickly gets combinatorially complex. I think it is preferable to instead have a debugging Skill and a Lua API Skill that a single general-purpose agent can choose to use one or both of.