# pikapika260214/rw-consulting-ppt architecture

> Architecture diagram of the GitHub repository pikapika260214/rw-consulting-ppt, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/pikapika260214/rw-consulting-ppt
- Repository: https://github.com/pikapika260214/rw-consulting-ppt

## Overview

This repository provides two independent Codex skills: one turns rough business material into image-first consulting decks; the other reconstructs individual slide images as editable PowerPoint. The principal workflow is alignment and evidence/storyline design, followed by blueprint and sample approval, slide generation, and packaging. The README documents these stages and the optional conversion path; sampled code supports the packaging and editable-PPT mechanics, while detailed orchestration inside the skill instructions was not sampled.

Main entry points: [`skills/astralow-for-editable-ppt/scripts/editable_ppt.py`](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/scripts/editable_ppt.py) (Editable PPT builder), [`skills/astralow-for-editable-ppt/SKILL.md`](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/SKILL.md) (Editable conversion guidance), [`skills/rw-consulting-ppt/SKILL.md`](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md) (Preference alignment), [`skills/rw-consulting-ppt/scripts/package_image_deck.py`](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/scripts/package_image_deck.py) (Deck packaging)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_consulting["Consulting deck"]
  node_rough["Business inputs"]
  node_alignment["Preference alignment<br/>[SKILL.md]"]
  node_synthesis["Synthesis &amp; storyline<br/>[SKILL.md]"]
  node_blueprint["Deck blueprint<br/>[SKILL.md]"]
  node_brief["Sample brief<br/>[SKILL.md]"]
  node_samplegate["Sample gate<br/>[SKILL.md]"]
end

subgraph group_production["Slide production"]
  node_slidegen["Slide generation<br/>[SKILL.md]"]
  node_pngs["Slide PNGs"]
  node_package["Deck packaging"]
  node_imagepptx["Image-only PPTX"]
end

subgraph group_editable["Editable conversion"]
  node_editable_skill["Editable conversion guidance<br/>[SKILL.md]"]
  node_editable_tool["Editable PPT builder<br/>[editable_ppt.py]"]
  node_editable_pptx["Editable PPTX"]
  node_renderer{{"PowerPoint renderer"}}
  node_preview["Rendered preview"]
end

node_user(("User"))
node_imagegen{{"Image generation model"}}

node_user -->|"provides"| node_rough
node_rough -->|"starts with"| node_alignment
node_alignment -->|"aligns goals"| node_synthesis
node_synthesis -->|"defines storyline"| node_blueprint
node_blueprint -->|"guides"| node_brief
node_brief -->|"requires review"| node_samplegate
node_samplegate -->|"approves batch"| node_slidegen
node_slidegen -->|"requests slides"| node_imagegen
node_imagegen -->|"returns images"| node_pngs
node_pngs -->|"packages"| node_package
node_package -->|"writes"| node_imagepptx
node_user -->|"requests conversion"| node_editable_skill
node_pngs -.->|"supplies page image"| node_editable_skill
node_editable_skill -->|"guides tool use"| node_editable_tool
node_editable_tool -->|"builds"| node_editable_pptx
node_editable_tool -.->|"optionally invokes"| node_renderer
node_renderer -.->|"renders"| node_preview

click node_alignment "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_synthesis "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_blueprint "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_brief "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_samplegate "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_slidegen "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md"
click node_package "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/scripts/package_image_deck.py"
click node_editable_skill "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/SKILL.md"
click node_editable_tool "https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/scripts/editable_ppt.py"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_rough,node_alignment,node_synthesis,node_blueprint,node_brief,node_samplegate,node_user toneBlue
class node_slidegen,node_pngs,node_package,node_imagepptx toneAmber
class node_editable_skill,node_editable_tool,node_editable_pptx,node_renderer,node_preview toneMint
class node_imagegen toneIndigo
```

## Components

### Consulting deck

- **Business inputs**
- [Preference alignment](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`
- [Synthesis & storyline](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`
- [Deck blueprint](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`
- [Sample brief](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`
- [Sample gate](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`

### Slide production

- [Slide generation](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/SKILL.md): `skills/rw-consulting-ppt/SKILL.md`
- **Slide PNGs**
- [Deck packaging](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/rw-consulting-ppt/scripts/package_image_deck.py): `skills/rw-consulting-ppt/scripts/package_image_deck.py`
- **Image-only PPTX**

### Editable conversion

- [Editable conversion guidance](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/SKILL.md): `skills/astralow-for-editable-ppt/SKILL.md`
- [Editable PPT builder](https://github.com/pikapika260214/rw-consulting-ppt/blob/main/skills/astralow-for-editable-ppt/scripts/editable_ppt.py): `skills/astralow-for-editable-ppt/scripts/editable_ppt.py`
- **Editable PPTX**
- **PowerPoint renderer**
- **Rendered preview**

### Other components

- **User**
- **Image generation model**

## Connections

- User → Business inputs: provides
- Business inputs → Preference alignment: starts with
- Preference alignment → Synthesis & storyline: aligns goals
- Synthesis & storyline → Deck blueprint: defines storyline
- Deck blueprint → Sample brief: guides
- Sample brief → Sample gate: requires review
- Sample gate → Slide generation: approves batch
- Slide generation → Image generation model: requests slides
- Image generation model → Slide PNGs: returns images
- Slide PNGs → Deck packaging: packages
- Deck packaging → Image-only PPTX: writes
- User → Editable conversion guidance: requests conversion
- Slide PNGs → Editable conversion guidance: supplies page image
- Editable conversion guidance → Editable PPT builder: guides tool use
- Editable PPT builder → Editable PPTX: builds
- Editable PPT builder → PowerPoint renderer: optionally invokes
- PowerPoint renderer → Rendered preview: renders
