diff --git a/README.md b/README.md index 60a849c..f41c621 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,25 @@ -
-kredittkort +
+# Per Søderlind — WordPress Developer & Plugin Author + +I'm a Senior Advisor and open source **WordPress developer** from Norway, focused on **plugin development**, **AI integrations for WordPress**, **WordPress Multisite** solutions, and **developer tooling** for GitHub Copilot and VS Code. + +I build and maintain popular open source WordPress plugins including [WP Loupe](https://github.com/soderlind/wp-loupe) (fast, typo-tolerant search), [Virtual Media Folders](https://github.com/soderlind/virtual-media-folders) (media library organization), and [Super Admin All Sites Menu](https://github.com/soderlind/super-admin-all-sites-menu) (multisite management), alongside a growing collection of AI-powered plugins, VS Code extensions, and AI skills. + +- 🌐 Website: [soderlind.no](https://soderlind.no) +- 🧩 Plugins on [WordPress.org](https://profiles.wordpress.org/pers/) and [GitHub](https://github.com/soderlind?tab=repositories) +- 🛠️ Focus: WordPress, PHP, JavaScript, AI integration, GitHub Copilot, GitHub Actions, IaC, DevSecOps + ## WordPress Plugins Repos below are my WordPress plugins hosted here at GitHub. Easy to install. [Plugin updates are handled automatically](https://github.com/soderlind/wordpress-plugin-github-updater?tab=readme-ov-file#wordpress-plugin-github-updater) via GitHub. No need to manually download and install updates. - +Virtual Media Folders - WordPress plugin for media library organization @@ -307,7 +253,7 @@ Use WordPress Customizer to add JavaScript **Cache Tags for Cloudflare** ⭐ 1 -Precise Cloudflare cache purging for WordPress: adds Cache-Tag headers and purges only affected posts, pages, and terms. +

Precise Cloudflare cache purging for WordPress: adds Cache-Tag headers and purges only affected posts, pages, and terms.

Also available on WordPress.org.

