
Research
SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains
An emerging npm supply chain attack that infects repos, steals CI secrets, and targets developer AI toolchains for further compromise.
@skeptrune/sherp
Advanced tools
Marp-style presentations made simple with Markdown/MDX
Sherp is a CLI tool that lets you create beautiful, interactive presentations using just Markdown. No need to understand Astro, React, or any framework - just write Markdown and go!
npm install -g @skeptrune/sherp
sherp init my-presentation
cd my-presentation
sherp dev
That's it! Your presentation is now running at http://localhost:4321
my-presentation/
├── presentations/ # Your MDX presentation files
│ └── example.mdx
├── styles/ # Custom CSS (optional)
│ └── custom.css
├── scripts/ # Custom JavaScript (optional)
│ └── custom.js
├── components/ # Custom React components (optional)
└── sherp.config.json # Configuration
Create MDX files in the presentations/ folder:
---
title: "My Awesome Talk"
author: "Your Name"
theme: "default"
paginate: true
---
# Welcome! 👋
This is my first slide
---
## Features
- Easy to write
- Beautiful output
- Keyboard navigation
---
# Questions?
Thanks for watching!
Slides are separated by --- (horizontal rules).
Edit sherp.config.json to customize your presentation:
{
"theme": "default",
"title": "My Presentation",
"author": "Your Name",
"presentations": "./presentations",
"customStyles": "./styles/custom.css",
"customScripts": "./scripts/custom.js",
"components": "./components"
}
Built-in themes:
default - Clean and professionalgaia - Purple gradientuncover - Bold bluedark - VS Code inspiredlight - Minimal| Command | Description |
|---|---|
sherp init <name> | Create a new presentation project |
sherp dev | Start development server |
sherp build | Build for production |
sherp preview | Preview production build |
Add custom CSS in styles/custom.css:
/* Custom heading color */
.slide h1 {
color: #ff6b6b;
}
/* Custom background for slide 1 */
.slide[data-slide="1"] {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
}
Add custom JavaScript in scripts/custom.js:
document.addEventListener('DOMContentLoaded', () => {
console.log('Presentation loaded!');
// Add custom interactions
});
Create React/JSX components in components/ and use them in your MDX:
// components/CustomButton.jsx
export default function CustomButton({ children }) {
return <button className="custom-btn">{children}</button>;
}
import CustomButton from './components/CustomButton.jsx';
# My Slide
<CustomButton>Click me!</CustomButton>
Build your presentation:
sherp build
Deploy the dist/ folder to:
vercel --prodgh-pages branchContributions welcome! Visit github.com/skeptrunedev/sherp
MIT
FAQs
Marp-style presentations made simple with Markdown/MDX
The npm package @skeptrune/sherp receives a total of 0 weekly downloads. As such, @skeptrune/sherp popularity was classified as not popular.
We found that @skeptrune/sherp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
An emerging npm supply chain attack that infects repos, steals CI secrets, and targets developer AI toolchains for further compromise.

Company News
Socket is proud to join the OpenJS Foundation as a Silver Member, deepening our commitment to the long-term health and security of the JavaScript ecosystem.

Security News
npm now links to Socket's security analysis on every package page. Here's what you'll find when you click through.