本文へ移動
cccskills
無料GitHub で公開

kelly-ppt-factory

Busabase-backed project-based PPT production App-in-Skill. Use when the user invokes $kelly-ppt-factory or /kelly-ppt-factory, mentions PPT factory, 规模化 PPT, bulk PPTX, batch decks, reusable PowerPoint style systems, presentation production workflows, pitch decks, sales decks, training decks, report decks, slide-card/storyboard planning, style-consistent deck generation, PPTX QA, or wants to manage many PPTX files through project to deck to slide card to review to generate to render QA.

インストール方法を見る

含まれるファイル(84)

  • SKILL.md10.9 KB
  • agents/openai.yaml218 B
  • assets/screenshots/decks-zh-CN.webp130 B
  • assets/screenshots/decks.webp130 B
  • assets/screenshots/exports-zh-CN.webp130 B
  • assets/screenshots/exports.webp130 B
  • assets/screenshots/overview-zh-CN.webp130 B
  • assets/screenshots/overview.webp130 B
  • assets/screenshots/projects-zh-CN.webp130 B
  • assets/screenshots/projects.webp130 B
  • assets/screenshots/review-zh-CN.webp130 B
  • assets/screenshots/review.webp130 B
  • assets/screenshots/slides-zh-CN.webp130 B
  • assets/screenshots/slides.webp130 B
  • assets/screenshots/style-zh-CN.webp130 B
  • assets/screenshots/style.webp130 B
  • assets/screenshots/thumbs/decks-zh-CN.webp130 B
  • assets/screenshots/thumbs/decks.webp130 B
  • assets/screenshots/thumbs/exports-zh-CN.webp130 B
  • assets/screenshots/thumbs/exports.webp130 B
  • assets/screenshots/thumbs/overview-zh-CN.webp130 B
  • assets/screenshots/thumbs/overview.webp130 B
  • assets/screenshots/thumbs/projects-zh-CN.webp130 B
  • assets/screenshots/thumbs/projects.webp130 B
  • assets/screenshots/thumbs/review-zh-CN.webp130 B
  • assets/screenshots/thumbs/review.webp130 B
  • assets/screenshots/thumbs/slides-zh-CN.webp130 B
  • assets/screenshots/thumbs/slides.webp130 B
  • assets/screenshots/thumbs/style-zh-CN.webp130 B
  • assets/screenshots/thumbs/style.webp130 B
  • busabase.json1.1 KB
  • content/_folder.json256 B
  • content/decks/base.json4.3 KB
  • content/exports/base.json1.2 KB
  • content/kelly-ppt-factory-app/_node.json276 B
  • content/kelly-ppt-factory-app/.busabaseignore194 B
  • content/kelly-ppt-factory-app/app/accent-theme.css8.0 KB
  • content/kelly-ppt-factory-app/app/accent-theme.js7.3 KB
  • content/kelly-ppt-factory-app/app/app.js26.3 KB
  • content/kelly-ppt-factory-app/app/base-ui.css13.0 KB
  • content/kelly-ppt-factory-app/app/demo-visuals.css1.6 KB
  • content/kelly-ppt-factory-app/app/demo-visuals.js3.6 KB
  • content/kelly-ppt-factory-app/app/i18n/messages.js5.6 KB
  • content/kelly-ppt-factory-app/app/index.html4.3 KB
  • content/kelly-ppt-factory-app/app/js/busabase-client.js226 B
  • content/kelly-ppt-factory-app/app/js/config.js11.6 KB
  • content/kelly-ppt-factory-app/app/js/connect-gate.js1.7 KB
  • content/kelly-ppt-factory-app/app/js/demo-visuals-data.js5.2 KB
  • content/kelly-ppt-factory-app/app/js/ppt-model.js24.5 KB
  • content/kelly-ppt-factory-app/app/js/providers/busabase-provider.js12.1 KB
  • content/kelly-ppt-factory-app/app/js/providers/demo-provider.js19.3 KB
  • content/kelly-ppt-factory-app/app/js/providers/index.js270 B
  • content/kelly-ppt-factory-app/app/js/runtime.js3.4 KB
  • content/kelly-ppt-factory-app/app/styles.css13.6 KB
  • content/kelly-ppt-factory-app/app/styles/editorial.css30.7 KB
  • content/kelly-ppt-factory-app/app/vendor/busabase-airapp-gate.css6.1 KB
  • content/kelly-ppt-factory-app/app/vendor/busabase-airapp-gate.js11.2 KB
  • content/kelly-ppt-factory-app/app/vendor/busabase-airapp.js556.0 KB
  • content/kelly-ppt-factory-app/app/vendor/busabase-sdk.js849.5 KB
  • content/kelly-ppt-factory-app/package.json1.1 KB
  • content/kelly-ppt-factory-app/pnpm-lock.yaml5.2 KB
  • content/kelly-ppt-factory-app/pnpm-workspace.yaml50 B
  • content/kelly-ppt-factory-app/scripts/check-editorial.mjs6.1 KB
  • content/kelly-ppt-factory-app/scripts/check.mjs4.2 KB
  • content/kelly-ppt-factory-app/server.js3.1 KB
  • content/kelly-ppt-factory-app/test/ppt-model.test.mjs9.9 KB
  • content/projects/base.json1.9 KB
  • content/projects/records.ndjson1.1 KB
  • content/qa-checks/base.json1.2 KB
  • content/settings/base.json1.8 KB
  • content/slide-cards/base.json5.5 KB
  • content/style-systems/base.json1.7 KB
  • package.json513 B
  • pnpm-lock.yaml8.1 KB
  • pnpm-workspace.yaml50 B
  • README.md3.8 KB
  • references/ppt-factory-schema.md10.5 KB
  • references/pptx-generation.md1.1 KB
  • references/style-system.md708 B
  • scripts/execute_decisions.mjs7.3 KB
  • scripts/generate_pptx.mjs14.3 KB
  • scripts/publish_airapp.mjs3.1 KB
  • scripts/setup.mjs6.4 KB
  • scripts/sync-content.mjs2.5 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Kelly PPT Factory

