Not in the top 1,000 by GitHub stars

ShZhao27208/Aut_Sci_ppt

Aut_Sci_PPt is an automated agent designed to convert academic papers (PDF) or structured text into professional, presentation-ready PowerPoint files (.pptx). It is specifically optimized for graduate defense, academic seminars, and research proposals.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

62837182df08 → 62837182df08

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 62837182df08

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 62837182df087d920375253f1395020de32d1c00

123GitHub stars
1star in 7 days
1skill in this repository
0commits in 30 days

Heat

3.4
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 7, 2026123

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

aut-sci-ppt

When your agent uses it

Use when converting academic paper PDFs or structured text into professional, high-standard PowerPoint (PPTX) presentations for defense or seminars.

What it loads into context

Frontmatter

37 tokens

Always available to the agent

SKILL.md

444 tokens

When the skill is activated

Reference documents

4,835 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Core Behavioral Rules (The 13 Laws)
  2. Usage

Scripts executed separately

  • src/aut_sci_ppt/__init__.py
  • src/aut_sci_ppt/agent.py
  • src/aut_sci_ppt/config.py
  • src/aut_sci_ppt/generator/__init__.py
  • src/aut_sci_ppt/generator/formula_renderer.py
  • src/aut_sci_ppt/generator/pptx_generator.py
  • src/aut_sci_ppt/image/__init__.py
  • src/aut_sci_ppt/image/handler.py
  • src/aut_sci_ppt/interactive.py
  • src/aut_sci_ppt/layout_engine.py
  • src/aut_sci_ppt/models.py
  • src/aut_sci_ppt/paginator/__init__.py
  • src/aut_sci_ppt/paginator/smart_paginator.py
  • src/aut_sci_ppt/paper_workflow.py
  • src/aut_sci_ppt/parser/__init__.py
  • src/aut_sci_ppt/parser/ai_parser.py
  • src/aut_sci_ppt/parser/text_parser.py
  • src/aut_sci_ppt/pdf_extractor.py
  • src/aut_sci_ppt/quick_start.py
  • src/aut_sci_ppt/run.py
  • src/aut_sci_ppt/templates/__init__.py
  • src/aut_sci_ppt/templates/base.py
  • src/aut_sci_ppt/templates/content_detail.py
  • src/aut_sci_ppt/templates/content_detail_image.py
  • src/aut_sci_ppt/templates/content_figure.py
  • src/aut_sci_ppt/templates/content_list.py
  • src/aut_sci_ppt/templates/cover.py
  • src/aut_sci_ppt/templates/ending.py
  • src/aut_sci_ppt/templates/section.py
  • src/aut_sci_ppt/templates/timeline.py
  • src/aut_sci_ppt/templates/toc.py
  • src/aut_sci_ppt/test.py
  • src/aut_sci_ppt/tests/__init__.py
  • src/aut_sci_ppt/tests/test_agent.py

Files

  • .gitignoreasset430 bytes
  • LICENSEasset1,081 bytes
  • README.mddoc1,636 bytes
  • SKILL.mdcore1,763 bytes
  • SKILL.mdcore1,763 bytes
  • SKILL.mdcore1,763 bytes
  • _meta.jsonasset176 bytes
  • docs/avatar.gifasset7,473,117 bytes
  • docs/avatar.jpgasset678,578 bytes
  • docs/index.htmlasset30,600 bytes
  • docs/logo.gifasset7,473,117 bytes
  • docs/logo.jpgasset678,578 bytes
  • example/High-Efficiency_SWIR_Emission_Presentation.pptxasset2,318,146 bytes
  • pyproject.tomlasset577 bytes
  • references/rules.mddoc1,596 bytes
  • references/style-spec.mddoc1,355 bytes
  • requirements.txtdoc62 bytes
  • src/aut_sci_ppt/USER_GUIDE.mddoc12,097 bytes
  • src/aut_sci_ppt/__init__.pyruns571 bytes
  • src/aut_sci_ppt/agent.pyruns6,326 bytes
  • src/aut_sci_ppt/config.pyruns5,270 bytes
  • src/aut_sci_ppt/generator/__init__.pyruns20 bytes
  • src/aut_sci_ppt/generator/formula_renderer.pyruns4,911 bytes
  • src/aut_sci_ppt/generator/pptx_generator.pyruns5,988 bytes
  • src/aut_sci_ppt/image/__init__.pyruns16 bytes
  • src/aut_sci_ppt/image/handler.pyruns4,409 bytes
  • src/aut_sci_ppt/interactive.pyruns3,067 bytes
  • src/aut_sci_ppt/layout_engine.pyruns7,123 bytes
  • src/aut_sci_ppt/models.pyruns4,044 bytes
  • src/aut_sci_ppt/paginator/__init__.pyruns20 bytes
  • src/aut_sci_ppt/paginator/smart_paginator.pyruns7,100 bytes
  • src/aut_sci_ppt/paper_workflow.pyruns22,959 bytes
  • src/aut_sci_ppt/parser/__init__.pyruns17 bytes
  • src/aut_sci_ppt/parser/ai_parser.pyruns7,033 bytes
  • src/aut_sci_ppt/parser/text_parser.pyruns13,610 bytes
  • src/aut_sci_ppt/pdf_extractor.pyruns11,845 bytes
  • src/aut_sci_ppt/quick_start.pyruns2,615 bytes
  • src/aut_sci_ppt/run.pyruns8,802 bytes
  • src/aut_sci_ppt/templates/__init__.pyruns1,338 bytes
  • src/aut_sci_ppt/templates/base.pyruns10,146 bytes
  • src/aut_sci_ppt/templates/content_detail.pyruns4,223 bytes
  • src/aut_sci_ppt/templates/content_detail_image.pyruns10,664 bytes
  • src/aut_sci_ppt/templates/content_figure.pyruns12,701 bytes
  • src/aut_sci_ppt/templates/content_list.pyruns3,551 bytes
  • src/aut_sci_ppt/templates/cover.pyruns3,835 bytes
  • src/aut_sci_ppt/templates/ending.pyruns1,591 bytes
  • src/aut_sci_ppt/templates/section.pyruns2,082 bytes
  • src/aut_sci_ppt/templates/timeline.pyruns4,489 bytes
  • src/aut_sci_ppt/templates/toc.pyruns3,216 bytes
  • src/aut_sci_ppt/test.pyruns989 bytes
  • src/aut_sci_ppt/tests/__init__.pyruns20 bytes
  • src/aut_sci_ppt/tests/test_agent.pyruns9,862 bytes
Read SKILL.md

# Aut_Sci_PPt (Academic Auto-PPT Agent)

A specialized tool for generating professional academic presentations directly from paper content or structured outlines.

## Core Behavioral Rules (The 13 Laws)

1. **Format**: Use `1. Title` for chapters and `- Point` for bullets.
2. **Markdown**: 🚫 DO NOT use `##` for slide titles; it is not recognized by the parser.
3. **Innovation**: Identify the core innovation of the paper and highlight it in **Red**.
4. **Imagery**: Use HD extraction (600 DPI) for figures; minimum width >= 300px.
5. **No Scrapping**: 🚫 PROHIBITED to scrap low-quality bitmaps from PDF streams.
6. **Formulas**: Render LaTeX formulas as high-quality transparent PNGs.
7. **Transparency**: All generated formula/media assets must have transparent backgrounds.
8. **Feedback**: Inform the user if an operation (like PDF parsing) will take >10 seconds.
View the complete source on GitHub

Skills included

  • aut-sci-ppt

Repository facts

License
MIT
Created
Apr 6, 2026
Last pushed
Jul 14, 2026
Forks
6
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 2 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 87 signals by file

.gitignore

  • Access to secretsline 9
    [Credential-related source omitted]

README.md

  • Network accessline 8
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

docs/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />   <title>Aut_Sci_Write — Autonomous Scientific Writer</title>   <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 6
    <title>Aut_Sci_Write — Autonomous Scientific Writer</title>   <link rel="preconnect" href="https://fonts.googleapis.com" />   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Source+Sans+3:wght@300;400;600;700&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet" />
  • Network accessline 599
    <li><a href="#skills">Skills</a></li>     <li><a href="#install">Install</a></li>     <li><a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a></li>
  • Network accessline 600
    <li><a href="#install">Install</a></li>     <li><a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a></li>   </ul>
  • Network accessline 601
    <li><a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a></li>
  • Network accessline 622
    <div class="hero-cta">     <a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank" class="btn btn-gold">
  • Network accessline 623
    <a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank" class="btn btn-gold">
  • Access to secretsline 806
    [Credential-related source omitted]
  • Access to secretsline 809
    [Credential-related source omitted]
  • Access to secretsline 813
    [Credential-related source omitted]
  • Network accessline 842
    <div class="footer-logo">Aut_Sci_Write</div>   <div class="footer-links">     <a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a>
  • Network accessline 843
    <div class="footer-links">     <a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a>     <a href="https://github.com/ShZhao27208/Aut_Sci_Write/blob/main/LICENSE" target="_blank">MIT License</a>
  • Network accessline 844
    <a href="https://github.com/ShZhao27208/Aut_Sci_Write" target="_blank">GitHub</a>
  • Network accessline 845
    <a href="https://github.com/ShZhao27208/Aut_Sci_Write/blob/main/LICENSE" target="_blank">MIT License</a>
  • Network accessline 846
    <a href="https://developer.clarivate.com/apis/wos-starter" target="_blank">WoS API</a>
  • Network accessline 847
    <a href="https://www.zotero.org/settings/keys" target="_blank">Zotero API</a>

