Installable skillMIT

PowerPoint Generation and Location Workflow

Generate PowerPoint files using shell_agent and locate them in nested workspace directories

BY zhanghong3721UPDATED Oct 27, 2026
INTENDED FOR◈OpenClawInstall in a listed agent.

instructions.md

---
name: ppt-workflow-location
description: Generate PowerPoint files using shell_agent and locate them in nested workspace directories
---

# PowerPoint Generation and Location Workflow

## When to Use This Skill

Use this workflow when:
- Direct document generation tools fail or are unavailable
- You need to create PowerPoint presentations with specific slide content and structure
- Output files may be created in unexpected nested directories within the workspace

## Step 1: Generate PowerPoint via shell_agent

Delegate the PowerPoint creation task to shell_agent with clear specifications:

```
Use shell_agent to create a PowerPoint presentation with:
- Specify the exact number of slides needed
- Define the content/topic for each slide
- Request the file be saved with a clear filename (e.g., presentation.pptx)
- Ask the agent to confirm the file path after creation
```

**Example task description:**
```
Create a PowerPoint presentation with 10 slides covering [topic]. Each slide should have a title and bullet points. Save it as presentation.pptx and tell me the full file path.
```

## Step 2: Locate the Output File

PowerPoint files created by shell_agent may be in nested workspace directories. Use the `find` command to locate them:

```bash
# Find all .pptx files in the workspace
find . -name "*.pptx" -type f

# Or search for a specific filename
find . -name "presentation.pptx" -type f
```

## Step 3: Copy to Working Directory

Once located, copy the file to your working directory:

```bash
# Copy the found file to current directory
cp /path/to/found/presentation.pptx .

# Or move it if you prefer
mv /path/to/found/presentation.pptx .
```

## Step 4: Verify the File

Confirm the file exists and is accessible:

```bash
# List the file with details
ls -la presentation.pptx

# Check file size to ensure it's not empty
file presentation.pptx
```

## Common Pitfalls

1. **Don't assume the file is in the current directory** - shell_agent may create files in subdirectories
2. **Don't skip the find step** - always verify the file location before proceeding
3. **Check file size** - ensure the PowerPoint file is not empty (0 bytes)
4. **Request confirmation** - ask shell_agent to report the file path after creation

## Example Workflow

```bash
# Step 1: shell_agent creates the presentation (done via task delegation)

# Step 2: Find the created file
find . -name "*.pptx" -type f
# Output: ./workspace/task_123/output/presentation.pptx

# Step 3: Copy to working directory
cp ./workspace/task_123/output/presentation.pptx .

# Step 4: Verify
ls -la presentation.pptx
# Output: -rw-r--r-- 1 user user 45632 Jan 15 10:30 presentation.pptx
```

## Troubleshooting

| Problem | Solution |
|---------|----------|
| File not found with find | Search broader: `find / -name "*.pptx" 2>/dev/null` |
| File is 0 bytes | Re-run shell_agent task; ensure it completed successfully |
| Permission denied | Check directory permissions with `ls -la` on parent dirs |
| Multiple .pptx files found | Use more specific search: `find . -name "*presentation*.pptx"` |
COMPATIBILITY & REFERENCES

Platform guidance

Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.