All skills
acedergren avatar

/oci-pptx

@d0e87b8

Use when the user asks to "create Oracle slides", "edit an Oracle deck", "build a CloudWorld presentation", "review Oracle-branded PPTX", or "apply Oracle brand to slides".

Use this Skill: https://skilld.dev/gh/acedergren/agentic-tools/oci-pptx

This session only. Nothing lands on disk.

SKILL.md

β‰ˆ46 tokens always: the name and description. β‰ˆ2.3k when used: this file. β‰ˆ12k more on demand in 5 files.

OCI PPTX Skill

Do NOT load this skill when

Do not load this skill for unrelated general programming, non-Oracle cloud work, or questions covered by a narrower sibling skill. When the request is only asking to find or install skills, use find-skills instead.

When to Use

Load this skill for: the user asks to "create Oracle slides", "edit an Oracle deck", "build a CloudWorld presentation", "review Oracle-branded PPTX", or "apply Oracle brand to slides".

Prefer this skill only for its named domain. For broader OCI architecture triage, start with oci/best-practices as the router.

Oracle-Branded Presentations with Cognitive Science


Quick Reference

Task Tool Loading Requirements
Read/analyze content python -m markitdown file.pptx No additional files
Edit existing Oracle template Existing deck + python-pptx Load references/implementation-examples.md only for code patterns
Create from scratch PptxGenJS or python-pptx Load references/implementation-examples.md only when implementing
Select pillar colors See Quick Colors below Load references/color-palettes.md only for full palette
Implementation code examples PptxGenJS / Python Search references/implementation-examples.md for the needed pattern

Do NOT load multiple references simultaneously.


The Five Cognitive Science Rules

Based on Sweller (cognitive load theory), Mayer (multimedia learning), Phillips (Death by PowerPoint):

1. One Message Per Slide

Each slide = exactly ONE key point. Multiple messages = divided attention = 0% retention of secondary message.

2. Avoid Redundancy Effect

Reading text while hearing speech = 0% retention (Mayer). Max 50 words per slide. Move details to speaker notes.

3. Size = Importance Hierarchy

Largest element = most important content (may NOT be the headline). Make key metrics larger than titles when the metric IS the message.

4. Context-Aware Backgrounds

Context Background Speaker Slide
Large live event (CloudWorld, keynotes) Dark: #0B2540 or #1a1a1a Without headshot (speaker visible on stage)
Virtual events / smaller settings Mix dark and light freely With headshot
Documents / printed materials Light: #FFFFFF or #F5F5F5 With headshot

Dark slides make the SPEAKER the highest-contrast object in the room β€” that's the cognitive science intent.

5. Maximum 6 Objects Per Slide

Count ALL elements: images + shapes + text boxes + charts + decorative (exclude footer/header). Beyond 6: counting takes 500% more cognitive energy β†’ audience disengages. Exception: Grid layouts where items form a single visual unit.


Oracle Brand Quick Reference

Typography

Font: Oracle Sans Tab (Regular/Bold)

  • Verify installed: fc-list | grep -i "oracle"
  • Fallback: Arial (always prefer Oracle Sans Tab)
Element Size Reason
Most important content 60-72pt Size = importance
Titles 36-44pt Unless title IS most important
Body 14-16pt Readability
Footer 10-12pt Context

Quick Colors by Pillar

For full palette details, read references/color-palettes.md.

