{/* Trang này được tạo tự động từ SKILL.md của kỹ năng bởi website/scripts/generate-skill-docs.py. Chỉnh sửa nguồn SKILL.md, không phải trang này. */}
Tác giả Pptx
Xây dựng các bản PowerPoint không có đầu với Python-pptx. Ghép nối với tác giả excel cho các bộ bài được hỗ trợ bằng mô hình trong đó mọi số đều theo dõi một ô sổ làm việc. Sử dụng cho bản thuyết trình chào hàng, bản ghi nhớ IC, ghi chú thu nhập.
Siêu dữ liệu kỹ năng
| Nguồn | Tùy chọn — cài đặt với |
| `Hermes skills install official/finance/pptx-author | |
| ` | |
| Đường dẫn |
optional-skills/finance/pptx-author ` | | Phiên bản |
1.0.0 ` | | Tác giả | Nhân chủng học (được chuyển thể bởi Nous Research) | | Giấy phép | Apache-2.0 | | Nền tảng | Linux, macOS, Windows | | Thẻ |
powerpoint
, `pptx
, `Python-pptx
, `presentation
,
finance |
| Kỹ năng liên quan | XPROTECTX15XPROTECTX, XPROTECTX16XPROTECTX |
Tham khảo: đầy đủ SKILL.md
Sau đây là định nghĩa kỹ năng đầy đủ mà Hermes tải khi kỹ năng này được kích hoạt. Đây là những gì tác nhân coi là hướng dẫn khi kỹ năng được kích hoạt.
pptx-tác giả
Tạo tệp .pptx trên đĩa bằng `Python-pptx
. Sử dụng khi bạn cần phân phối bản tài liệu dưới dạng tạo phẩm tệp chứ không phải điều khiển phiên PowerPoint trực tiếp.
Được chuyển thể từ các kỹ năng
pptx-author và
pitch-deck của Anthropic trong Anthropics/financial-services. Các nhánh MCP / Office-JS của bản gốc bị loại bỏ - điều này giả định Python không có đầu.
Để biết kỹ năng soạn thảo PowerPoint rộng hơn, đã được cung cấp sẵn (trang trình bày, ghi chú của người thuyết trình, nội dung nhúng, phương tiện), hãy xem kỹ năng
powerpoint tích hợp sẵn. Kỹ năng này là một mẫu có trọng lượng nhẹ hơn được điều chỉnh cho các tài liệu được hỗ trợ bởi mô hình (bài quảng cáo chiêu hàng, bản ghi nhớ IC, ghi chú thu nhập) trong đó mọi số đều phải theo dõi sổ làm việc nguồn.
Hợp đồng đầu ra
- Viết thư
./out/<name.pptx
. Tạo
./out/ ` nếu nó chưa tồn tại.
- Trả về đường dẫn tương đối trong tin nhắn cuối cùng của bạn.
Thiết lập
pip install "Python-pptx>=0.6"
`
## Quy ước cốt lõi
### Một ý tưởng cho mỗi slide
Tiêu đề nêu rõ điều rút ra được; cơ thể hỗ trợ nó. Trang trình bày có tiêu đề "Doanh thu quý 3" yếu; "Tăng trưởng doanh thu tăng lên 14% so với cùng kỳ trong quý 3" là mạnh mẽ.
### Mỗi số đều theo dõi mô hình
Nếu một hình trên slide đến từ
./out/model.xlsx
, hãy chú thích cuối trang trang tính và ô.
`
Revenue: $1,250M (Source: model.xlsx, Inputs!C3)
`
``Không bao giờ sao chép các số từ bộ nhớ hoặc từ một bản tóm tắt — hãy mở sổ làm việc, đọc phạm vi đã đặt tên và liên kết giá trị bộ bài với nó theo chương trình khi bạn có thể.
### Sử dụng mẫu chắc chắn khi lắp đặt
Nếu
./templates/firm-template.pptx
` tồn tại, hãy tải nó để bộ bài kế thừa màu sắc, phông chữ và bố cục chính có thương hiệu.
`Python
from pptx import Presentation
from pathlib import Path`template = Path("./templates/firm-template.pptx")
prs = Presentation(str(template)) if template.exists() else Presentation()
`
### Biểu đồ: PNG-from-model đánh bại các biểu đồ pptx gốc
Khi độ trung thực quan trọng (kiểu biểu đồ của mô hình phải khớp chính xác với bản trình bày), hãy kết xuất biểu đồ thành PNG từ sổ làm việc nguồn và nhúng hình ảnh. Các biểu đồ
`pptx.chart
` gốc rất dễ vỡ và thường không phù hợp với các quy ước chắc chắn.
`Python
from pptx.util import Inches
slide.shapes.add_picture("./out/charts/football_field.png",
Inches(1), Inches(2),
width=Inches(8))
`
### Không có gửi bên ngoài
Kỹ năng này ghi một tập tin. Nó không bao giờ gửi email, tải lên hoặc đăng bài. Các lớp điều phối xử lý việc phân phối.
## Bộ xương
`Python
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.dml.color import RGBColor
from pathlib import Path`template = Path("./templates/firm-template.pptx")
prs = Presentation(str(template)) if template.exists() else Presentation()
# Title slide
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Project Aurora — Strategic Alternatives"
slide.placeholders[1].text = "Preliminary Discussion Materials"
# Valuation summary slide (title-only layout)
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = "Valuation implies $38–$52 per share across methodologies"
# Add a table bound to model outputs
rows, cols = 5, 4
tbl_shape = slide.shapes.add_table(rows, cols,
Inches(0.5), Inches(1.5),
Inches(9), Inches(3))
tbl = tbl_shape.table
headers = ["Methodology", "Low ($)", "Mid ($)", "High ($)"]
for c, h in enumerate(headers):
tbl.cell(0, c).text = h
# In a real deck, read these from the model workbook with openpyxl
data = [
("Trading comps", "35", "41", "48"),
("Precedent M&A", "39", "45", "52"),
("DCF (base)", "36", "43", "51"),
("LBO (10% IRR)", "33", "38", "44"),
]
for r, row in enumerate(data, start=1):
for c, val in enumerate(row):
tbl.cell(r, c).text = val
# Embed a chart rendered from the model
slide = prs.slides.add_slide(prs.slide_layouts[5])
slide.shapes.title.text = "Football field — current price $42"
slide.shapes.add_picture("./out/charts/football_field.png",
Inches(1), Inches(1.8), width=Inches(8))
Path("./out").mkdir(exist_ok=True)
prs.save("./out/pitch-aurora.pptx")
`
## Liên kết số bộ bài với sổ làm việc nguồn
Đọc các phạm vi được đặt tên hoặc các ô cụ thể từ mô hình Excel của bạn để số bộ bài không bao giờ bị lệch.
`Python
from openpyxl import load_workbook`wb = load_workbook("./out/model.xlsx", data_only=True)
def nr(name):
"""Resolve a named range to its current computed value."""
rng = wb.defined_names[name]
sheet, coord = next(rng.destinations)
return wb[sheet][coord].value`revenue_fy24 = nr("RevenueFY24")
implied_mid = nr("ImpliedSharePriceBase")
`
``Sau đó xây dựng nội dung bộ bài bằng cách sử dụng các giá trị đó:
`
`Python
slide.shapes.title.text = f"Implied share price of $\{implied_mid:.2f} (base case)"
`
``Hãy nhớ tính toán lại sổ làm việc trước khi đọc nó - openpyxl chỉ nhìn thấy các giá trị được tính toán nếu có nội dung nào đó đã được tính toán trên trang tính. Trước tiên, hãy chạy trình trợ giúp tính toán lại trong kỹ năng
`excel-author
` hoặc mở/lưu thông qua phiên Excel thực.
## Danh sách kiểm tra kiểu trang trình bày cho bản thuyết trình
Một bản chào hàng ngân hàng điển hình tuân theo cấu trúc này. Không mang tính quy định, nhưng hữu ích như một khung khởi đầu:
1. Bìa/tiêu đề
2. Tuyên bố từ chối trách nhiệm
3. Mục lục
4. Tổng quan tình hình
5. Ảnh chụp nhanh công ty (mục tiêu)
6. Bối cảnh thị trường/ngành
7. Tóm tắt định giá (sân bóng đá) — đường trượt tiền
8. Chi tiết về giao dịch
9. Chi tiết giao dịch trước đó
10. Tóm tắt DCF
11. Minh họa LBO/trường hợp nhà tài trợ
12. Cân nhắc quy trình
13. Phụ lục
## Khi nào KHÔNG nên sử dụng kỹ năng này
- Người dùng trong phiên PowerPoint trực tiếp có sẵn Office MCP — thay vào đó hãy điều khiển tài liệu trực tiếp của họ.
- Phần mềm trượt phi tài chính (tất cả hàng quý, sàn tiếp thị) - sử dụng kỹ năng
`powerpoint
` rộng hơn.
- Các bộ bài có nhiều hoạt ảnh, chuyển tiếp hoặc ghi chú của người thuyết trình — hãy sử dụng kỹ năng
`powerpoint
` rộng hơn.
## Ghi côngCác quy ước được phỏng theo bộ plugin Claude dành cho Dịch vụ Tài chính của Anthropic, được cấp phép Apache-2.0. Bản gốc: https://GitHub.com/Anthropics/financial-services/tree/main/plugins/agent-plugins/pitch-agent/skills/pptx-author