claude

powerpages-traditional-site

Build, integrate, and secure traditional Power Pages sites (enhanced data model, mspp_*) through the Dataverse Web API and the pac CLI.

0 on GitHubby Victor Dantasv0.9.2MITupdated 20 days agodevelopment
/

Plugin powerpages-traditional-site from marketplace powerpages-traditional-site in EyedeasInc/power-pages-traditional-sites-skills. Commands read from the repo's manifest — 19 days ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.

What it installs

Skills (27)

  • pp-basicform

    Create, edit, and delete basic forms (mspp_entityform + mspp_entityformmetadata) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — a portal form bound to a Dataverse table that inserts, edits, or read-only-displays a single record from a Dataverse main f

  • pp-bootstrap-migrate

    Migrate a traditional (Liquid) Power Pages site's markup from Bootstrap 3 to Bootstrap 5 using the pac pages bootstrap-migrate CLI engine, then fix the residual grid/navbar/card/page-header changes the engine can only flag. Non-destructive: the engine writes a new V5 copy of downloaded site content

  • pp-cache

    Make Power Pages component changes visible by refreshing the portal's server cache (web templates, web files, content snippets, site settings, table permissions, web pages, page access rules). A PATCH to Dataverse updates the record but the running portal keeps serving the cached version. Default: r

  • pp-columnpermission

    Create, edit, and delete column-level security (mspp_columnpermissionprofile + mspp_columnpermission) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — restrict read/update/create on specific COLUMNS of a table within a table permission, bound to web rol

  • pp-contentsnippet

    Create, edit, and delete content snippets (mspp_contentsnippet) on a traditional (enhanced-data-model, mspp_*) Power Pages site — the named, reusable, localizable text/HTML blocks that templates and pages pull in via Liquid ({{ snippets[\"Name\"] }} / {% editable snippets %}) — through the Dataverse

  • pp-datamodel-migrate

    Migrate a Power Pages site's DATA MODEL between Standard (adx_) and Enhanced (mspp_) using the pac pages migrate-datamodel CLI — the prerequisite that gets a site onto the enhanced model this whole plugin assumes. Run the migration, check its status, update the site's data-model version once data is

  • pp-download

    Download a traditional Power Pages site's content to disk with the pac pages download (or clone) CLI — for backup, diff, offline inspection, and source control. Pulls the enhanced-data-model (mspp_*) site content as YAML/files; supports scoping by entity and overwriting. A download is a point-in-tim

  • pp-firewall

    Inspect and configure the Web Application Firewall (WAF) and IP allow-list in front of a production Power Pages site using the pac power-pages CLI (Preview) — enable/disable WAF, read and create managed/custom rules (IP/country/path blocks, rate limits), set enforcement mode (Prevention vs Detection

  • pp-headers

    Inspect and configure the security response headers a traditional (enhanced-data-model, mspp_*) Power Pages site sends to browsers — Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, HSTS, referrer/permissions policy, and cookie/CORS behavior — through the mspp_sitesetting records th

  • pp-liquid

    Write correct, safe Liquid in web templates and page content on a traditional (enhanced-data-model, mspp_*) Power Pages site — FetchXML queries, rendering Dataverse data, calling the Web API, and the common Liquid objects. Covers the nil-vs-blank trap that breaks empty-result checks and the escaping

  • pp-list

    Create, edit, and delete lists (mspp_entitylist) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — a no-code grid of Dataverse records from one or more saved views, with the full surface: attributes (views, page size, details page), Grid Configuration Op

  • pp-multistepform

    Create, edit, and delete multistep forms (mspp_webform + mspp_webformstep + mspp_webformmetadata) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — a multi-page wizard that builds a record across steps, with the full surface: form-level properties (auth,

  • pp-pageaccessrule

    Create, edit, and delete web page access control rules (mspp_webpageaccesscontrolrule) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — page-level authorization that grants or restricts access to a web page (and its child pages) for specific web roles,

  • pp-pagetemplate

    Create, edit, and delete page templates (mspp_pagetemplate) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API. A page template is the required link between a web page and the WEB TEMPLATE (Liquid layout) it renders in — every mspp_webpage binds mspp_pagete

  • pp-redirect

    Create, edit, and delete URL redirects (mspp_redirect) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — map an old/inbound URL to a target (a web page, a site marker, or an external URL) with a 301/302 status, so renamed or moved pages and vanity URLs k

  • pp-securityreview

    Run a security review of a traditional (enhanced-data-model, mspp_*) Power Pages site, focused on the failure modes specific to this platform rather than generic web scanning — stored XSS in web templates and page JS that interpolates Dataverse fields raw, Web API column over-exposure, missing or ov

  • pp-serverlogic

    Create, edit, deploy, and remove server logic — server-side JavaScript that runs securely on the Power Pages runtime — on a traditional (enhanced-data-model, mspp_*) site through the powerpagecomponent storage model. A server logic is TWO powerpagecomponent rows: a type-35 METADATA record and a type

  • pp-sitemarker

    Create, edit, and delete site markers (mspp_sitemarker) on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse Web API — named references to a web page that Liquid and settings resolve by name ({{ sitemarkers[\"Name\"].url }}), so links keep working when a page's URL c

  • pp-tablepermission

    Configure table permissions (mspp_entitypermission) on a traditional (enhanced-data-model, mspp_*) Power Pages site and bind them to web roles so portal users can read/write Dataverse records. A permission grants CRUD scope on a table; it does NOTHING until it is bound to a web role via the mspp_ent

  • pp-upload

    Upload a traditional Power Pages site's content from a local folder to a Dataverse environment with the pac pages upload CLI — the bulk push tool for promoting a site across environments (dev → test → prod), using deployment profiles for per-environment values. WHEN: upload a Power Pages site, deplo

  • pp-webapi

    Enable, consume, audit, and disable the Power Pages Web API (/_api/*) for a Dataverse table on a traditional (enhanced-data-model, mspp_*) site. Teaches the two Web API site settings (Webapi/<table>/enabled, Webapi/<table>/fields), least-field exposure with case-sensitive column LogicalNames, the ma

  • pp-webfile

    Create, update, replace, and delete web files (CSS, JS, images, or any binary) on an enhanced-data-model (mspp_*) Power Pages site by writing the powerpagecomponent File column directly — then bump a cache-buster so browsers refetch. A web file is a powerpagecomponent type 3; its bytes live in the f

  • pp-weblink

    Create, edit, reorder, and delete navigation on a traditional (enhanced-data-model, mspp_*) Power Pages site — web link sets (mspp_weblinkset) and the web links (mspp_weblink) inside them, including nested sub-menus, page links, and external URLs — through the Dataverse Web API. The page template's

  • pp-webpage

    Create, edit, delete, and navigate web pages on a traditional (enhanced-data-model, mspp_*) Power Pages site through the Dataverse model — no custom code. A web page is TWO records: a root mspp_webpage + one localized content mspp_webpage per language; this skill scaffolds new pages (handling the au

  • pp-webrole

    Create, edit, and delete web roles (mspp_webrole) on a traditional (enhanced-data-model, mspp_*) Power Pages site — the access groups that table permissions, web page access rules, and cloud-flow/Web API access bind to. Covers the two special auto-managed roles (Anonymous Users, Authenticated Users

  • pp-website

    Provision and run the Power Pages WEBSITE itself — the site record and its lifecycle — on a traditional (enhanced-data-model, mspp_*) site, using the pac power-pages CLI command group (Preview). Create a new website from a template, list and inspect sites, start / stop / restart, convert a trial to

  • pp-webtemplate

    Create, edit, read, and delete web templates (powerpagecomponent type 8, content = {\"source\"}) on a traditional (enhanced-data-model, mspp_*) Power Pages site by patching the LIVE component through the Dataverse Web API — GET live, robust-parse the content JSON, match-once-guarded edit, PATCH one

Subagents (2)

  • security-auditor

    Deep, read-only security audit of a traditional (enhanced-data-model, mspp_*) Power Pages site — table permissions, web roles, Web API column exposure, column-level security, anonymous access, headers/CSP, and legacy exposure. Spawn from pp-securityreview for a focused audit, or when the user asks t

  • web-template-architect

    Designs reusable web-template components and the Liquid/render-mode approach for a traditional (enhanced-data-model, mspp_*) Power Pages site. Use when planning a reusable component, deciding Liquid vs Web API, choosing a page-template render mode, or structuring web templates before pp-webtemplate

Hooks (1)

  • PostToolUse

    python3 "${CLAUDE_PLUGIN_ROOT}/hooks/skill_reminder.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/skill_reminder.py"

View source on GitHub

Similar plugins

superpowers

claudecodex

Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques

15 skills · hooks

obra/superpowers 316,836

context7

claudecodex

Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.

1 MCP server

upstash/context7 64,709

Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.

5 commands

HKUDS/CLI-Anything 58,665

Automates browser interactions for web testing, form filling, screenshots, and data extraction

12 skills

vercel-labs/agent-browser 50,373

Use Alibaba Open Code Review from local Codex.

2 skills

alibaba/open-code-review 50,068

slidev

claude

Claude Code skill for creating and presenting Slidev slidedecks

1 skill

slidevjs/slidev 49,452

Maintain powerpages-traditional-site?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted