presentation-structure skill
Knowledge about the presentation slide format, weight system, navigation, and section structure
Is the presentation-structure skill safe?
Clean: nothing in its files matched our rules. We read 1 file in the folder on 2026-09-28.
No findings.
Install the presentation-structure skill
A skill is a folder. Copy it into your agent's skills folder and the agent loads it when the task matches its description.
git clone --depth 1 https://github.com/shanraisshan/claude-code-best-practice.git /tmp/claude-code-best-practice mkdir -p ~/.claude/skills cp -r /tmp/claude-code-best-practice/.claude/skills/presentation/presentation-structure ~/.claude/skills/presentation-structure
In the Claude apps, zip the folder and upload it from the Skills settings. The folder on GitHub
The instructions your agent would load
SKILL.md as published, without the frontmatter. Read it on GitHub
Presentation Structure Skill
Knowledge about how the presentation at presentation/index.html is structured.
File Location
presentation/index.html — a single-file HTML presentation with inline CSS and JS.
Slide Format
Each slide is a div with data-slide (sequential number) and optional data-level (journey level at transition points):
<!-- Regular slide — inherits level from previous data-level slide -->
<div class="slide" data-slide="12">
<h1>Slide Title</h1>
<!-- content -->
</div>
<!-- Level transition slide — sets new level for this slide and all following -->
<div class="slide section-slide" data-slide="10" data-level="low">
<h1>Section Name</h1>
<p class="section-desc">Level: Low — description of this section</p>
</div>
<!-- Title slide (centered) -->
<div class="slide title-slide" data-slide="1">
<h1>Presentation Title</h1>
<p class="subtitle">Subtitle text</p>
</div>Journey Bar Level System
The presentation uses a 4-level system instead of cumulative percentages:
- Levels are set via data-level attribute on key transition slides (section dividers)
- All slides after a data-level slide inherit that level until the next transition
- The journey bar fills to 25% / 50% / 75% / 100% for Low / Medium / High / Pro respectively
- The bar is hidden on slide 1 (title slide); from slide 2 onward the bar is shown
- Slides before the first data-level (slides 2–9) show an empty bar (no level yet set)
- A .level-badge is JS-injected on the of slides that carry data-level — do NOT hardcode in HTML
Level Transitions by Section
Navigation System
- goToSlide(n) — used in TOC links, must match actual data-slide numbers
- totalSlides is auto-computed from DOM (document.querySelectorAll('[data-slide]').length)
- Arrow keys, Space, and touch swipe for navigation
- Slide counter shows current / total at bottom-left
Renumbering Rules
After adding, removing, or reordering slides:
- Renumber ALL data-slide attributes sequentially starting from 1
- Update all goToSlide() calls in the TOC/Journey Map slide
- The JS totalSlides auto-computes — no manual update needed
- Verify no gaps or duplicates exist
Section Divider Format
Section dividers use the section-slide class. Level-transition section dividers carry data-level and show the level name in the description:
<div class="slide section-slide" data-slide="10" data-level="low">
<p class="section-number">Part 2</p>
<h1>Better Prompting</h1>
<p class="section-desc">Level: Low — effective prompting for real results.</p>
</div>The JS will inject a .level-badge (e.g., "→ Low") into the at runtime when the level transitions — do not add these manually in HTML.
More skills from shanraisshan/claude-code-best-practice
- Aagent-browserBrowser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling forms, clicking buttons, taking screenshots, extracting data, testing web apps, or automating any browser task. Triggers include requests to "open a website", "fill out a form", "click a button", "take a screenshot", "scrape data from a page", "test this web app", "login to a site", "automate browser actions", or any task requiring programmatic web interaction.
- Apresentation-stylingKnowledge about CSS classes, component patterns, and syntax highlighting in the presentation
- Atime-fetcherInstructions for fetching current Dubai time via bash command
- Atime-skillDisplay the current time in Pakistan Standard Time (PKT, UTC+5). Use when the user asks for the current time, Pakistan time, or PKT.
- Atime-svg-creatorCreates an SVG time card showing the current time for Dubai. Writes the SVG to agent-teams/output/dubai-time.svg and updates agent-teams/output/output.md.
- Avibe-to-agentic-frameworkThe conceptual framework behind the presentation — what "Vibe Coding to Agentic Engineering" means, why the journey is structured the way it is, and how every slide fits the narrative arc
- Aweather-fetcherInstructions for fetching current weather temperature data for Dubai, UAE from Open-Meteo API
- Aweather-svg-creatorCreates an SVG weather card showing the current temperature for Dubai. Writes the SVG to orchestration-workflow/weather.svg and updates orchestration-workflow/output.md.