feat: add Pi provider support, fix community health files, recategorize /onboard

- Add first-class Pi (pi.dev) provider with transformer, tests, and build integration
- Fix CODEOWNERS username (@paulbakaus → @pbakaus)
- Add missing providers to issue/PR templates (Copilot, Kiro, OpenCode, Pi)
- Add Pi and OpenCode logos to homepage hero and install sections
- Move /onboard from "system" to "enhancement" category
- Update README and DEVELOP.md with all supported providers

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Paul Bakaus
2026-03-12 11:21:09 -07:00
co-authored by Claude Opus 4.6
parent 599df3bb81
commit bb5ba2f305
15 changed files with 444 additions and 12 deletions
+7 -2
View File
@@ -25,7 +25,8 @@ import {
transformCodex,
transformAgents,
transformKiro,
transformOpenCode
transformOpenCode,
transformPi
} from './lib/transformers/index.js';
import { createAllZips } from './lib/zip.js';
import { execSync } from 'child_process';
@@ -147,7 +148,8 @@ function assembleUniversal(distDir, suffix = '') {
{ provider: 'codex', configDir: '.codex' },
{ provider: 'agents', configDir: '.agents' },
{ provider: 'kiro', configDir: '.kiro' },
{ provider: 'opencode', configDir: '.opencode' }
{ provider: 'opencode', configDir: '.opencode' },
{ provider: 'pi', configDir: '.pi' }
];
for (const { provider, configDir } of providerMappings) {
@@ -174,6 +176,7 @@ This folder contains skills for all supported tools:
.agents/ → VS Code Copilot, Antigravity
.kiro/ → Kiro
.opencode/ → OpenCode
.pi/ → Pi
To install, copy the relevant folder(s) into your project root.
These are hidden folders (dotfiles) — press Cmd+Shift+. in Finder to see them.
@@ -306,6 +309,7 @@ async function build() {
transformAgents(skills, DIST_DIR, patterns);
transformKiro(skills, DIST_DIR, patterns);
transformOpenCode(skills, DIST_DIR, patterns);
transformPi(skills, DIST_DIR, patterns);
// Transform for each provider (prefixed with i-)
const prefixOptions = { prefix: 'i-', outputSuffix: '-prefixed' };
@@ -316,6 +320,7 @@ async function build() {
transformAgents(skills, DIST_DIR, patterns, prefixOptions);
transformKiro(skills, DIST_DIR, patterns, prefixOptions);
transformOpenCode(skills, DIST_DIR, patterns, prefixOptions);
transformPi(skills, DIST_DIR, patterns, prefixOptions);
// Assemble universal directory (unprefixed and prefixed)
assembleUniversal(DIST_DIR);