@@ -429,83 +375,49 @@ I made the [WordPress Development — Copilot Instructions](https://github.com/g **Spec-Driven WordPress Development**, clearly stated. Everything flows from the [**Constitution**](https://github.com/soderlind/wordpress-sdd). -
- - - - - - - - - - -
+## Skills -

Available Skills

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SkillPurpose
wp-cli-localRun WP-CLI commands against Local by Flywheel sites on macOS.
wp-pcp-localRun the WordPress Plugin Check (PCP) against Local by Flywheel sites on macOS.
prepare-wordpressScaffold or update a WordPress project with dev tooling, coding standards, testing, and i18n support.
wp-bumpBump a WordPress plugin version and update related release metadata.
browser-nativeAudit JavaScript dependencies and identify packages replaceable by modern browser/runtime native APIs.
add-apim-apiScaffold a new API in Azure API Management with Bicep infrastructure.
-
-
-
LocalWP Assistant — VS Code Chat Participant
-
A GitHub Copilot Chat participant (@localwp) that lets you query and manage your Local by Flywheel WordPress sites directly from VS Code. -

Also available on the VS Code Marketplace

-
-
WordPress Readme
-
A Visual Studio Code extension that provides syntax highlighting, IntelliSense, live preview and validation for WordPress plugin readme.txt files with pixel-perfect WordPress.org rendering and comprehensive compliance checking. -

Also available on the VS Code Marketplace

-
-
-
-
Ralph for WordPress projects
-
A tiny runner around GitHub Copilot CLI that loops in small, clean iterations—1 feature per run + commit, progress log, and a PRD checklist.
-
Ralph WP Testing
-
Shows how to build an end-to-end WordPress plugin testing setup with complete PHPUnit coverage, built for automated runs with Ralph.
-
-
-
-
WP FotoKopilot
-
-

WP FotoKopilot is a cross-platform Electron desktop app that connects to WordPress sites via the REST API, scans the media library, and generates missing (or improved) alt text using the GitHub Copilot SDK. Optionally organizes media into Virtual Media Folders (VMF). -

-

- I did this as a PoC, testing GitHub Copilot SDK. - Developer guide is available: WP FotoKopilot Developer Documentation. -

-
-
-
+Install the skills with the following command, which lets you pick all of them or select individual ones: + +```bash +npx skills add soderlind/skills +``` + +You can also install a specific skill directly with `npx skills add soderlind/skills --skill `. + +| Skill | Purpose | +| --- | --- | +| [`wp-cli-local`](https://skills.sh/soderlind/skills/wp-cli-local) | Run WP-CLI commands against Local by Flywheel sites on macOS. | +| [`wp-pcp-local`](https://skills.sh/soderlind/skills/wp-pcp-local) | Run the WordPress Plugin Check (PCP) against Local by Flywheel sites on macOS. | +| [`prepare-wordpress`](https://skills.sh/soderlind/skills/prepare-wordpress) | Scaffold or update a WordPress project with dev tooling, coding standards, testing, and i18n support. | +| [`wp-bump`](https://skills.sh/soderlind/skills/wp-bump) | Bump a WordPress plugin version and update related release metadata. | +| [`browser-native`](https://skills.sh/soderlind/skills/browser-native) | Audit JavaScript dependencies and identify packages replaceable by modern browser/runtime native APIs. | +| [`add-apim-api`](https://skills.sh/soderlind/skills/add-apim-api) | Scaffold a new API in Azure API Management with Bicep infrastructure. | + +## VS Code Extensions + +**[LocalWP Assistant — VS Code Chat Participant](https://github.com/soderlind/vs-local-wp)** +A GitHub Copilot Chat participant (@localwp) that lets you query and manage your Local by Flywheel WordPress sites directly from VS Code. Also available on the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=persoderlind.localwp-assistant). + +**[WordPress Readme](https://github.com/soderlind/wordpress-readme-preview)** +A Visual Studio Code extension that provides syntax highlighting, IntelliSense, live preview and validation for WordPress plugin readme.txt files with pixel-perfect WordPress.org rendering and comprehensive compliance checking. Also available on the [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=persoderlind.wordpress-readme-preview). + +## Ralph + +**[Ralph](https://github.com/soderlind/ralph)** +A thin runner around GitHub Copilot CLI that runs it in a loop, implementing one feature at a time until your PRD is complete—let AI ship working code while you sleep. + +**[Ralph for WordPress projects](https://github.com/soderlind/ralph-wp)** +A tiny runner around GitHub Copilot CLI that loops in small, clean iterations—1 feature per run + commit, progress log, and a PRD checklist. + +**[Ralph WP Testing](https://github.com/soderlind/ralph-wp-testing)** +Shows how to build an end-to-end WordPress plugin testing setup with complete PHPUnit coverage, built for automated runs with Ralph. + +## WP FotoKopilot + +**[WP FotoKopilot](https://github.com/soderlind/wp-fotokopilot)** +WP FotoKopilot is a cross-platform Electron desktop app that connects to WordPress sites via the REST API, scans the media library, and generates missing (or improved) alt text using the GitHub Copilot SDK. Optionally organizes media into [Virtual Media Folders (VMF)](https://github.com/soderlind/virtual-media-folders). + +_I did this as a PoC, testing [GitHub Copilot SDK](https://github.com/github/copilot-sdk?tab=readme-ov-file#github-copilot-cli-sdks). Developer guide is available: [WP FotoKopilot Developer Documentation](https://github.com/soderlind/wp-fotokopilot/tree/main/docs#wp-fotokopilot-developer-documentation)._
How this README is built
diff --git a/repo.json b/repo.json index 5957403..95b4f4e 100644 --- a/repo.json +++ b/repo.json @@ -199,7 +199,7 @@ { "url": "https://github.com/soderlind/cache-tags-for-cloudflare", "title": "Cache Tags for Cloudflare", - "description": "" + "description": "

Precise Cloudflare cache purging for WordPress: adds Cache-Tag headers and purges only affected posts, pages, and terms.

Also available on WordPress.org.

" } ] }