Skip to content

Add Gemini CLI Agent Skill support (one-command install)#2

Open
Andrei-WongE wants to merge 3 commits into
Gabberflast:mainfrom
Andrei-WongE:main
Open

Add Gemini CLI Agent Skill support (one-command install)#2
Andrei-WongE wants to merge 3 commits into
Gabberflast:mainfrom
Andrei-WongE:main

Conversation

@Andrei-WongE
Copy link
Copy Markdown

Makes this repo directly installable as a Gemini CLI skill:

gemini skills install https://github.com/Gabberflast/academic-pptx-skill

Main modifications:

  • SKILL.md + references/STYLE_PRESETS.md at root (Gemini CLI ready)
  • claude/ folder preserves original Claude Code version
  • README.md: one-command install + dual-platform instructions

gemini skills install https://github.com/Gabberflast/academic-pptx-skill now works

Tested on Gemini CLI v 0.31.0

Copilot AI review requested due to automatic review settings March 1, 2026 14:09
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a Gemini CLI–compatible “academic-pptx” skill packaging to make the repository installable via gemini skills install, while preserving the legacy Claude Code layout.

Changes:

  • Introduces gemini/ skill entrypoint and reference docs for Gemini CLI.
  • Preserves a parallel claude/ folder with the original flat layout.
  • Updates repository-level README and adds MIT LICENSE.

Reviewed changes

Copilot reviewed 6 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
gemini/SKILL.md Gemini skill entrypoint and academic presentation rules/QA checklist.
gemini/references/content_guidelines.md Detailed content/argument guidelines for academic decks.
gemini/references/slide_patterns.md Slide-by-slide implementation patterns and examples.
claude/SKILL.md Claude variant entrypoint; updates metadata (incl. license).
claude/content_guidelines.md Claude variant of content guidelines.
claude/slide_patterns.md Claude variant of slide patterns/examples.
README.md New Gemini-focused install/usage docs and dual-platform structure explanation.
LICENSE Adds MIT license text.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread README.md
Comment on lines +9 to +11
```bash
gemini skills install https://github.com/Andrei-WongE/academic-pptx-skill
```
Copy link

Copilot AI Mar 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The Quick Install command uses a different GitHub URL than the one referenced in the PR description. Please ensure the install command points to the canonical repository URL for this project so gemini skills install ... works as documented.

Copilot uses AI. Check for mistakes.
Comment thread gemini/SKILL.md
### Avoid (Academic-Specific)

- **No decorative icons** — icons in colored circles, stock images, clip art are inappropriate for analytical academic presentations.
- **No accent lines under titles** — use whitespace instead.
Copy link

Copilot AI Mar 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This guidance says “No accent lines under titles,” but the referenced slide patterns include divider/underline shapes directly under titles. Please reconcile these docs (either allow subtle divider rules, or update the patterns to match the ‘whitespace instead’ rule) so the skill doesn’t give conflicting instructions.

Suggested change
- **No accent lines under titles**use whitespace instead.
- **No decorative accent lines directly under titles**rely on whitespace for hierarchy. Simple, thin divider rules that are part of a clean template and align with the grid are acceptable, but avoid heavy or ornamental underlines.

Copilot uses AI. Check for mistakes.
});

// Author and affiliation
slide.addText("Jane Smith¹ · John Doe²\n¹ University of X ²aboratory for Y", {
Copy link

Copilot AI Mar 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo in the example affiliation text: "²aboratory" is missing the leading "L" (should be "² Laboratory").

Suggested change
slide.addText("Jane Smith¹ · John Doe²\n¹ University of X ²aboratory for Y", {
slide.addText("Jane Smith¹ · John Doe²\n¹ University of X ² Laboratory for Y", {

Copilot uses AI. Check for mistakes.
Comment on lines +385 to +387
{ text: "a significant earnings premium is detectable at age 35, 30 years after treatment.", options: { breakLine: true, breakLine: true } },
{ text: "2. Effects are largest for the most disadvantaged: ", options: { bold: true, breakLine: false } },
{ text: "the Q1 earnings premium (28%) is 3.5× the Q4 effect (8%).", options: { breakLine: true, breakLine: true } },
Copy link

Copilot AI Mar 1, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the JavaScript example, the options object repeats the same key (breakLine) twice. Duplicate keys are legal but confusing and can trigger lint/type-check issues when copied into real code; remove the duplicate so the intent is unambiguous.

Suggested change
{ text: "a significant earnings premium is detectable at age 35, 30 years after treatment.", options: { breakLine: true, breakLine: true } },
{ text: "2. Effects are largest for the most disadvantaged: ", options: { bold: true, breakLine: false } },
{ text: "the Q1 earnings premium (28%) is 3.5× the Q4 effect (8%).", options: { breakLine: true, breakLine: true } },
{ text: "a significant earnings premium is detectable at age 35, 30 years after treatment.", options: { breakLine: true } },
{ text: "2. Effects are largest for the most disadvantaged: ", options: { bold: true, breakLine: false } },
{ text: "the Q1 earnings premium (28%) is 3.5× the Q4 effect (8%).", options: { breakLine: true } },

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants