create-webroles
Installation
SKILL.md
Plugin check: Run
node "${PLUGIN_ROOT}/scripts/check-version.js"— if it outputs a message, show it to the user before proceeding.
Create Web Roles
Create web roles for a Power Pages code site. Web roles define the permissions and access levels for different types of site users.
Core Principles
- Use TaskCreate/TaskUpdate: Track all progress throughout all phases — create the todo list upfront with all phases before starting any work.
- Always use the UUID script: Never generate UUIDs manually — always use
${PLUGIN_ROOT}/scripts/generate-uuid.jsto produce valid UUID v4 values for each web role. - Preserve uniqueness constraints: Only one role can have
anonymoususersrole: trueand only one can haveauthenticatedusersrole: true. Always check existing roles before setting these flags. - Caller-suppress mode is opt-in: When invoked by another skill (e.g.
/add-ai-webapi) with the[CALLED-BY-PARENT-SKILL]sentinel in$ARGUMENTS, suppress this skill's deploy prompts (Phase 1's missing-deploy ask, Phase 6's deploy ask (step 3), and the closing reminder) and return as soon as roles are created. The caller batches the deploy at end-of-orchestration. Human invocations never trigger this mode. See Phase 0 below for parsing.
Prerequisite: The site must be deployed at least once before web roles can be created, since deployment creates the
.powerpages-sitefolder structure that stores web role definitions.
Initial request: $ARGUMENTS