agentleFS
SuperInstanceSuperInstance/flux-fleet-scanner/skills/ppt/SKILL.md

pptx

Skill1 starsChanged 7 months agoMITView on GitHub

Presentation creation, editing, and analysis for .pptx files: (1) Creating new presentations, (2) Modifying or editing content, (3) Working with layouts, (4) Adding comments or speaker notes. Academic/paper-based presentations use the embedded Beamer module at end of this file (PDF output only).

  • Installs packages

We split this skill into the rules it gives an agent

41 rules. 0 are common, 28 are distinctive, and 13 are very specific to this project.

  • 0

    Common

    Most of the 189 edited versions we read keep these.

  • 28

    Distinctive

    This author's own choices. Worth a look.

  • 13

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    When the user upload a pptx file,and do not ask you to create a fully new pptx,you must create a presentation that follows an existing …

    line 97
  2. Very specific:

    Read template-content.md: Read the entire file.

    line 102
  3. Very specific:

    Create thumbnail grids: python scripts/thumbnail.py template.pptx

    line 103
  4. Very specific:

    Create and save template-inventory.md containing:

    line 108
  5. Very specific:

    Read text-inventory.json entirely.

    line 139
  6. Distinctive:

    Verify which shapes exist in inventory — only reference shapes that are present

    line 142
  7. Very specific:

    Add "paragraphs" field to shapes that need content

    line 143
  8. Distinctive:

    When in doubt, err shorter rather than longer.

    line 160
  9. Distinctive:

    When creating a new PowerPoint presentation from scratch, use the Design System + Component workflow.

    line 171
  10. Distinctive:

    Before ANY design work, classify the presentation into one of the five scenes below:

    line 175
  11. Very specific:

    Read themes.md and select a theme based on scene and content tone.

    line 187
  12. Very specific:

    Read design-system.md. Understand the color system (mandatory) and creative principles (guidelines).

    line 211
  13. Very specific:

    Read html2pptx.md completely from start to finish.

    line 215
  14. Very specific:

    Read components.md for available starting points

    line 225
  15. Distinctive:

    Fill the slide: Avoid large empty areas. If content is sparse, use larger typography, more generous spacing, bigger visual elements, or add …

    line 228
  16. Distinctive:

    Use data visualization components when content contains numbers, comparisons, percentages

    line 231
  17. Distinctive:

    Add colored background blocks or sections

    line 236
  18. Distinctive:

    Use a darker or tinted background instead of pure white

    line 237
  19. Distinctive:

    Add decorative elements (accent bars, shapes, gradient bands)

    line 238
  20. Distinctive:

    Use a photo background with mask overlay

    line 240
  21. Very specific:

    Start from a component template in components.md, or design from scratch

    line 265
  22. Distinctive:

    Before writing each slide's HTML: Check the Card Style Cookbook at the top of components.md.

    line 269
  23. Very specific:

    Card styles: Use the Card Style Cookbook in components.md to swap between shadow/outline/solid/accent-bar/dark card styles.

    line 271
  24. Distinctive:

    Title bars: All content slides must use the same header style — pick one title bar variant from components.md and apply it consistently …

    line 272
  25. Distinctive:

    Dark pages: Use the Dark Background Content Templates in components.md for rhythm-breaking dark slides.

    line 273
  26. Distinctive:

    Fill the slide: If there's visible empty space, increase font sizes, add visual elements, expand padding, or use a colored/photo background.

    line 274
  27. Distinctive:

    Before converting to PPTX, do a quick scan of your slide sequence:

    line 279
  28. Distinctive:

    Do real photographs appear on covers and at least one other slide?

    line 283
  29. Distinctive:

    If the answer to any is "no", revise before proceeding.

    line 285
  30. Very specific:

    Create and run a JavaScript file using html2pptx.js to convert HTML slides to PowerPoint:

    line 289
  31. Distinctive:

    Read and carefully examine the thumbnail image for:

    line 321
  32. Distinctive:

    Consistency check: All body text same font and size?

    line 326
  33. Distinctive:

    If issues found, adjust HTML and regenerate

    line 327
  34. Distinctive:

    Before finalizing, do a quick visual quality scan:

    line 332
  35. Distinctive:

    If major issues are found, fix and regenerate.

    line 343
  36. Distinctive:

    When editing slides in an existing PowerPoint presentation, work with raw Office Open XML (OOXML) format.

    line 382
  37. Very specific:

    MANDATORY - READ ENTIRE FILE: Read ooxml.md (~500 lines) completely from start to finish.

    line 385
  38. Distinctive:

    Default: 5 columns, max 30 slides per grid (5x6)

    line 401
  39. Distinctive:

    IMPORTANT: When generating code for PPTX operations:

    line 419
  40. Distinctive:

    Avoid verbose variable names and redundant operations

    line 421
  41. Distinctive:

    Avoid unnecessary print statements

    line 422

“Common” is measured: kept by at least 6 in 10 of the 189 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

PPT creation, editing, and analysis

Quick Setup

bash "$SKILL_DIR/setup.sh"    # Interactive environment check + install

Routing: Academic / Paper-Based Presentations → Beamer

STOP — check this before doing any work.

If the request matches any trigger below, skip the PPTX workflow entirely. Read beamer.md in this directory and follow its instructions.

TriggerTypical phrasing
Reading / summarizing a paper to make slides"read this PDF and make slides", "make slides from this paper"
Academic / scientific / research presentation"conference talk", "research presentation", "academic presentation"
Thesis or dissertation defense"thesis defense", "proposal defense", "defense slides"
Any scholarly audience presentation"academic PPT", "paper presentation", "research talk"
STEM / science courseware"STEM slides", "science lecture", "math/physics/chemistry courseware"
User mentions a "paper" or "thesis" in any language"present this paper", "talk about this thesis", "summarize this article into slides"
Uploaded file is clearly an academic paper"make slides from this", "help me present this" — where the uploaded PDF contains academic indicators (abstract, keywords, references, DOI, author affiliations, journal name) in the first 3 pages

Beamer output format: PDF-style slides only.

Routing decision rule: The trigger table above applies to all languages. For non-English requests, match by semantic meaning — mentally translate the user's intent into English and check against the triggers.

Important: In many languages (e.g., Chinese, Japanese, Korean), "PPT" is a generic colloquial word for "slides" or "presentation" — it does NOT indicate a preference for .pptx format. Only route to the PPTX workflow when the user explicitly requests .pptx format (e.g., "I need a .pptx file", "export as pptx") or the content is clearly non-academic (e.g., marketing, business, teaching children).


Overview

A user may ask you to create, edit, or analyze the contents of a .pptx file. A .pptx file is essentially a ZIP archive containing XML files and other resources that you can read or edit. You have different tools and workflows available for different tasks.

Reading and analyzing content

Text extraction

To read the text content of a presentation, convert it to markdown:

python -m markitdown path-to-file.pptx

Raw XML access

For comments, speaker notes, slide layouts, animations, design elements, or complex formatting, unpack the presentation and inspect its raw XML.

Unpacking a file

python ooxml/scripts/unpack.py <office_file> <output_dir>

Note: unpack.py is at skills/pptx/ooxml/scripts/unpack.py relative to the project root. If not found, run find . -name "unpack.py" to locate it.

Key file structures

PathContents
ppt/presentation.xmlMain metadata and slide references
ppt/slides/slide{N}.xmlPer-slide content
ppt/notesSlides/notesSlide{N}.xmlSpeaker notes
ppt/comments/modernComment_*.xmlSlide comments
ppt/slideLayouts/Layout templates
ppt/slideMasters/Master slide templates
ppt/theme/Theme and styling
ppt/media/Images and other media

Typography and color extraction

When emulating an existing design, extract typography and colors before starting:

  1. Theme file — ppt/theme/theme1.xml: colors (<a:clrScheme>), fonts (<a:fontScheme>)
  2. Slide content — ppt/slides/slide1.xml: actual font usage (<a:rPr>) and colors
  3. Global search — grep for <a:solidFill>, <a:srgbClr>, and font references across all XML files

Creating a new PowerPoint presentation using a template

When the user upload a pptx file,and do not ask you to create a fully new pptx,you must create a presentation that follows an existing template's design, you'll need to duplicate and re-arrange template slides before then replacing placeholder content.