src/aut_sci_ppt/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/agent.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/config.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/generator/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/generator/formula_renderer.py

  • Executable scriptline 1
    Executable file
  • Network accessline 124
    try:             encoded = requests.utils.quote(latex_code)             url = f"https://latex.codecogs.com/png.image?\\dpi{{300}}\\bg_white\\inline\\color{{black}}{encoded}"
  • Network accessline 125
    encoded = requests.utils.quote(latex_code)             url = f"https://latex.codecogs.com/png.image?\\dpi{{300}}\\bg_white\\inline\\color{{black}}{encoded}"             resp = requests.get(url, timeout=10)
  • Network accessline 126
    url = f"https://latex.codecogs.com/png.image?\\dpi{{300}}\\bg_white\\inline\\color{{black}}{encoded}"             resp = requests.get(url, timeout=10)             if resp.status_code == 200:
  • Network accessline 127
    resp = requests.get(url, timeout=10)

src/aut_sci_ppt/generator/pptx_generator.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/image/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/image/handler.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/interactive.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/layout_engine.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/models.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/paginator/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/paginator/smart_paginator.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/paper_workflow.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 34
    [Credential-related source omitted]
  • Network accessline 41
    }     ).encode()     req = urllib.request.Request(
  • Network accessline 42
    ).encode()     req = urllib.request.Request(         "https://api.moonshot.cn/v1/chat/completions",
  • Network accessline 43
    req = urllib.request.Request(
  • Network accessline 44
    "https://api.moonshot.cn/v1/chat/completions",
  • Access to secretsline 47
    [Credential-related source omitted]
  • Network accessline 49
    },     )     with urllib.request.urlopen(req, timeout=60) as resp:
  • Network accessline 50
    )     with urllib.request.urlopen(req, timeout=60) as resp:         r = json.loads(resp.read())
  • Network accessline 51
    with urllib.request.urlopen(req, timeout=60) as resp:

src/aut_sci_ppt/parser/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/parser/ai_parser.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 63
    [Credential-related source omitted]
  • Network accessline 70
    }         ).encode()         req = urllib.request.Request(
  • Network accessline 71
    ).encode()         req = urllib.request.Request(             "https://api.anthropic.com/v1/messages",
  • Network accessline 72
    req = urllib.request.Request(
  • Network accessline 73
    "https://api.anthropic.com/v1/messages",
  • Access to secretsline 76
    [Credential-related source omitted]
  • Network accessline 90
    }         ).encode()         req = urllib.request.Request(
  • Network accessline 91
    ).encode()         req = urllib.request.Request(             "https://api.openai.com/v1/chat/completions",
  • Network accessline 92
    req = urllib.request.Request(
  • Network accessline 93
    "https://api.openai.com/v1/chat/completions",
  • Access to secretsline 96
    [Credential-related source omitted]
  • Network accessline 98
    },         )     with urllib.request.urlopen(req) as resp:
  • Network accessline 99
    )     with urllib.request.urlopen(req) as resp:         r = json.loads(resp.read())
  • Network accessline 100
    with urllib.request.urlopen(req) as resp:

src/aut_sci_ppt/parser/text_parser.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/pdf_extractor.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/quick_start.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/run.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/base.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/content_detail.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/content_detail_image.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/content_figure.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/content_list.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/cover.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/ending.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/section.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/timeline.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/templates/toc.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/test.py

  • Executable scriptline 1
    #!/usr/bin/env python

src/aut_sci_ppt/tests/__init__.py

  • Executable scriptline 1
    Executable file

src/aut_sci_ppt/tests/test_agent.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 4 facts
Signal confidence: 67 facts

and 17 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.