Overview

Kelly PPT Factory is a Busabase Cloud App-in-Skill. Its canonical product surface is the AirApp in Busabase, not a separate local-data product. The same Hono source supports an explicitly requested local preview with OAuth connection bootstrap. It manages a project-based workflow where each deck is planned as slide cards first, reviewed like storyboard shots, then generated into PPTX and rendered for QA. The default user is an operator producing many style-consistent decks across use cases such as pitch decks, sales materials, training decks, reports, proposals, and courseware.

Default behavior is AirApp-first. Unless the user explicitly asks only for explanation, give the user the clickable AirApp URL. Start localhost only when local preview/debugging is explicitly requested; it uses the same Busabase resources and never offers another data provider. Use chat-only mode only when the user says "纯聊天", "chat only", "不要打开 UI", or similar.

Mandatory Dependencies

  1. Read and follow $kelly-app-skill-creator for product behavior, visual quality, responsive layout, and the complete canonical content/kelly-ppt-factory-app/ artifact.
  2. Read and follow $busabase for connection, target Space, node discovery, ChangeRequests, review, and merge behavior.
  3. Read and follow $busabase-app-creator for resource modeling, AirApp runtime limits, security, validation, and deployment.

If a dependency is unavailable, preserve this skill's artifact and product contracts, stop before the unavailable Busabase operation, and report the exact missing dependency. Do not invent a second data backend.

App UI Screenshots

<table> <tr> <td width="50%"><img src="assets/screenshots/overview.webp" alt="Kelly PPT Factory overview"></td> <td width="50%"><img src="assets/screenshots/review.webp" alt="Kelly PPT Factory review queue"></td> </tr> <tr> <td><strong>Overview</strong><br>PPT factory dashboard with project, deck, slide-card, QA, and style-score counters.</td> <td><strong>Review queue</strong><br>Slide-card and deck approvals before the agent generates or revises PPTX output.</td> </tr> <tr> <td width="50%"><img src="assets/screenshots/slides.webp" alt="Kelly PPT Factory slide cards"></td> <td width="50%"><img src="assets/screenshots/exports.webp" alt="Kelly PPT Factory exports"></td> </tr> <tr> <td><strong>Slide cards</strong><br>Storyboard-style page specs: objective, layout, copy, visual brief, interaction, style checks, and QA flags.</td> <td><strong>Exports</strong><br>PPTX outputs, render paths, generation status, and QA evidence for each deck.</td> </tr> </table>

