From studio-core
Initialize a plugin development studio in the current project. Use when starting plugin development in a new repo, when someone says "set up studio", or when studio/ directory is missing. Creates a git-tracked workspace for planning, building, and shipping plugins.
How this skill is triggered — by the user, by Claude, or both
Slash command
/studio-core:initThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Initialize `studio/` directory in the current project for plugin development. This directory is git-tracked — it holds development documentation (briefs, drafts, status) that has version control value.
Initialize studio/ directory in the current project for plugin development. This directory is git-tracked — it holds development documentation (briefs, drafts, status) that has version control value.
Inspired by OpenSpec's openspec init pattern: a spec-driven workspace initialized into the project repo.
studio/ already exists at the project root
studio/config.yaml, report current status, list active changes via ls studio/changes/, and exit without creating anything.git/). If not, warn: "studio/ is designed to be git-tracked. Consider running git init first." Proceed anyway if the user confirms.Read the config template from ${CLAUDE_SKILL_DIR}/../../templates/config.yaml. This file contains the default config — use its content verbatim.
Create the directory structure and write files:
studio/
├── config.yaml # copied from template
├── changes/ # active design workspaces (domains + plugin change workspaces)
│ └── .gitkeep
├── agents/ # custom domain expert definitions (override built-ins)
│ └── .gitkeep
└── archive/ # shipped plugin design history
└── .gitkeep
Create .gitkeep files as empty files — they ensure git tracks the empty directories.
Studio initialized at studio/
studio/config.yaml — configuration
studio/changes/ — active domain and plugin design workspaces
studio/agents/ — custom domain expert definitions
studio/archive/ — shipped plugin design history
This directory is git-tracked — commit it to share with your team.
/studio-planner:plan <domain> to start planning your first plugin"target_dir, not stored in studio/changes/"studio/ is meant to be committed to git — it contains development decisions and rationalestudio/changes/ holds active design workspaces; studio/archive/ holds shipped design historytarget_dir as the single source of truthskill-creator skill handles individual skill authoring and eval — studio handles the plugin-level orchestration around itnpx claudepluginhub ameng2001/astra-studio-plugins --plugin studio-coreCreates Claude Code plugin directory structure with .claude-plugin/plugin.json manifest and optional components like commands, agents, skills, hooks, MCP servers, scripts. Use when building a new plugin from scratch.
Guides developers in creating, scaffolding, validating, and publishing Claude Code plugins including directory structure, plugin.json schema, YAML frontmatter, agents, commands, skills, and marketplace deployment.
Scaffolds Claude Code plugin packages: gathers requirements, creates directory structure, generates manifest, adds initial skill and README, tests installation. Triggers on 'create plugin', 'new plugin', 'scaffold plugin'.