소스 정보
- 저장소
- claude-office-skills/claude-wps-ppt-plugin
- 최근 소스 활동
- 2026년 2월 26일 14:50
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 0
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/claude-office-skills/claude-wps-ppt-plugin --skill slide-generation명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SOC 직업 분류 기준
SKILL.md 표시 중
| name | slide-generation |
| description | 幻灯片内容生成 — 大纲规划、视觉设计、多种布局模式、批量创建高品质演示文稿 |
| version | 2.0.0 |
| tags | ["ppt","generation","slides","outline","batch","design"] |
| modes | ["agent","plan"] |
| context | {"keywords":["生成","创建","新建","幻灯片","PPT","演示","大纲","汇报","报告","课件","培训","制作","模板","年度","季度","工作","总结","计划"]} |
| 元素 | RGB | 说明 |
|---|---|---|
| 深蓝背景 | 0x0D1B2A | 封面/强调页背景 |
| 主蓝 | 0x1B4DFF | 标题、强调元素 |
| 亮蓝 | 0x4CC9F0 | 图标、装饰 |
| 浅蓝底 | 0xE8F4FD | 卡片背景 |
| 白色 | 0xFFFFFF | 文字(深色背景上) |
| 元素 | RGB | 说明 |
|---|---|---|
| 深灰背景 | 0x1A1A2E | 封面背景 |
| 主橙 | 0xFF6B35 | 标题、数据亮点 |
| 暖橙 | 0xFFA062 | 辅助元素 |
| 浅橙底 | 0xFFF3ED | 卡片背景 |
| 深灰 | 0x2D2D2D | 正文 |
| 元素 | RGB | 说明 |
|---|---|---|
| 深绿背景 | 0x0B3D2E | 封面背景 |
| 主绿 | 0x27AE60 | 标题、图标 |
| 亮绿 | 0x6BCB77 | 辅助装饰 |
| 浅绿底 | 0xEDF7F0 | 卡片背景 |
| 深灰 | 0x333333 | 正文 |
| 元素 | RGB | 说明 |
|---|---|---|
| 深紫背景 | 0x1A0A2E | 封面背景 |
| 主紫 | 0x7C3AED | 标题、强调 |
| 亮紫 | 0xA78BFA | 辅助元素 |
| 浅紫底 | 0xF3EEFF | 卡片背景 |
| 深灰 | 0x2D2D2D | 正文 |
// 深色全屏背景 + 大标题 + 副标题
var slide = pres.Slides.Item(idx);
// 背景色块
var bg = slide.Shapes.AddShape(1, 0, 0, pageW, pageH);
bg.Fill.ForeColor.RGB = BG_COLOR;
bg.Line.Visible = false;
// 装饰线
var line = slide.Shapes.AddShape(1, pageW * 0.1, pageH * 0.55, pageW * 0.15, 4);
line.Fill.ForeColor.RGB = ACCENT_COLOR;
line.Line.Visible = false;
// 主标题(大号白字)
var t = slide.Shapes.AddTextbox(1, pageW * 0.1, pageH * 0.25, pageW * 0.8, 80);
t.TextFrame.TextRange.Text = title;
t.TextFrame.TextRange.Font.Size = 44;
t.TextFrame.TextRange.Font. = ;
t..... = ;
t.... = ;
sub = slide..(, pageW * , pageH * , pageW * , );
sub... = subtitle;
sub.... = ;
sub..... = ;
// 每个章节:圆形编号 + 标题文字
for (var i = 0; i < chapters.length; i++) {
var y = 120 + i * 90;
// 编号圆形
var circle = slide.Shapes.AddShape(9, 80, y, 50, 50);
circle.Fill.ForeColor.RGB = PRIMARY_COLOR;
circle.Line.Visible = false;
var numTxt = circle.TextFrame.TextRange;
numTxt.Text = "0" + (i + 1);
numTxt.Font.Size = 18;
numTxt.Font.Color.RGB = 0xFFFFFF;
numTxt.Font.Bold = true;
numTxt.ParagraphFormat.Alignment = 2;
// 标题文字
var chTitle = slide.Shapes.AddTextbox(1, 150, y + 8, 600, 36);
chTitle.TextFrame.TextRange.Text = chapters[i];
chTitle.... = ;
chTitle..... = ;
}
// 卡片式布局:圆角矩形 + 标题 + 描述
var cardW = (pageW - 120) / cols - 20;
for (var i = 0; i < items.length; i++) {
var col = i % cols;
var x = 60 + col * (cardW + 20);
var y = 130;
// 卡片背景(圆角矩形)
var card = slide.Shapes.AddShape(5, x, y, cardW, 340);
card.Fill.ForeColor.RGB = CARD_BG;
card.Line.Visible = false;
try { card.Adjustments.Item(1) = 0.08; } catch(e){}
// 卡片内标题
var ct = slide.Shapes.AddTextbox(1, x + 20, y + 20, cardW - 40, 40);
ct.TextFrame.TextRange.Text = items[i].title;
ct.TextFrame.TextRange.Font.Size = 20;
ct.TextFrame.TextRange.. = ;
ct..... = ;
cd = slide..(, x + , y + , cardW - , );
cd... = items[i].;
cd.... = ;
cd..... = ;
cd.. = ;
}
// 大数字高亮展示
for (var i = 0; i < metrics.length; i++) {
var x = 60 + i * (pageW / metrics.length);
var w = pageW / metrics.length - 40;
// 数字(超大号 + 主色)
var num = slide.Shapes.AddTextbox(1, x, 180, w, 80);
num.TextFrame.TextRange.Text = metrics[i].value;
num.TextFrame.TextRange.Font.Size = 56;
num.TextFrame.TextRange.Font.Bold = true;
num.TextFrame.TextRange.Font.Color.RGB = PRIMARY_COLOR;
num.TextFrame.TextRange.ParagraphFormat.Alignment = 2;
// 说明(小字灰色)
var label = slide.Shapes.AddTextbox(1, x, 270, w, 30);
label.TextFrame.TextRange.Text = metrics[i].;
label.... = ;
label..... = ;
label.... = ;
}
// 深色背景 + 致谢 + 联系方式
var bg = slide.Shapes.AddShape(1, 0, 0, pageW, pageH);
bg.Fill.ForeColor.RGB = BG_COLOR;
bg.Line.Visible = false;
var thanks = slide.Shapes.AddTextbox(1, 0, pageH * 0.35, pageW, 60);
thanks.TextFrame.TextRange.Text = "感谢聆听";
thanks.TextFrame.TextRange.Font.Size = 40;
thanks.TextFrame.TextRange.Font.Color.RGB = 0xFFFFFF;
thanks.TextFrame.TextRange.Font.Bold = true;
thanks.TextFrame.TextRange.ParagraphFormat.Alignment = 2;
pageW 和 pageH 做相对布局,不硬编码绝对位置