A GitHub-backed library for defining, managing, and instructing AI agents.
- Framework: Next.js 15+ (App Router)
- UI Component Library: Material UI (MUI) v6
- Validation: Zod
- Schema Standard: Schema.org (JSON-LD)
The library is organized into four main schemas:
- Skills (
schema:HowTo): Instructional modules that teach an agent how to perform a task using available tools. - Competencies (
schema:Role): Higher-order roles that orchestrate multiple skills to achieve complex objectives. - Tools (
schema:SoftwareApplication): Atomic, deterministic capabilities (functions/APIs) exposed to the agent. - Concepts (
schema:DefinedTerm): Shared vocabulary and domain definitions to ensure semantic consistency.
The framework emphasizes Instructional Design for Agents ("Teaching TO AI") over traditional model training, using structured context engineering, "Cognitive Markdown" workflows, and strict ontology alignment (Schema.org, ESCO).
Detailed research and implementation plans can be found in the docs/ directory:
- Authoring Guide (Best Practices): Determines "Do's and Don'ts" for creating high-quality Agent Skills, based on Anthropic's methodology.
- Conceptual Framework & Research Notes: Deep dive into the "Instructional Module" theory, Cognitive Markdown, and Enterprise Consistency patterns.
- Implementation Plan: Phased roadmap for building the schema library and web interface.
- Defined Schemas & Cognitive Markdown
- MD-to-JSON-LD Interpreter & Semantic Validator
- Discovery Portal & Authoring Studio
- Local Storage & ZIP Export/Import
- Virtualized Library Explorer (
/library): Support for large datasets withreact-virtuosoand fuzzy search. - Remote Repository Support: Connect external GitHub repositories as library sources.
- Clone to Project: Convert remote entities into local, editable copies with one click.
- Management Interface (
/sources): Dedicated dashboard to add, remove, and toggle repository sources. - Metadata Enrichment: Track and display entity origins (Source Repo name/URL) across the UI.
- Global Sync: One-click synchronization for all connected and enabled sources.
- AI-Native Suggestions: Advanced agent-specific feedback using remote context.
- Guideline Documentation: Standards for publishing and sharing skill repositories.
A high-performance interface for discovering and importing skills.
- Route:
/library - Virtualized Grid: Seamlessly browse thousands of entities.
- Multi-Source: Combines local examples with remote repositories.
- Clone to Project: Instantly import remote skills into your local workspace for customization.
A powerful workbench for "Teaching AI".
- Route:
/studio - Split-Pane Editor: Write Markdown on the left, see validated JSON-LD on the right.
- Toolbox Search: Search and reference all entities (Local & Remote) directly from the sidebar.
- AI Validator: Client-side AI suggestions for fixing validation errors.
- Project Packaging: Export your work as a standardized ZIP for redistribution.
Control your library ecosystem.
- Route:
/sources - Multiple Repos: Support for connecting multiple GitHub repositories.
- Feature Toggles: Enable or disable specific sources to curating your working environment.
- Verification: Automatic detection of
registry.jsonand repository metadata.
docs/: Research and planning documentation.public/examples/: Local standard library entities.src/app/library/: Library Explorer and entity detail views.src/app/sources/: Repository management interface.src/components/Studio/: Core authoring workbench and toolbox components.src/lib/: Logic for AI validation, remote fetching, and file processing.src/services/: Project state and data management.
The AI Skills & Competencies library is a standard Next.js application that can be deployed to any modern cloud hosting provider.
The easiest way to deploy is using Vercel or Netlify:
If you are hosting on your own infrastructure:
# Install dependencies
npm install
# Build the production application
npm run build
# Start the production server
npm run startIf you want to host on GitHub Pages, update next.config.ts to use output: 'export' and run:
npm run buildThe static files will be in the out/ directory.
Note
GitHub API Limits: For large-scale use of remote repositories, you may need to provide a GITHUB_TOKEN environment variable to increase rate limits, though this is not required for standard usage of the built-in library.
This library follows the schema.org standard and aligns with the ESCO ontology. To publish your own skills for others to use, simply host a repository with a registry.json file in the root.