Pillar Primary Accent Use When
OCI/Database Pine 80-160 (#1E9773) Brand Yellow (#EECC44) Cloud infrastructure
Health Sky 80-160 (#3E93B6) Emerald 90 (#1EB398) Healthcare products
ERP/EPM/SCM Teal 90-170 (#26A3B1) Pine 90 (#3FA67D) Enterprise apps
HCM Rose 90-160 (#D1798C) Ocean 90 (#5F9CC7) HR/people systems
CX Plum 80-160 (#9874B8) Ocean 90 (#5F9CC7) Customer-facing
Corporate Slate 50-150 (#8A8A8A) Oracle Red (#C74634) Multi-product

Backgrounds: Dark #0B2540 / #1a1a1a | Light #FFFFFF / #F5F5F5

Oracle Footer (Mandatory on All Slides)

  • Left: Copyright Β© <current year>, Oracle and/or its affiliates
  • Right (optional): omit for public events | | Confidential: Internal | | Confidential: Restricted | | Confidential: Highly Restricted

Design Workflow

Step 1: Context Assessment

  1. Where presented? Large live event β†’ Dark primary. Virtual β†’ Mix. Document β†’ Light.
  2. Who is audience? Executives: large metrics, minimal text. Technical: more detail, still ≀6 objects.
  3. Which pillar? Determines color palette.

Step 2: Per-Slide Content Strategy

  1. Identify THE one message
  2. Find most important element β†’ make it largest (metric? insight? visual?)
  3. Count objects β€” ≀6?
  4. Text audit β€” >50 words? β†’ move to speaker notes
  5. Redundancy check β€” slide text duplicates speaker notes? β†’ choose one

Step 3: Visual Design

Layout options: Two-column | Half-bleed image | Large metric callout (60-72pt + small label) | Icon + text rows | 2Γ—2 or 2Γ—3 grid

Every slide needs a visual element: Chart, icon set, product screenshot, customer photo, or organic shape motif. Oracle icon style: icons in colored circles.


Oracle Anti-Patterns (NEVER)

  • Generic blue defaults β€” use pillar-specific colors, not default blue
  • Centered body text β€” left-align paragraphs and lists
  • Repeated layouts β€” vary slide structures throughout deck
  • Accent lines under titles β€” hallmark of AI-generated slides, violates Oracle brand
  • Text-only slides β€” every slide needs a visual element
  • Multiple messages per slide β€” confuses audience, kills retention
  • More than 6 objects β€” cognitive overload
  • Missing footer β€” Oracle requires footer on all slides
  • Wrong background for context β€” dark for live events, not documents
  • Arial when Oracle Sans Tab available β€” always check font availability first

Template Rules

DO DON'T
Use template's built-in formatting for titles Alter template spacing or backgrounds
Use slide backgrounds provided in template Add accent lines under titles
Verify Oracle Sans Tab before presenting Center body text (lists/paragraphs)
Edit in PowerPoint desktop app Edit in SharePoint browser β€” breaks formatting

Accessibility (Oracle Standard)

Reading order (screen readers read bottom to top in Selection Pane):

  1. Home β†’ Arrange β†’ Selection Pane
  2. Drag most important content to bottom of list

Alt text: Right-click image β†’ "View Alt Text". Describe content for blind/low-vision users. Format: "Bar chart showing 127% revenue growth YoY" Mark purely decorative elements as decorative.

Contrast: Minimum 4.5:1 (WCAG AA). Oracle palettes pre-selected for strong contrast.


Cognitive Load Validation Checklist

Before finalizing each slide:

  • One message β€” summarizable in one sentence?
  • ≀6 objects (images + shapes + text boxes + charts, excluding footer)?
  • ≀50 words on slide (verbose content in speaker notes)?
  • Largest element = most important content?
  • No redundancy between slide text and speaker notes?
  • Contrast β‰₯4.5:1?
  • Background matches context (dark live / light docs / mixed virtual)?
  • Visual element present?
  • Oracle Sans Tab font used?
  • Correct pillar color palette?
  • Footer present with current year and confidentiality level?
  • Alt text on all images?
  • Selection Pane reading order correct?

QA Workflow (Required)

Mindset: Assume problems exist. First render is almost never correct.

Phase 1: Content QA

python -m markitdown output.pptx
python -m markitdown output.pptx | grep -iE "xxxx|lorem|ipsum"

Phase 2: Cognitive Load QA

Per slide: object count ≀6? word count ≀50? one clear message? largest = most important?

Phase 3: Brand Compliance QA

Oracle Sans Tab? Correct pillar palette? Background matches context? Footer correct year? No AI patterns (accent lines, centered body text)?

Phase 4: Visual QA with Subagents

# Convert to images for visual inspection
python scripts/office/soffice.py --headless --convert-to pdf output.pptx
pdftoppm -jpeg -r 150 output.pdf slide

Subagent prompt:

Visually inspect these Oracle-branded slides. Assume there are issues β€” find them.
Check: overlapping elements, text overflow, object count >6, low contrast,
text-only slides, wrong font, missing/incorrect footer, wrong background for context.
Report ALL issues per slide.

Verification Loop

  1. Generate β†’ convert to images β†’ inspect
  2. List ALL issues (cognitive + brand + visual)
  3. Fix issues
  4. Re-verify affected slides
  5. Repeat until no issues found

Do not declare success until at least one fix-and-verify cycle is complete.


Reading/Inspecting Content

python -m markitdown presentation.pptx        # Text extraction
python scripts/thumbnail.py presentation.pptx  # Visual thumbnail grid
python scripts/office/unpack.py file.pptx dir/ # Raw XML inspection

Arguments

$ARGUMENTS: Optional user-provided target, path, environment, symptom, or constraint. When empty, infer the narrowest safe scope from the current repository context and ask only if multiple high-impact choices remain.

Source: SKILL.md on GitHub

1 alert5mo4 checks Β· Risk HIGH
  • Gen Agent Trust Hub6mo

    This skill provides a comprehensive framework for creating Oracle-branded presentations using cognitive science principles. However, it contains a high-risk technical mechanism in its office utility scripts that performs runtime compilation of C source code and uses LD_PRELOAD process injection to shim system calls. It also presents a surface for indirect prompt injection through the processing of untrusted Office documents with powerful system tools.

  • Socket6mo

    No alerts

  • Snyk6mo

    Risk: MEDIUM Β· 1 issue

  • ZeroLeaks5mo

    Score: 93/100 Β· 2 sections analyzed

Signed by skilld at d0e87b8. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 2 months ago.

Steadyupdated 4 months ago
version
2.0.0
aliases
[
  "oracle-pptx",
  "oracle-slides"
]
domains
[
  "oracle",
  "presentation"
]
Other metadata
keywords
[
  "Oracle",
  "PPTX",
  "PowerPoint",
  "CloudWorld",
  "Oracle brand",
  "Oracle Sans",
  "slides",
  "deck",
  "presentation"
]

README badge

README badge for acedergren/agentic-tools/oci-pptx