superpowers
claudecodexCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Build, integrate, and secure traditional Power Pages sites (enhanced data model, mspp_*) through the Dataverse Web API and the pac CLI.
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.
pp-basicformCreate, 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-migrateMigrate 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-cacheMake 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-columnpermissionCreate, 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-contentsnippetCreate, 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-migrateMigrate 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-downloadDownload 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-firewallInspect 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-headersInspect 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-liquidWrite 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-listCreate, 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-multistepformCreate, 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-pageaccessruleCreate, 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-pagetemplateCreate, 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-redirectCreate, 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-securityreviewRun 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-serverlogicCreate, 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-sitemarkerCreate, 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-tablepermissionConfigure 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-uploadUpload 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-webapiEnable, 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-webfileCreate, 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-weblinkCreate, 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-webpageCreate, 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-webroleCreate, 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-websiteProvision 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-webtemplateCreate, 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
security-auditorDeep, 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-architectDesigns 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
python3 "${CLAUDE_PLUGIN_ROOT}/hooks/skill_reminder.py" || python "${CLAUDE_PLUGIN_ROOT}/hooks/skill_reminder.py"
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
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
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
Use Alibaba Open Code Review from local Codex.
2 skills
Claude Code skill for creating and presenting Slidev slidedecks
1 skill
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.