Workflow

  1. Extract template text AND create visual thumbnail grid:
    • Extract text: python -m markitdown template.pptx > template-content.md
    • Read template-content.md: Read the entire file. NEVER set any range limits.
    • Create thumbnail grids: python scripts/thumbnail.py template.pptx
    • See Creating Thumbnail Grids section for details
  2. Analyze template and save inventory to a file:
    • Visual Analysis: Review thumbnail grid(s) to understand layouts and design patterns
    • Create and save template-inventory.md containing:
      # Template Inventory Analysis
      **Total Slides: [count]**
      **IMPORTANT: Slides are 0-indexed (first slide = 0, last slide = count-1)**
      
      ## [Category Name]
      - Slide 0: [Layout code if available] - Description/purpose
      - Slide 1: [Layout code] - Description/purpose
      [... EVERY slide must be listed ...]
  3. Create presentation outline based on template inventory:
    • Choose layouts that match your content structure
    • CRITICAL: Match layout structure to actual content:
      • Single-column layouts: Use for unified narrative or single topic
      • Two-column layouts: Use ONLY when you have exactly 2 distinct items
      • Three-column layouts: Use ONLY when you have exactly 3 distinct items
      • Image + text layouts: Use ONLY when you have actual images
      • Count your actual content pieces BEFORE selecting layout
    • Save outline.md with content AND template mapping
  4. Duplicate, reorder, and delete slides using rearrange.py:
    python scripts/rearrange.py template.pptx working.pptx 0,34,34,50,52
  5. Extract ALL text using the inventory.py script:
    python scripts/inventory.py working.pptx text-inventory.json
    Read text-inventory.json entirely. NEVER set range limits.
  6. Generate replacement text and save to JSON file:

    • Verify which shapes exist in inventory — only reference shapes that are present
    • Add "paragraphs" field to shapes that need content
    • ALL text shapes from inventory will be cleared unless you provide "paragraphs"
    • Paragraphs with bullets are automatically left-aligned
    • Do NOT include bullet symbols (bullet, -, *) in text — they're added automatically
    • Save to replacement-text.json

    CRITICAL — JSON generation rules (learned from practice):

    • Always use json.dump() to write the file — never write raw JSON strings in Python code. Raw strings may embed unescaped " characters (e.g. "三遥", "线上+线下") that silently break JSON parsing. json.dump(data, f, ensure_ascii=False, indent=2) handles all escaping automatically.
    • Respect small box character limits — check width and font_size from inventory before writing text for numeric/label shapes. A box of width ≤ 0.7" at font_size ≥ 16pt can hold roughly 3–4 characters max. Keep percentage values like "99.7%" to ≤ 4 chars, or shorten (e.g. "100%" instead of "99.96%").
    • Match replacement length to original — for body text boxes, count characters in the original inventory text. Replacements significantly longer than the original will overflow. When in doubt, err shorter rather than longer.
    • Test incrementally — validate with a 5-slide subset before writing the full deck. replace.py blocks on overflow errors; fix them slide-by-slide rather than all at once.
  7. Apply replacements:
    python scripts/replace.py working.pptx replacement-text.json output.pptx

Creating a new PowerPoint presentation without a template

When creating a new PowerPoint presentation from scratch, use the Design System + Component workflow.

Step 0 — Scene Classification (MANDATORY)

Before ANY design work, classify the presentation into one of the five scenes below:

SceneKeywords / Triggers
Teaching / Trainingcourse, teaching, training, lecture, courseware, knowledge points, lesson plan
Work Report / Reviewreport, review, summary, retrospective, OKR, KPI, quarterly, annual
Proposal / Pitchproposal, plan, pitch, investor, roadshow, business plan
Thesis Defense / Academicthesis, defense, research, academic, topic, graduation project — → if source is a paper/PDF or audience is academic, read beamer.md instead
GeneralNone of the above, or user did not specify

Step 1 — Select Theme (MANDATORY)

Read themes.md and select a theme based on scene and content tone.

Output: State your chosen theme name, your chosen accent variant (A/B/C), and the full color palette (primary-80, primary-90, primary-5, accent, etc.) before writing any code.

Accent variant selection: Each theme offers 3 accent colors (A = default, B, C). Choose the variant that best matches the content tone. You may also mix — e.g., use accent-A for most slides and accent-B for emphasis pages — but keep the primary palette constant.

