A modern React-based web application for visualizing and exploring system prompts and tool configurations from various AI development platforms and tools.
- Real-time statistics of all AI tools and models
- Visual categorization and organization
- Quick navigation to different tool categories
- Full-text search across tool names, prompts, and configurations
- Category-based filtering (Code Editors, AI Assistants, Development Tools, etc.)
- Real-time search results with highlighting
- Formatted View: Structured display with sections and headers
- Raw View: Original text with syntax highlighting
- Copy to Clipboard: Easy copying of prompts for reuse
- Metadata Display: Author, creation date, and modification timestamps
- Interactive JSON Schema Viewer: Collapsible tree structure for complex configurations
- Tool Definition Visualization: Graphical representation of tool parameters
- Type Information: Color-coded data types (string, number, boolean, array, object)
- Required Fields Highlighting: Clear indication of mandatory parameters
- Responsive Design: Optimized for desktop, tablet, and mobile devices
- Dark/Light Theme Support: Automatic theme detection
- Grid/List View Toggle: Multiple viewing options for better organization
- Smooth Animations: Enhanced user experience with CSS transitions
- Individual Model Routes: Direct URLs for each AI tool (
/model/claude-code) - Breadcrumb Navigation: Easy navigation hierarchy
- Deep Linking: Shareable URLs for specific tools and configurations
- Frontend Framework: React 18 with Hooks
- Build Tool: Vite for fast development and optimized builds
- Routing: React Router for client-side navigation
- Styling: Modern CSS with Flexbox and Grid layouts
- Icons: Lucide React for beautiful, consistent icons
- Data Processing: Node.js scripts for build-time data generation
- Node.js: Version 16.0 or higher
- npm: Version 8.0 or higher (comes with Node.js)
- Clone the repository:
git clone <repository-url> cd mds
- Install dependencies:
npm install
- Generate data from prompts:
npm run generate-data
- Start development server:
npm run dev
The application will be available at http://localhost:3000.
npm run build
This will generate optimized assets in the dist directory.
mds/
βββ public/ # Static assets
β βββ data/ # Generated JSON data files
β β βββ tools.json # Main tools data
β β βββ stats.json # Statistics data
β βββ vite.svg # Favicon
β
βββ scripts/ # Build scripts
β βββ generateData.js # Data generation script
β
βββ src/ # Source code
β βββ components/ # React components
β β βββ AIModelCard.jsx # Model card component
β β βββ AIModelDetail.jsx # Detailed model view
β β βββ HomePage.jsx # Main dashboard
β β βββ ModelPage.jsx # Individual model page
β β βββ Breadcrumb.jsx # Navigation breadcrumb
β β βββ PromptViewer.jsx # Prompt display component
β β βββ ToolDefinitionViewer.jsx # Config viewer
β β
β βββ utils/ # Utility functions
β β βββ clientDataParser.js # Data fetching utilities
β β
β βββ styles/ # Stylesheets
β β βββ App.css # Main application styles
β β
β βββ App.jsx # Root application component
β βββ main.jsx # Application entry point
β
βββ prompt/ # Source data directory
β βββ system-prompts-and-models-of-ai-tools/
β
βββ package.json # Dependencies and scripts
βββ vite.config.js # Vite configuration
βββ index.html # HTML template
βββ .gitignore # Git ignore rules
βββ README.md # This file
The application uses a sophisticated build-time data generation system:
- Directory Scanning: Recursively scans the
prompt/system-prompts-and-models-of-ai-tools/directory - File Processing:
- Parses
.txtfiles as system prompts - Processes
.jsonfiles as tool configurations - Extracts metadata (creation date, file size, etc.)
- Parses
- Special Collections: Handles nested collections like "Open Source prompts"
- Data Transformation: Creates structured JSON with:
- Tool categorization
- Statistical summaries
- Search indexes
- Routing slugs
- Static Generation: Outputs optimized JSON files for frontend consumption
.txt: System prompts and instruction files.json: Tool definitions, configurations, and schemas- Nested directories: Automatic collection handling
| Script | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build for production (includes data generation) |
npm run preview |
Preview production build locally |
npm run generate-data |
Generate data files from source directory |
Navigate to http://localhost:3000/model/claude-code to view Claude Code's prompts and configurations.
Use the search bar to find prompts containing specific keywords like "code review" or "debugging".
Click on any tool card to view its detailed configuration schema with interactive exploration.
Use the copy button in the prompt viewer to copy formatted prompts to your clipboard.
- Add your tool's directory to
prompt/system-prompts-and-models-of-ai-tools/ - Include
.txtfiles for prompts and.jsonfiles for configurations - Run
npm run generate-datato update the data - The new tool will automatically appear in the interface
- Edit
src/styles/App.cssfor visual customizations - Component-specific styles are organized by section
- Uses CSS custom properties for easy theming
- Ensure the
prompt/directory exists and contains valid files - Check console output for JSON parsing errors
- Invalid JSON files are skipped with warnings
- Verify Node.js version is 16 or higher
- Clear npm cache:
npm cache clean --force - Delete
node_modulesand reinstall:rm -rf node_modules && npm install
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Run data generation:
npm run generate-data - Test your changes:
npm run dev - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to all AI tool developers whose prompts and configurations are showcased
- Built with modern web technologies for optimal performance
- Inspired by the need for better AI prompt organization and sharing
Made with β€οΈ for the AI development community