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
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.
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
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 tokensAlways available to the agent
SKILL.md
444 tokensWhen the skill is activated
Reference documents
4,835 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Behavioral Rules (The 13 Laws)
- Usage
Scripts executed separately
src/aut_sci_ppt/__init__.pysrc/aut_sci_ppt/agent.pysrc/aut_sci_ppt/config.pysrc/aut_sci_ppt/generator/__init__.pysrc/aut_sci_ppt/generator/formula_renderer.pysrc/aut_sci_ppt/generator/pptx_generator.pysrc/aut_sci_ppt/image/__init__.pysrc/aut_sci_ppt/image/handler.pysrc/aut_sci_ppt/interactive.pysrc/aut_sci_ppt/layout_engine.pysrc/aut_sci_ppt/models.pysrc/aut_sci_ppt/paginator/__init__.pysrc/aut_sci_ppt/paginator/smart_paginator.pysrc/aut_sci_ppt/paper_workflow.pysrc/aut_sci_ppt/parser/__init__.pysrc/aut_sci_ppt/parser/ai_parser.pysrc/aut_sci_ppt/parser/text_parser.pysrc/aut_sci_ppt/pdf_extractor.pysrc/aut_sci_ppt/quick_start.pysrc/aut_sci_ppt/run.pysrc/aut_sci_ppt/templates/__init__.pysrc/aut_sci_ppt/templates/base.pysrc/aut_sci_ppt/templates/content_detail.pysrc/aut_sci_ppt/templates/content_detail_image.pysrc/aut_sci_ppt/templates/content_figure.pysrc/aut_sci_ppt/templates/content_list.pysrc/aut_sci_ppt/templates/cover.pysrc/aut_sci_ppt/templates/ending.pysrc/aut_sci_ppt/templates/section.pysrc/aut_sci_ppt/templates/timeline.pysrc/aut_sci_ppt/templates/toc.pysrc/aut_sci_ppt/test.pysrc/aut_sci_ppt/tests/__init__.pysrc/aut_sci_ppt/tests/test_agent.py
Files
.gitignoreasset430 bytesLICENSEasset1,081 bytesREADME.mddoc1,636 bytesSKILL.mdcore1,763 bytesSKILL.mdcore1,763 bytesSKILL.mdcore1,763 bytes_meta.jsonasset176 bytesdocs/avatar.gifasset7,473,117 bytesdocs/avatar.jpgasset678,578 bytesdocs/index.htmlasset30,600 bytesdocs/logo.gifasset7,473,117 bytesdocs/logo.jpgasset678,578 bytesexample/High-Efficiency_SWIR_Emission_Presentation.pptxasset2,318,146 bytespyproject.tomlasset577 bytesreferences/rules.mddoc1,596 bytesreferences/style-spec.mddoc1,355 bytesrequirements.txtdoc62 bytessrc/aut_sci_ppt/USER_GUIDE.mddoc12,097 bytessrc/aut_sci_ppt/__init__.pyruns571 bytessrc/aut_sci_ppt/agent.pyruns6,326 bytessrc/aut_sci_ppt/config.pyruns5,270 bytessrc/aut_sci_ppt/generator/__init__.pyruns20 bytessrc/aut_sci_ppt/generator/formula_renderer.pyruns4,911 bytessrc/aut_sci_ppt/generator/pptx_generator.pyruns5,988 bytessrc/aut_sci_ppt/image/__init__.pyruns16 bytessrc/aut_sci_ppt/image/handler.pyruns4,409 bytessrc/aut_sci_ppt/interactive.pyruns3,067 bytessrc/aut_sci_ppt/layout_engine.pyruns7,123 bytessrc/aut_sci_ppt/models.pyruns4,044 bytessrc/aut_sci_ppt/paginator/__init__.pyruns20 bytessrc/aut_sci_ppt/paginator/smart_paginator.pyruns7,100 bytessrc/aut_sci_ppt/paper_workflow.pyruns22,959 bytessrc/aut_sci_ppt/parser/__init__.pyruns17 bytessrc/aut_sci_ppt/parser/ai_parser.pyruns7,033 bytessrc/aut_sci_ppt/parser/text_parser.pyruns13,610 bytessrc/aut_sci_ppt/pdf_extractor.pyruns11,845 bytessrc/aut_sci_ppt/quick_start.pyruns2,615 bytessrc/aut_sci_ppt/run.pyruns8,802 bytessrc/aut_sci_ppt/templates/__init__.pyruns1,338 bytessrc/aut_sci_ppt/templates/base.pyruns10,146 bytessrc/aut_sci_ppt/templates/content_detail.pyruns4,223 bytessrc/aut_sci_ppt/templates/content_detail_image.pyruns10,664 bytessrc/aut_sci_ppt/templates/content_figure.pyruns12,701 bytessrc/aut_sci_ppt/templates/content_list.pyruns3,551 bytessrc/aut_sci_ppt/templates/cover.pyruns3,835 bytessrc/aut_sci_ppt/templates/ending.pyruns1,591 bytessrc/aut_sci_ppt/templates/section.pyruns2,082 bytessrc/aut_sci_ppt/templates/timeline.pyruns4,489 bytessrc/aut_sci_ppt/templates/toc.pyruns3,216 bytessrc/aut_sci_ppt/test.pyruns989 bytessrc/aut_sci_ppt/tests/__init__.pyruns20 bytessrc/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 GitHubSkills 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 shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 39 network referencesin 5 files: docs/index.html:5 src/aut_sci_ppt/parser/ai_parser.py:70 src/aut_sci_ppt/paper_workflow.py:41 and 2 more
- No hidden or obfuscated text
- No instruction overrides
- 34 executable scriptsin 34 files: src/aut_sci_ppt/__init__.py:1 src/aut_sci_ppt/agent.py:1 src/aut_sci_ppt/config.py:1 and 31 more
- 14 references to secretsin 4 files: src/aut_sci_ppt/paper_workflow.py:30 src/aut_sci_ppt/parser/ai_parser.py:60 docs/index.html:806 and 1 more
- No requests to vote in Hot
Show all 87 signals by file
.gitignore
- Access to secretsline 9
[Credential-related source omitted]
README.md
- Network accessline 8
[](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
- Contacts latex.codecogs.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/aut_sci_ppt/generator/formula_renderer.py:126High confidence
- Contacts api.moonshot.cn, which SKILL.md, the README and the plugin manifest do not mentionsrc/aut_sci_ppt/paper_workflow.py:44High confidence
- Contacts api.anthropic.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/aut_sci_ppt/parser/ai_parser.py:73High confidence
- Contacts api.openai.com, which SKILL.md, the README and the plugin manifest do not mentionsrc/aut_sci_ppt/parser/ai_parser.py:93High confidence
Signal confidence: 67 facts
- Network access in prose of documentationREADME.md:8Low confidence
- Executable script in a comment of a file that runssrc/aut_sci_ppt/__init__.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/agent.py:1Low confidence
- Executable script in code of a file that runssrc/aut_sci_ppt/config.py:1High confidence
- Executable script in a comment of a file that runssrc/aut_sci_ppt/generator/__init__.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/generator/formula_renderer.py:1Low confidence
- Network access in code of a file that runssrc/aut_sci_ppt/generator/formula_renderer.py:124High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/generator/formula_renderer.py:125High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/generator/formula_renderer.py:126High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/generator/formula_renderer.py:127High confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/generator/pptx_generator.py:1Low confidence
- Executable script in a comment of a file that runssrc/aut_sci_ppt/image/__init__.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/image/handler.py:1Low confidence
- Executable script in code of a file that runssrc/aut_sci_ppt/interactive.py:1High confidence
- Executable script in code of a file that runssrc/aut_sci_ppt/layout_engine.py:1High confidence
- Executable script in code of a file that runssrc/aut_sci_ppt/models.py:1High confidence
- Executable script in a comment of a file that runssrc/aut_sci_ppt/paginator/__init__.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/paginator/smart_paginator.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/paper_workflow.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesrc/aut_sci_ppt/paper_workflow.py:30Low confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:31High confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:33High confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:34High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:41High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:42High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:43High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:44High confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:47High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:49High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:50High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/paper_workflow.py:51High confidence
- Executable script in a comment of a file that runssrc/aut_sci_ppt/parser/__init__.py:1Low confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesrc/aut_sci_ppt/parser/ai_parser.py:60Low confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:61High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuesrc/aut_sci_ppt/parser/ai_parser.py:63Low confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:70High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:71High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:72High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:73High confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:76High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:90High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:91High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:92High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:93High confidence
- Access to secrets in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:96High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:98High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:99High confidence
- Network access in code of a file that runssrc/aut_sci_ppt/parser/ai_parser.py:100High confidence
- Executable script in prose of a file that runssrc/aut_sci_ppt/parser/text_parser.py:1Low confidence
and 17 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.