Boundary

  • The AirApp reads projects/decks/slide-cards/style-systems/QA/exports from Busabase and lets a reviewer approve, request changes on, block, or revise a slide card or deck — it never generates a PPTX file itself (the browser cannot write a binary file to disk).
  • Generating the actual .pptx file is a trusted skill-root process (scripts/generate_pptx.mjs), and only ever for a deck whose decision_action is a genuine approve recorded by the review queue — never bare status, which a spoofed import could otherwise set directly.
  • scripts/execute_decisions.mjs never generates a file or flips workflow status itself; it only records a planned follow-up operation (execution_status/operation/target/detail) on each decided row.
  • External delivery, client email, file uploads, paid image generation, or production publishing are approval-required and should be executed by another explicit skill after the user approves.
  • Treat client source materials, style references, and generated decks as private. Never commit a local credential file, Busabase secrets, or the gitignored exports/ output directory.

Busabase Resources

Seven Bases under one application Folder (kelly-ppt-factory), declared in content/kelly-ppt-factory-app/app/js/config.js and the generated template sidecars under content/ — see references/ppt-factory-schema.md for exact field shapes:

  • projects: a client / use-case / theme batch.
  • decks: one PPTX deliverable under a project — status, slide counts, style score, output paths, and the review-queue decision (decision-action/decision-note/decided-at) on the same row.
  • slide-cards: the storyboard unit for one PPTX page — objective, layout, structured content, asset brief, style/QA checks, and the review-queue decision on the same row.
  • style-systems: reusable presentation style kits — palette, fonts, visual/layout rules, component library.
  • qa-checks: deterministic or human QA evidence for a deck, slide, or export.
  • exports: generated PPTX output records — path, render path, generation status, QA summary.
  • settings: default client profile and export preferences, one row.

Resources provision lazily through an idempotent Busabase ChangeRequest the first time the app runs in a Space.

Review Queue

A slide card or deck is "in the review queue" when it carries a non-empty review-summary (the agent's note on what needs a human look). The reviewer chooses approve / request_changes / block / revise; the decision and its resulting workflow status are written directly onto the slide card's or deck's own Busabase row (content/kelly-ppt-factory-app/app/js/providers/busabase-provider.js's decideItem()) — there is no separate decisions bucket, since Busabase reads are always live. From a standalone local preview the write merges immediately (trusted operator); from the deployed AirApp it creates a pending ChangeRequest for the trusted process to merge, per the AirApp boundary in $busabase-app-creator.

PPT Factory Workflow

  1. Collect inputs: client style samples, old PPT screenshots/PPTX, briefs, outlines, source docs, target audience, deck count, page count, use case, and export deadline.
  2. Create or update the style kit first (style-systems). Extract palette, fonts, slide families, image rules, component library, and density limits.
  3. Create projects and decks. One project is a client/use-case/theme batch; one deck is one PPTX deliverable.
  4. Draft slide cards before generating PPTX. Each card must include objective, layout, title/copy, support layers, presenter notes or interaction, asset brief, style checks, and QA flags.
  5. Send slide cards or whole decks to #/review. Only a deck with a genuine approve decision is generatable.
  6. Generate PPTX with node scripts/generate_pptx.mjs --deck=<deck_id> (the real generation engine, using pptxgenjs) or a richer pptx skill pass.
  7. Render and visually QA the PPTX. Record QA evidence in qa-checks.
  8. Export completed PPTX paths and report exactly which files were written.

Local App

Default behavior is AirApp-first — give the user the clickable AirApp URL. Start pnpm --dir content/kelly-ppt-factory-app dev only when local preview/debugging is explicitly requested.

Views

  • #/overview: PPT factory dashboard — project/deck/slide totals, human attention summary, style-kit preview, recent review queue.
  • #/projects: project list — client/use case, stage, deck count, slide count, status.
  • #/decks: deck list — theme, level, slide counts, style score, PPTX/render paths.
  • #/slides: slide-card workbench — page objective, layout, copy, support layers, presenter notes, asset brief, style checks, QA flags.
  • #/review: review queue — workflow states (needs_review / changes_requested / approved / generated / done / blocked), decision buttons, review note.
  • #/style: reusable style kit — palette, fonts, visual rules, layout rules, component library.
  • #/exports: generated output records — PPTX path, render path, QA summary.
  • #/settings: sanitized config — default client profile, style default, export prefs, onboarding state. Never expose secret values.

Demo Mode

  • ?demo=overview, ?demo=projects, ?demo=decks, ?demo=slides, ?demo=review, ?demo=style, ?demo=exports, ?demo=settings open deterministic mock scenes for documentation and screenshots. It never reads or writes Busabase and never claims a real connection.
  • lang=en or lang=zh forces UI chrome language; with lang=zh the demo content is meaningfully localized.