Theme selection tips:

  • Work report → Ocean or Graphite
  • Proposal / pitch → Ocean, Sandstone, or Twilight
  • Teaching / courseware → Forest or Ocean
  • Thesis defense → read beamer.md (PDF output); if .pptx is explicitly required, use Graphite or Forest
  • Tech keynote / product launch → Deep Mineral or Mono
  • Cultural / lifestyle / brand → Warm Retro
  • ESG / sustainability → Deep Forest or Forest
  • Consumer / lifestyle / female audience → Coral
  • Healthcare / wellness / eco → Mint
  • SaaS / AI / onboarding → Azure
  • Annual events / launches / high-energy → Ember
  • General → any theme that fits the content

After selecting a theme, note its Image Keywords and Mask Color — you will need them in Step 5.5.

Step 2 — Read Design System (MANDATORY)

Read design-system.md. Understand the color system (mandatory) and creative principles (guidelines). The color scale is the only hard constraint — everything else (spacing, font sizes, layout) is flexible.

Step 3 — Read HTML-to-PPTX Guide (MANDATORY)

Read html2pptx.md completely from start to finish. NEVER set any range limits when reading this file.

Step 4 — Plan Slide Sequence

For each slide, decide:

  1. Which component from components.md to use as a starting point (or design from scratch)
  2. What content to fill in — be generous with content; fill the slide
  3. How to remix the component — change spacing, font sizes, card styles, backgrounds, proportions to create variety

KEY PRINCIPLES:

  • Read components.md for available starting points
  • Also read data-viz-components.md for data visualization components
  • Adjacent slides MUST look distinctly different — vary layout structure, background, card treatment
  • Fill the slide: Avoid large empty areas. If content is sparse, use larger typography, more generous spacing, bigger visual elements, or add decorative elements to create visual richness
  • Every content slide should have at least one non-text visual element (color block, stat number, chart, icon, accent bar, photo, shape)
  • Alternate between high-density and low-density pages for rhythm
  • Use data visualization components when content contains numbers, comparisons, percentages
  • Tables are a great way to enrich content — use content-table* or content-chart-* from components.md whenever content involves structured data, feature comparisons, schedules, or multi-attribute lists

Anti-whitespace strategies (use when a slide feels empty):

  • Increase font sizes (e.g., body from 15pt to 17pt, headings from 22pt to 26pt)
  • Add colored background blocks or sections
  • Use a darker or tinted background instead of pure white
  • Add decorative elements (accent bars, shapes, gradient bands)
  • Expand card padding and spacing
  • Use a photo background with mask overlay
  • Switch from a text-heavy layout to a visual-heavy one

Note: Not all whitespace is bad. KPI pages, quote pages, and big-number focus pages are designed to have generous whitespace — that's intentional emphasis. Only fix whitespace on content-heavy pages (bullet lists, card grids, text blocks) where it looks accidental. See design-system.md §2.2 for the full distinction.

Slide sequence pattern (recommended):

1. Cover → PREFER cover-photo-mask (with downloaded photo + theme mask)
         → Fallback: cover-dark-hero (no photo needed) or cover-split
2. TOC → toc-card-grid (surface bg) / toc-big-number (visual variety)
3. Section divider (optional) → divider-photo-mask (different photo from cover)
                             → or divider-gradient / divider-bold-center
4. Content page A → light background, visually rich component
5. Content page B → ★ DARK BACKGROUND ★ (content-dark-bullets / dark-kpi / dark-split)
6. Section divider (optional) → different variant from #3
7. Content page C → image-based (split-text-visual, photo-cards, etc.)
8. Content page D → data-focused (kpi-row, big-number-focus, etc.)
9. Closing → dark background echoing cover color

Background rhythm target: ~40% white, ~25% surface/tinted, ~20% dark, ~15% photo

Step 5 — Generate HTML from Components

