بنقرة واحدة
powerpoint
Create and edit PowerPoint/PPTX presentations. Use when Travis needs slides, pitch decks, or presentations.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Create and edit PowerPoint/PPTX presentations. Use when Travis needs slides, pitch decks, or presentations.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Advanced browser automation patterns. Connect to existing Chrome, handle SPAs, manage sessions, extract data efficiently.
How to use Firecrawl for web search and clean page scraping inside FRIDAY. Use when an agent needs reliable web context, when Tavily caps out, or when fetch_page returns thin/JS-shell content.
Assess task complexity before responding. Simple tasks get fast answers. Complex tasks get deep analysis.
Structured coding workflow — plan before coding, test after, verify before delivering. Use for any code task.
Build beautiful modern UIs — landing pages, dashboards, components. Quality bar is a real startup site, not a tutorial project.
Make AI-generated text sound human and natural. Apply when writing emails, cover letters, tweets, messages, or any text that should not sound like AI wrote it.
| name | powerpoint |
| description | Create and edit PowerPoint/PPTX presentations. Use when Travis needs slides, pitch decks, or presentations. |
| agents | ["system_agent","job_agent","code_agent"] |
Create professional presentations using python-pptx.
pip install python-pptx
from pptx import Presentation
from pptx.util import Inches, Pt
from pptx.enum.text import PP_ALIGN
prs = Presentation()
# Title slide
slide = prs.slides.add_slide(prs.slide_layouts[0])
slide.shapes.title.text = "Presentation Title"
slide.placeholders[1].text = "Subtitle or author"
# Content slide with bullet points
slide = prs.slides.add_slide(prs.slide_layouts[1])
slide.shapes.title.text = "Key Points"
body = slide.placeholders[1]
tf = body.text_frame
tf.text = "First point"
for point in ["Second point", "Third point", "Fourth point"]:
p = tf.add_paragraph()
p.text = point
p.level = 0
# Blank slide with custom text
slide = prs.slides.add_slide(prs.slide_layouts[6])
txBox = slide.shapes.add_textbox(Inches(1), Inches(1), Inches(8), Inches(5))
tf = txBox.text_frame
tf.word_wrap = True
p = tf.paragraphs[0]
p.text = "Custom content here"
p.font.size = Pt(18)
prs.save("presentation.pptx")
| Index | Layout Name | Use For |
|---|---|---|
| 0 | Title Slide | First slide, title + subtitle |
| 1 | Title and Content | Section with bullet points |
| 2 | Section Header | Section divider |
| 5 | Title Only | Custom layouts |
| 6 | Blank | Full custom content |
slide = prs.slides.add_slide(prs.slide_layouts[6])
slide.shapes.add_picture("image.png", Inches(1), Inches(1), Inches(6))
slide = prs.slides.add_slide(prs.slide_layouts[6])
rows, cols = 4, 3
table_shape = slide.shapes.add_table(rows, cols, Inches(1), Inches(1.5), Inches(8), Inches(3))
table = table_shape.table
table.cell(0, 0).text = "Header 1"
table.cell(0, 1).text = "Header 2"
table.cell(1, 0).text = "Data"
When Travis says "create a pitch deck":
Keep it to 8-12 slides. No walls of text. One point per slide.
Save to ~/Documents/friday_files/ unless specified.
Name files descriptively: diaspora_ai_pitch_deck.pptx, project_overview.pptx