원클릭으로
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