Trusted Scripts

node skills/kelly-ppt-factory/scripts/generate_pptx.mjs --deck=<deck_id>
node skills/kelly-ppt-factory/scripts/execute_decisions.mjs --apply

Both connect with their own credentials (BUSABASE_BASE_URL, BUSABASE_API_KEY, BUSABASE_SPACE_ID), never the AirApp's ambient session. generate_pptx.mjs is the only script that writes an actual .pptx file (to exports/, gitignored) and is gated on a genuine approve decision. execute_decisions.mjs never generates a file or changes workflow status; it only records a planned follow-up.

Completion Criteria

Finish only when:

  • the skill contains the complete canonical content/kelly-ppt-factory-app/ project and pnpm --dir content/kelly-ppt-factory-app dev remains supported;
  • all persistent config, state, and domain data use busabase-sdk and the declared resource map — no local JSON, browser storage, or provider choice;
  • Vault values and API credentials never reach browser-visible surfaces;
  • local setup offers Cloud/custom URL OAuth plus the explicit Demo path, while a deployed AirApp uses its ambient session;
  • Overview, Projects, Decks, Slide cards, Review, Style, Exports, and Settings render on desktop and phone widths;
  • pnpm --dir content/kelly-ppt-factory-app run check and node --test pass.

Stop Conditions

Stop before consequential Busabase mutation when the target Space is ambiguous, the current user lacks permission, or a same-slug resource is not application-owned. Never generate or deliver bulk PPTX directly from raw content without a slide-card review pass. Do not shrink text to fit — split the page or revise content. Treat render QA as required for client-facing decks. If style samples conflict, stop and ask which sample is canonical before scaling the system.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Align all AI coding agents to a single source of truth. AGENTS.md for rules, .agents/skills/ for skills, symlinks for everything else. Use when setting up a repo for multiple agents, or when links are missing, broken, or out of date.

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

Read, answer and post on the Buda community forum at community.buda.im through its /api/v1/community REST API. Lists categories and posts, reads a thread with its replies, searches, and publishes posts and replies behind an explicit confirmation. Use when the user invokes $buda-community or /buda-community, asks what is happening in the Buda community, wants an unanswered question triaged or answered, or wants something posted or announced there.

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

Read, answer and post on the Busabase community forum at community.busabase.com through its /api/v1/community REST API. Lists categories and posts, reads a thread with its replies, searches, and publishes posts and replies behind an explicit confirmation. Use when the user invokes $busabase-community or /busabase-community, asks what is happening in the Busabase community, wants an unanswered question triaged or answered, or wants something posted or announced there.

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

kelly-ads

無料

Ad-campaign command desk (投放指挥台, Busabase App-in-Skill) for a cross-border e-commerce seller running Amazon Ads, Meta (FB/IG), TikTok Ads, and Google Ads. Use when the user invokes $kelly-ads or /kelly-ads, or asks about 投放, ad campaigns, ad spend, ACOS, ROAS, Amazon Ads, TikTok ads, Meta ads, Google Ads, search terms, negative keywords, bid adjustment, budget pacing, CPC spikes, rejected ads, ad anomaly detection, 广告优化, or reviewing agent-proposed adjustment cards (negative keyword, bid down/up, pause target, budget shift, creative refresh).

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

Busabase-backed App-in-Skill low-code agent configuration and governance console for a platform team. Use when the user invokes $kelly-agent-builder or /kelly-agent-builder, wants to review or edit a catalog of mock LLM agent configs, check quota usage, find configs that need attention, move a draft to live, pause a live agent, or archive an agent. Mock config/governance console only — it never provisions or calls any real agent.

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

Review board (Busabase App-in-Skill) that runs a fixed suite of mock test cases against a baseline vs candidate agent version and surfaces rubric-scored regressions before a release. Use when the user invokes $kelly-agent-eval or /kelly-agent-eval, wants to review agent-version regressions, compare baseline vs candidate quality, triage a release, or record a release approve/block decision. Deterministic mock rubric scores only — not a real LLM-judge call, and it never deploys anything.

日本語の概要は準備中です。原文の説明を表示しています。

mr-kelly/skills52026年10月2日 更新

mr-kelly のスキルをすべて見る

このスキルの問題を報告する