The official marketing and documentation website for Skilldex β the package manager for Claude Code skills.
Skilldex Web is a Next.js-based website that serves as the central hub for the Skilldex ecosystem. It provides:
- Landing page showcasing the Skilldex platform and its core benefits
- Comprehensive documentation including CLI reference, concepts, and publishing guides
- Installation instructions for the Skilldex CLI across multiple platforms
- Registry preview and skill discovery interface
- Educational content about skill creation, validation, and best practices
This repository hosts the website infrastructure while the CLI tool and registry backend are maintained separately.
Skilldex solves a fundamental problem in the Claude Code ecosystem: how to package, share, and discover reusable AI agent instruction sets (skills).
Think of it like npm, but for AI agent capabilities instead of JavaScript libraries:
- Skills are markdown files containing reusable instruction sets that extend what Claude Code can do
- The CLI (
skillpm) provides commands to install, manage, and publish skills - The Registry is a central hub for discovering and publishing vetted skills
- The Spec defines what makes a valid, conformant skill
- No central home β Skills live scattered across projects with no standard way to share them
- No install command β Sharing a skill means attaching files to messages, no versioning or distribution
- No quality signal β No way to know if a skill follows standards, targets current Claude versions, or is maintained
skilldex-web/
βββ src/
β βββ app/ # Next.js application routes
β β βββ layout.tsx # Root layout with navbar and footer
β β βββ page.tsx # Landing page
β β βββ globals.css # Global styles (Tailwind)
β β βββ docs/ # Documentation pages
β β β βββ layout.tsx # Docs layout with sidebar
β β β βββ page.tsx # Docs index
β β β βββ [...slug]/page.tsx # Dynamic doc pages
β β βββ install/ # CLI installation page
β β βββ page.tsx
β βββ components/
β β βββ landing/ # Landing page sections
β β β βββ Hero.tsx # Main hero section
β β β βββ ProblemSection.tsx # Problem statement
β β β βββ HowItWorks.tsx # 3-step workflow visualization
β β β βββ TerminalDemo.tsx # Animated terminal demo
β β β βββ RegistryPreview.tsx # Registry preview
β β β βββ InstallStrip.tsx # Install CTA strip
β β βββ docs/ # Documentation components
β β β βββ DocsSidebar.tsx # Navigation sidebar
β β β βββ DocsSidebarClient.tsx # Client-side sidebar logic
β β β βββ DocsPager.tsx # Previous/next page navigation
β β β βββ MdxContent.tsx # MDX content renderer
β β βββ install/
β β β βββ InstallTabs.tsx # Platform selection tabs
β β βββ layout/
β β β βββ Navbar.tsx # Site navigation
β β β βββ Footer.tsx # Site footer
β β βββ ui/ # Reusable UI components
β β βββ Badge.tsx # Badge component
β β βββ CodeBlock.tsx # Syntax-highlighted code
β β βββ CopyButton.tsx # Copy-to-clipboard button
β β βββ TabSwitcher.tsx # Tab switcher component
β βββ content/
β β βββ docs/ # MDX documentation files
β β βββ cli/ # CLI command references
β β β βββ install.mdx
β β β βββ list.mdx
β β β βββ publish.mdx
β β β βββ suggest.mdx
β β β βββ uninstall.mdx
β β β βββ validate.mdx
β β βββ concepts/ # Core concepts
β β β βββ manifest.mdx
β β β βββ quality-scoring.mdx
β β β βββ scopes.mdx
β β β βββ skill-format.mdx
β β βββ getting-started/ # Onboarding guides
β β β βββ index.mdx
β β β βββ installation.mdx
β β β βββ quick-reference.mdx
β β β βββ first-skill.mdx
β β βββ publishing/ # Publishing guides
β β βββ creating-a-skill.mdx
β β βββ packaging.mdx
β β βββ publishing-to-registry.mdx
β βββ lib/
β β βββ docs.ts # Documentation utilities
β β βββ Functions for parsing, organizing, and navigating MDX files
β βββ types/
β βββ docs.ts # Type definitions for documentation
β βββ registry.ts # Type definitions for registry data
βββ public/ # Static assets
βββ package.json
βββ tsconfig.json
βββ tailwind.config.ts # Tailwind CSS configuration
βββ postcss.config.js # PostCSS configuration
βββ next.config.mjs # Next.js configuration
βββ README.md
- Next.js 14.2 β React framework with app router, SSR, and static generation
- React 18 β UI library
- TypeScript β Static type checking for robust code quality
- Tailwind CSS 3 β Utility-first styling framework
- MDX β Markdown with JSX for rich documentation content
- next-mdx-remote β Renders MDX content dynamically
- gray-matter β Parses YAML frontmatter from MDX files
- shiki β Syntax highlighting for code blocks with theme support
- clsx β Utility for conditional classNames
- tailwind-merge β Merges Tailwind class names intelligently
- MDX for Documentation β Allows embedding React components within markdown, enabling interactive docs
- Static Site Generation β Most pages are pre-rendered at build time for optimal performance
- File-based Routing β Documentation structure mirrors filesystem structure for maintainability
- Tailwind CSS β Rapid development with consistent design tokens
- Hero Section β Introduces Skilldex and the CLI
- Problem Statement β Illustrates what Skilldex solves
- How It Works β 3-step workflow with code examples
- Terminal Demo β Animated demonstration of CLI usage
- Registry Preview β Showcases available skills
- Call-to-Action β Guides users to get started
- Sidebar Navigation β Auto-generated from document frontmatter
- Multi-section organization:
- Getting Started β Onboarding and basic setup
- Concepts β Core ideas (skill format, quality scoring, scopes)
- CLI Reference β Complete command documentation
- Publishing β Guides for creating and publishing skills
- Page Navigation β Previous/next page links
- Rich Content β Syntax-highlighted code blocks, badges, callouts
- Platform Tabs β macOS, Linux, Windows installation methods
- Multiple Package Managers β npm (all platforms), Homebrew (via
brew tap pandemonium-research/skilldex, macOS/Linux), Scoop (viascoop bucket add skilldex, Windows) - Clear Instructions β Step-by-step setup guides
- CodeBlock β Syntax-highlighted code with copy button (using Shiki)
- CopyButton β One-click copy-to-clipboard for code
- TabSwitcher β Content tabs for comparing options
- Badge β Labels for skill tiers (Verified, Community)
- Responsive Design β Mobile-first, works across all devices
All documentation is stored as MDX files in src/content/docs/ with YAML frontmatter:
---
title: "Page Title"
description: "Brief description for metadata"
section: "Section Name" # e.g., "Getting Started", "Concepts", "CLI Reference"
order: 1 # Sort order within section
editUrl?: "github.com/..." # Optional link to edit on GitHub
---
# Content goes here...The documentation system automatically:
- Parses frontmatter and file structure
- Generates navigation trees by section
- Creates page slugs from file paths (
/docs/section/page) - Indexes all documents for navigation
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Pandemonium-Research/Skilldex-web.git
cd Skilldex-web
# Install dependencies
npm install
# Start development server
npm run devThe site will be available at http://localhost:3000
# Build the static site
npm run build
# Start production server
npm startnpm run lint- Create a new
.mdxfile insrc/content/docs/(in the appropriate section folder) - Add required frontmatter (title, description, section, order)
- Write markdown content with optional JSX components
- The site will automatically detect and route the new page
Example:
---
title: "My New Guide"
description: "A guide about something useful"
section: "Getting Started"
order: 5
---
# My New Guide
Here's some content with a [code block](my-file.ts).- Create new component in
src/components/in the appropriate subdirectory - Use TypeScript for type safety
- Style with Tailwind CSS classes
- Export from component file for use in pages/layouts
The project uses Tailwind CSS with custom design tokens defined in tailwind.config.ts:
- Color palette (brand, surface, text, terminal colors)
- Typography scales
- Spacing system
- Responsive breakpoints
Reusable instruction sets for Claude Code. Each skill is a SKILL.md file with YAML frontmatter containing metadata and the instruction content.
A 0-100 format conformance score measuring how well a skill follows the Skilldex spec. Calculated by checking:
- Presence of required frontmatter fields
- Valid semantic versioning
- Resource file integrity
- Markdown validity
- Documentation quality
Three installation contexts:
- Global β Available in all Claude Code sessions
- Shared β Shared with team members
- Project β Checked into repository
Skills declare which Skilldex specification version they conform to, ensuring forward compatibility.
- CLI Tool β The
skillpmcommand-line interface (npm install -g skilldex-cli) - Homebrew Tap β
brew tap pandemonium-research/skilldex && brew install skilldex-cli(macOS/Linux) - Scoop Bucket β
scoop bucket add skilldex https://github.com/Pandemonium-Research/scoop-skilldex && scoop install skilldex-cli(Windows) - npm Package β Published package on npm (all platforms)
- Registry Backend β The skill registry API and storage (coming soon)
Contributions welcome! Areas for improvement:
- Documentation β More guides, examples, and tutorials
- Components β New UI components for docs or landing
- Features β Interactive registry, search functionality
- Localization β Support for multiple languages
- SEO β Improved metadata and structured data
MIT License β Skilldex is open source and free to use.
Learn more: Visit skilldex-web.vercel.app or read the full documentation for detailed guides and API reference.