feat: add pptify plugin#1826
Conversation
Add PPTify as an Awesome Copilot plugin with the full generated runtime artifact, including the .agent bundle, PPTX generation tools, design context, workflow, policy, instructions, and runtime skills. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
main, but PRs should target staged.
The main branch is auto-published from staged and should not receive direct PRs.
Please close this PR and re-open it against the staged branch.
You can change the base branch using the Edit button at the top of this PR,
or run: gh pr edit 1826 --base staged
aaronpowell
left a comment
There was a problem hiding this comment.
The structure does not match the repo design, please review how the repo is structured or consider submitting it as an external plugin
🔍 Skill Validator Results✅ All checks passed
Summary
Full validator output```text Found 6 skill(s) [pptify-context-prep] 📊 pptify-context-prep: 1,461 BPE tokens [chars/4: 1,789] (detailed ✓), 7 sections, 1 code blocks [pptify-deck-generation] 📊 pptify-deck-generation: 1,992 BPE tokens [chars/4: 2,436] (detailed ✓), 11 sections, 1 code blocks [pptify-quality-gates] 📊 pptify-quality-gates: 1,098 BPE tokens [chars/4: 1,286] (detailed ✓), 6 sections, 1 code blocks [pptify-slide-spec] 📊 pptify-slide-spec: 1,652 BPE tokens [chars/4: 1,673] (detailed ✓), 10 sections, 1 code blocks [pptify-tooling] 📊 pptify-tooling: 1,116 BPE tokens [chars/4: 1,199] (detailed ✓), 9 sections, 5 code blocks [pptify-visual-assets] 📊 pptify-visual-assets: 1,177 BPE tokens [chars/4: 1,352] (detailed ✓), 7 sections, 1 code blocks ✅ All checks passed (6 skill(s)) ``` |
|
@aaronpowell Check out this sample PPTX about awesome-copilot created using the plugin (+graphify). |
The validate-readme workflow failed because npm start regenerated docs/README.instructions.md with a different row order on the Ubuntu GitHub Actions runner. The root cause was OS-dependent default locale behavior in String.prototype.localeCompare. On Windows, the generated README sorted the Japanese C# instruction before the Korean C# instruction. On Ubuntu, the same generator sorted the Korean row before the Japanese row, causing git diff --exit-code to fail after the build step. This patch makes the generator deterministic by passing an explicit "en" locale to localeCompare for instruction title sorting, then commits the regenerated README output expected by CI.
Pull Request Checklist
npm startand verified thatREADME.mdis up to date.stagedbranch for this pull request.Description
Adds the
pptifyplugin for creating PowerPoint presentations from structured slide specifications.PPTify includes a generated
.agentruntime bundle with:The plugin source is maintained externally at:
https://github.com/kimtth/agent-pptify-kit
The submitted artifact was generated from that toolkit using its deploy artifact script and includes the runtime needed to create
.pptxfiles, not only skill definitions.Validation completed locally:
Both commands completed successfully, and pptify was validated as a plugin.
Type of Contribution
Additional Notes
maintostaged.This plugin intentionally includes the .agent runtime artifact because the skills alone cannot create PowerPoint files..env; no credentials are included in this submission.By submitting this pull request, I confirm that my contribution abides by the Code of Conduct (../CODE_OF_CONDUCT.md) and will be licensed under the MIT License.