For each slide:

  1. Start from a component template in components.md, or design from scratch
  2. Replace all ${variable} placeholders with actual theme color values
  3. Replace placeholder text with actual content
  4. Adjust element count (add/remove cards, list items) as needed
  5. Before writing each slide's HTML: Check the Card Style Cookbook at the top of components.md. Pick a different card style from the previous slide. Also check if this slide should use a Dark Background Content Template.
  6. Be creative: Freely modify spacing, font sizes, card styles, proportions, background treatments, and decorative elements across pages. The only hard constraints are the html2pptx engine limitations (no flex-wrap, no negative margins, no DIV background-image, no CSS gradients). Use the design-system.md Quick Reference for suggested ranges, but treat them as starting points, not limits.
    • Card styles: Use the Card Style Cookbook in components.md to swap between shadow/outline/solid/accent-bar/dark card styles. No 2 adjacent slides should use the same card style.
    • Title bars: All content slides must use the same header style — pick one title bar variant from components.md and apply it consistently across every content page.
    • Dark pages: Use the Dark Background Content Templates in components.md for rhythm-breaking dark slides. Aim for at least 1 dark content page per 4 slides.
  7. Fill the slide: If there's visible empty space, increase font sizes, add visual elements, expand padding, or use a colored/photo background. A well-filled slide looks professional; excessive whitespace looks unfinished.

Step 5.8 — Visual Diversity Check (RECOMMENDED)

Before converting to PPTX, do a quick scan of your slide sequence:

  • Are adjacent slides visually distinct (different layout, background, card style)?
  • Is there enough variety across the deck (multiple layout structures, card treatments, background approaches)?
  • Is there at least one dramatic "rhythm breaker" page?
  • Do real photographs appear on covers and at least one other slide?

If the answer to any is "no", revise before proceeding.

Step 6 — Convert and Validate

  1. Create and run a JavaScript file using html2pptx.js to convert HTML slides to PowerPoint:
    const pptxgen = require('pptxgenjs');
    const html2pptx = require('./html2pptx');
    
    const pptx = new pptxgen();
    pptx.layout = 'LAYOUT_16x9';
    
    // Optional: custom font configuration
    const fontConfig = { cjk: 'Microsoft YaHei', latin: 'Corbel' };
    
    // Process ALL slides with warnings collection
    const allWarnings = [];
    for (const htmlFile of slideFiles) {
      const { slide, placeholders, warnings } = await html2pptx(htmlFile, pptx, { fontConfig });
      allWarnings.push(...warnings);
    }
    
    // Add charts to placeholder areas if any
    if (placeholders.length > 0) {
        slide.addChart(pptx.charts.LINE, chartData, placeholders[0]);
    }
    
    await pptx.writeFile('output.pptx');
  2. Check warnings: Review warnings output. Blocking issues (overflow, font < 11pt) must be fixed. Non-blocking warnings (bounds, balance, density) are suggestions — use judgment on whether to fix them.
  3. Visual validation: Generate thumbnails and inspect for layout issues:
    python scripts/thumbnail.py output.pptx workspace/thumbnails --cols 4
    • Read and carefully examine the thumbnail image for:
      • Text cutoff: Text being cut off by header bars, shapes, or slide edges
      • Text overlap: Text overlapping with other text or shapes
      • Positioning issues: Content too close to slide boundaries or other elements
      • Contrast issues: Insufficient contrast between text and backgrounds
      • Consistency check: All body text same font and size? All page margins consistent? All content slides use the same header style?
    • If issues found, adjust HTML and regenerate
    • Repeat until all slides are visually correct

Step 6.5 — Final Quality Check (RECOMMENDED)

Before finalizing, do a quick visual quality scan:

  • ✅ Real photographs used (cover + at least 1 other slide)
  • ✅ Background variety (at least 3 different treatments)
  • ✅ No 2 consecutive slides look the same
  • ✅ Multiple layout structures used (aim for 5+)
  • ✅ Card styles vary across pages
  • ✅ Every slide has a clear visual focal point
  • ✅ At least 1 dramatic full-bleed or dark page exists
  • ✅ All referenced image files exist and are > 10KB

If major issues are found, fix and regenerate. Minor imperfections are acceptable — don't over-optimize at the cost of creativity.

Design Hard Rules (ALWAYS ENFORCED)

These rules are split into engine constraints (violating them causes broken output) and design principles (ensuring quality).

Engine Constraints (technical — cannot be violated):

