استخدمه عندما يكون هدفك واضحًا في الأمان والهوية وتستطيع تحديد البيانات والأفعال التي يحتاجها فقط.
Pptx Author
Pptx Author: مهارة ينشرها Anthropic (adapted by Nous Research). مجالها المال والتجارة. يوفّر السجل أمر تثبيت جاهزًا يظهر في هذه الصفحة. الرخصة Apache-2.0. الإصدار الموثّق 1.0.0. تُفعَّل بأمر `hermes skills install pptx-author` بعد مراجعة ما تطلبه. تدعم: linux، macos، windows.
ماذا يضيف إلى Hermes؟
Pptx Author: مهارة ينشرها Anthropic (adapted by Nous Research). مجالها المال والتجارة. يوفّر السجل أمر تثبيت جاهزًا يظهر في هذه الصفحة. الرخصة Apache-2.0. الإصدار الموثّق 1.0.0. تُفعَّل بأمر hermes skills install pptx-author بعد مراجعة ما تطلبه. تدعم: linux، macos، windows.
Pptx Author هي مهارة مرتبطة بمجال الأمان والهوية. يركز على فحص المخاطر أو إدارة الوصول. هذه الأدوات حساسة لأنها قد ترى معلومات عن حساباتك أو بنيتك.
هذا تفسير مبسّط مبني على وصف الناشر. أبقينا الوصف الإنجليزي بجانبه حتى تستطيع مقارنة المعنى بالمصدر.
لا تضفه لمجرد التجربة إذا كان لديك طريق أبسط داخل Hermes، أو إذا لم تستطع مراجعة المصدر والصلاحيات.
مناسب لمن يريد طريقة عمل قابلة للتكرار داخل Hermes.
استخدم بيانات تجريبية أو قراءة فقط، وتأكد أن النتائج تذكر الدليل ولا تتخذ إجراءً تلقائيًا.
Build PowerPoint decks headless with python-pptx
فُهرس هذا الإدخال من Hermes Optional Skills. الشرح العربي يفسّر النوع والمجال ولا يضيف وظيفة غير مذكورة في المصدر.
المصدر رسمي أو خضع لمراجعة تحريرية، لكن ذلك لا يغني عن مراجعة الصلاحيات والإصدار.
افحص، ثبّت، ثم اختبر.
- 01افتح المصدر
طابق اسم الناشر والرخصة والوصف مع حاجتك، وراجع آخر تحديث فعلي.
- 02راجع الصلاحيات والأسرار
لا تلصق قيمة سر داخل الموقع. استخدم أسماء متغيرات البيئة وامنح أقل نطاق ممكن.
- 03انسخ الإعداد فقط بعد المراجعة
الأزرار أدناه تنسخ نصًا إلى الحافظة ولا تشغّل أمرًا على جهازك.
- 04اختبر بمهمة غير حساسة
تحقق من الأدوات الظاهرة، ثم استبعد أدوات الكتابة أو الحذف التي لا تحتاجها.
راجع الأمر ثم انسخه.
hermes skills install pptx-authorلا ينفّذ Hermes بالعربي هذا الأمر. التثبيت يحدث داخل جهازك ويظل خاضعًا لفحص Hermes ومراجعتك.
ما الذي يحمّله Hermes بالضبط عند تشغيل هذه المهارة.
منقول من التوثيق الرسمي. اقرأه قبل تفعيل المهارة، فهذا النص يصبح تعليمات الوكيل نفسه.
Build PowerPoint decks headless with python-pptx.
Skill metadata
جدول مرجعي. لا تقرأه كله، ابحث عن السطر الذي يخصّك فقط.
| Source | Optional — install with hermes skills install official/finance/pptx-author |
| Path | optional-skills/finance/pptx-author |
| Version | 1.0.0 |
| Author | Anthropic (adapted by Nous Research) |
| License | Apache-2.0 |
| Platforms | linux, macos, windows |
| Tags | powerpoint, pptx, python-pptx, presentation, finance |
| Related skills | excel-author, powerpoint |
Reference: full SKILL.md
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
Produce a .pptx file on disk using python-pptx. Use when you need to deliver a deck as a file artifact, not drive a live PowerPoint session.
Adapted from Anthropic's pptx-author and pitch-deck skills in anthropics/financial-services ↗. The MCP / Office-JS branches of the originals are dropped — this assumes headless Python.
For the broader, already-shipped PowerPoint authoring skill (slides, speaker notes, embeds, media), see the built-in powerpoint skill. This skill is a lighter-weight pattern tuned for model-backed decks (pitch decks, IC memos, earnings notes) where every number must trace to a source workbook.
Output contract
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
- Write to
./out/<name>.pptx. Create./out/if it does not exist. - Return the relative path in your final message.
Setup
خطوات عملية بالترتيب. نفّذ خطوة وتأكد أنها نجحت قبل الانتقال للتالية.
pip install "python-pptx>=0.6"Core conventions
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
One idea per slide
Title states the takeaway; body supports it. A slide titled "Q3 Revenue" is weak; "Revenue growth accelerated to 14% Y/Y in Q3" is strong.
Every number traces to the model
If a figure on a slide came from ./out/model.xlsx, footnote the sheet and cell.
Revenue: $1,250M (Source: model.xlsx, Inputs!C3)Never transcribe numbers from memory or from a summary — open the workbook, read the named range, and bind the deck value to it programmatically when you can.
Use the firm template when one is mounted
If ./templates/firm-template.pptx exists, load it so the deck inherits branded colors, fonts, and master layouts.
from pptx import Presentation
from pathlib import Path
template = Path("./templates/firm-template.pptx")
prs = Presentation(str(template)) if template.exists() else Presentation()Charts: PNG-from-model beats native pptx charts
When fidelity matters (the model's chart styling must match the deck exactly), render the chart to PNG from the source workbook and embed the image. Native pptx.chart charts are fragile and often don't match firm conventions.
from pptx.util import Inches
slide.shapes.add_picture("./out/charts/football_field.png",
Inches(1), Inches(2),
width=Inches(8))No external sends
This skill writes a file. It never emails, uploads, or posts. Orchestration layers handle delivery.
Skeleton
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
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")Binding deck numbers to the source workbook
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
Read named ranges or specific cells from your Excel model so deck numbers never drift.
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")Then build deck content using those values:
slide.shapes.title.text = f"Implied share price of ${implied_mid:.2f} (base case)"Remember to recalculate the workbook before reading it — openpyxl only sees computed values if something has already calculated the sheet. Run the recalc helper in the excel-author skill first, or open/save through a real Excel session.
Slide-type checklist for pitch decks
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
A typical banking pitch deck follows this structure. Not prescriptive, but useful as a starting skeleton:
- Cover / title
- Disclaimer
- Table of contents
- Situation overview
- Company snapshot (the target)
- Market / sector context
- Valuation summary (football field) — the money slide
- Trading comps detail
- Precedent transactions detail
- DCF summary
- Illustrative LBO / sponsor case
- Process considerations
- Appendix
When NOT to use this skill
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
- Users in a live PowerPoint session with an Office MCP available — drive their live doc instead.
- Non-financial slideware (quarterly all-hands, marketing decks) — use the broader
powerpointskill. - Decks with heavy animation, transitions, or speaker notes — use the broader
powerpointskill.
Attribution
شرح للفكرة نفسها. اقرأه ببطء، فبقية الأقسام تبني عليه.
Conventions adapted from Anthropic's Claude for Financial Services plugin suite, Apache-2.0 licensed. Original: https://github.com/anthropics/financial-services/tree/main/plugins/agent-plugins/pitch-agent/skills/pptx-author