[ENGINE] Slide canvas is 720×405pt — content exceeding this overflows
[ENGINE] All colors must come from the theme color scale — no arbitrary grays (#666 #999 #DDD)
[ENGINE] font-family must include a CJK font name to trigger correct mapping
[ENGINE] Do not use flex-wrap — multi-row layouts must use separate flex containers
[ENGINE] Do not use negative margins — they cause text stacking in PPT
[ENGINE] Multi-column equal-width cards must use fixed width + flex-shrink:0, not flex:1
[ENGINE] Background images only work on <body>, not <div> — DIV background-image is not supported
[ENGINE] Images must be local file paths, not URLs
[ENGINE] Titles and short labels (<10 characters) should use white-space:nowrap
[ENGINE] Numeric sequences (e.g. 01/02/03, $12M) should use white-space:nowrap

Design Principles (creative quality — strongly encouraged):

[DESIGN] Adjacent slides should use different layouts, backgrounds, and card styles
[DESIGN] Every content slide should have at least one visual focal point
[DESIGN] Cover and closing page should echo each other
[DESIGN] Prefer cutting content over shrinking fonts — only when a slide is already well-filled and overflow is imminent; never cut content preemptively
[DESIGN] Aim for 5+ layout structures, 3+ card styles, 3+ background treatments across the deck
[DESIGN] Insert a rhythm-breaking page every 3-4 slides
[DESIGN] Background images should have a mask overlay for text readability
[DESIGN] Content should be vertically balanced, not crammed at the top
[DESIGN] Accent colors must have HSL saturation ≤ 65% — high-saturation colors look garish on projection
[DESIGN] Large color blocks (>15% page area) should use S ≤ 50% — only small accents can be vivid
[DESIGN] All content slides must use the same header style — pick one title bar variant and apply it consistently across all content pages

Editing an existing PowerPoint presentation

When editing slides in an existing PowerPoint presentation, work with raw Office Open XML (OOXML) format.

Workflow

  1. MANDATORY - READ ENTIRE FILE: Read ooxml.md (~500 lines) completely from start to finish. NEVER set any range limits when reading this file.
  2. Unpack the presentation: python ooxml/scripts/unpack.py <office_file> <output_dir>
  3. Edit the XML files (primarily ppt/slides/slide{N}.xml and related files)
  4. CRITICAL: Validate immediately after each edit: python ooxml/scripts/validate.py <dir> --original <file>
  5. Pack the final presentation: python ooxml/scripts/pack.py <input_directory> <office_file>

Creating Thumbnail Grids

python scripts/thumbnail.py template.pptx [output_prefix]

Features:

  • Creates: thumbnails.jpg (or thumbnails-1.jpg, thumbnails-2.jpg for large decks)
  • Default: 5 columns, max 30 slides per grid (5x6)
  • Custom prefix: python scripts/thumbnail.py template.pptx my-grid
  • Adjust columns: --cols 4 (range: 3-6)
  • Slides are zero-indexed (Slide 0, Slide 1, etc.)

Converting Slides to Images

  1. Convert PPTX to PDF:
    soffice --headless --convert-to pdf template.pptx
  2. Convert PDF pages to JPEG images:
    pdftoppm -jpeg -r 150 template.pdf slide

Code Style Guidelines

IMPORTANT: When generating code for PPTX operations:

  • Write concise code
  • Avoid verbose variable names and redundant operations
  • Avoid unnecessary print statements

Dependencies

Required dependencies (should already be installed):

  • markitdown: pip install "markitdown[pptx]" (text extraction)
  • pptxgenjs: npm install -g pptxgenjs (creating presentations)
  • playwright: npm install -g playwright (HTML rendering)
  • react-icons: npm install -g react-icons react react-dom (icons)
  • sharp: npm install -g sharp (SVG rasterization and image processing)
  • LibreOffice: sudo apt-get install libreoffice (PDF conversion)
  • Poppler: sudo apt-get install poppler-utils (pdftoppm)
  • defusedxml: pip install defusedxml (secure XML parsing)

Download now (ZIP)

  • Other versions194 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 67

    1. netease-youdao/LobsterAI★ 6.2k15% same
    2. OpenCoworkAI/open-cowork★ 2.2k13% same
    3. freestylefly/wesight★ 94116% same
    4. Chen-zexi/open-ptc-agent★ 72917% same
    5. tomascupr/sandstorm★ 44717% same
    6. zephyrwang6/myskill★ 33917% same
    7. xuzeyu91/WebCode★ 27817% same
    8. xiaoyuge886/aigc★ 19817% same
    9. ImGoodBai/goodable★ 19517% same
    10. aws-samples/sample-strands-agents-agentskills★ 9017% same

    57 more not listed

    Wrote their own version · 127

    1. anthropics/skills★ 186ksame name
    2. OpenBMB/PilotDeck★ 4.5ksame name
    3. nextlevelbuilder/goclaw★ 3.7ksame name
    4. jjyaoao/HelloAgents★ 3.2ksame name
    5. K-Dense-AI/claude-scientific-writer★ 2.4ksame name
    6. ChenglinPoly/infiAgent★ 1.2ksame name
    7. polyuiislab/infiAgent★ 1.2ksame name
    8. melandlabs/openloomi★ 1ksame name
    9. LeonChaoX/qinyan-academic-skills★ 910same name
    10. loongclaw-ai/loongclaw★ 640same name

    117 more not listed

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • Used alongsideProjects with it also use file-reading, pdf-reading and 10 more.

    Other files people use alongside this one.

    Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
    • SeifBenayedSkill

      file-reading

      Use this skill when a file has been uploaded but its content is NOT in your context — only its path at /mnt/user-data/uploads/ is listed in an uploaded_files block. This skill is a router: it tells you which tool to use for each file type (pdf, docx, xlsx, csv, json, images, archives, ebooks) so you read the right amount the right way instead of blindly running cat on a binary. Triggers: any mention of /mnt/user-data/uploads/, an uploaded_files section, a file_path tag, or a user asking about an uploaded file you have not yet read. Do NOT use this skill if the file content is already visible in your context inside a documents block — you already have it.

      Also in 5 projects that use this

    • SeifBenayedSkill

      pdf-reading

      Use this skill when you need to read, inspect, or extract content from PDF files — especially when file content is NOT in your context and you need to read it from disk. Covers content inventory, text extraction, page rasterization for visual inspection, embedded image/attachment/table/form-field extraction, and choosing the right reading strategy for different document types (text-heavy, scanned, slide-decks, forms, data-heavy). Do NOT use this skill for PDF creation, form filling, merging, splitting, watermarking, or encryption — use the pdf skill instead.

      Also in 6 projects that use this

    • hfzarslanSkill

      context7-efficient

      Token-efficient library documentation fetcher using Context7 MCP with 86.8% token savings through intelligent shell pipeline filtering. Fetches code examples, API references, and best practices for JavaScript, Python, Go, Rust, and other libraries. Use when users ask about library documentation, need code examples, want API usage patterns, are learning a new framework, need syntax reference, or troubleshooting with library-specific information. Triggers include questions like "Show me React hooks", "How do I use Prisma", "What's the Next.js routing syntax", or any request for library/framework documentation.

      Also in 5 projects that use this

    • unicorn-pluginsSkill

      product-self-knowledge

      Anthropic 제품 지식 — Claude Code, Claude API, Claude.ai 관련 정확한 정보 제공

      Also in 7 projects that use this

    • Rehan-Ul-HaqSkill

      fetch-library-docs

      Fetches official documentation for external libraries and frameworks (React, Next.js, Prisma, FastAPI, Express, Tailwind, MongoDB, etc.) with 60-90% token savings via content-type filtering. Use this skill when implementing features using library APIs, debugging library-specific errors, troubleshooting configuration issues, installing or setting up frameworks, integrating third-party packages, upgrading between library versions, or looking up correct API patterns and best practices. Triggers automatically during coding work - fetch docs before writing library code to get correct patterns, not after guessing wrong.

      Also in 4 projects that use this

    • AbdullahMalik17Skill

      configuring-dapr-pubsub

      Configures Dapr pub/sub components for event-driven microservices with Kafka or Redis. Use when wiring agent-to-agent communication, setting up event subscriptions, or integrating Dapr sidecars. Covers component configuration, subscription patterns, publishing events, and Kubernetes deployment. NOT when using direct Kafka clients or non-Dapr messaging patterns.

      Also in 3 projects that use this

  • In this repository46 other files it gives its agents.

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.