MetaSpec Community Registry

November 11, 2025 ยท View on GitHub

A lightweight, decentralized system for discovering and sharing specification toolkits (speckits).

๐ŸŒŸ Core Philosophy

Create โ†’ Publish โ†’ Discover โ†’ Use

MetaSpec Community enables anyone to:

  • Create custom speckits
  • Publish to community registry
  • Discover and install others' speckits
  • Build a thriving ecosystem

๐Ÿ“ฆ Architecture

Decentralized Model

Developer                Community Registry           PyPI                User
   โ†“                           โ†“                        โ†“                  โ†“
Create Speckit  โ†’  Publish Metadata  โ†’  Install Package  โ†’  Use Directly
metaspec init      metaspec contribute  pip install         my-speckit cmd

Key Features:

  • Community Discovery: GitHub-hosted JSON registry
  • Standard Distribution: PyPI for package management
  • Auto Caching: 24h cache, works offline
  • No Central Control: Anyone can contribute

๐Ÿš€ Usage Guide

For Users: Discover and Install

1. Search Community Speckits

metaspec search "api validation"

Output example:

Found 3 speckit(s)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“
โ”ƒ Name         โ”ƒ Description        โ”ƒ Author   โ”ƒ Tags       โ”ƒ
โ”กโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ
โ”‚ api-speckit  โ”‚ REST API validator โ”‚ John Doe โ”‚ api, rest  โ”‚
โ”‚ mcp-speckit  โ”‚ MCP specification kit   โ”‚ Jane     โ”‚ mcp, ai    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

2. Install Speckit

metaspec install api-speckit

This command:

  1. Finds api-speckit in community registry
  2. Installs from PyPI: pip install api-speckit
  3. Verifies installation

3. Use Installed Speckit

# Direct usage (no metaspec prefix!)
api-speckit --help
api-speckit validate my-api.json

4. List Installed Speckits

metaspec list

Output:

Installed Speckits (3)
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ณโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”“
โ”ƒ Command      โ”ƒ Version โ”ƒ Location             โ”ƒ
โ”กโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ•‡โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”ฉ
โ”‚ api-speckit  โ”‚ 1.0.0   โ”‚ /usr/local/bin/...   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

5. Get Detailed Information

metaspec info api-speckit

Output:

Speckit Information: api-speckit

Command: api-speckit
Location: /usr/local/bin/api-speckit
Version: 1.0.0

Available Commands:
  โ€ข init
  โ€ข validate
  โ€ข generate

โœ“ Found in community registry
Name: api-speckit
Description: REST API validation toolkit
Author: John Doe
Repository: https://github.com/johndoe/api-speckit

For Developers: Publish Your Speckit

1. Create Your Speckit

metaspec init my-awesome-speckit
cd my-awesome-speckit

# Develop using MetaSpec commands
# /metaspec.specify, /metaspec.implement, etc.

2. Publish to PyPI

# Build package
uv build

# Upload to PyPI
uv publish

3. Generate Community Metadata

metaspec contribute my-awesome-speckit

This generates my-awesome-speckit.json:

{
  "name": "my-awesome-speckit",
  "command": "my-awesome-speckit",
  "description": "My awesome specification toolkit",
  "version": "1.0.0",
  "pypi_package": "my-awesome-speckit",
  "repository": "https://github.com/username/my-awesome-speckit",
  "author": "Your Name",
  "tags": ["api", "validation"],
  "cli_commands": ["init", "validate", "generate"]
}

4. Submit to Community Registry

  1. Fork: https://github.com/ACNet-AI/awesome-spec-kits
  2. Add file: speckits/my-awesome-speckit.json
  3. Submit Pull Request

PR Guidelines:

  • One speckit per PR
  • Include README with usage examples
  • Test installation before submitting

๐Ÿ“‹ Registry Structure

Community Registry Repository

awesome-spec-kits/
โ”œโ”€โ”€ README.md                  # Overview and listing
โ”œโ”€โ”€ CONTRIBUTING.md            # Contribution guide
โ”œโ”€โ”€ speckits.json             # Master registry file
โ”œโ”€โ”€ speckits/                 # Individual speckit files
โ”‚   โ”œโ”€โ”€ api-speckit.json
โ”‚   โ”œโ”€โ”€ mcp-speckit.json
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ examples/
โ”‚   โ””โ”€โ”€ example-speckit.json  # Template
โ””โ”€โ”€ scripts/
    โ””โ”€โ”€ validate.py           # Validation script

Speckit Metadata Schema

{
  "name": "string (required)",
  "command": "string (required)",
  "description": "string (required)",
  "version": "string (optional)",
  "pypi_package": "string (optional but recommended)",
  "repository": "string (optional but recommended)",
  "author": "string (optional)",
  "tags": ["array of strings"],
  "cli_commands": ["array of command names"]
}

๐Ÿ” Discovery Workflow

How Users Find Speckits

1. User searches: metaspec search "api"
        โ†“
2. MetaSpec fetches: awesome-spec-kits/speckits.json
        โ†“
3. Caches locally: ~/.metaspec/cache/community_speckits.json (24h TTL)
        โ†“
4. Displays matches
        โ†“
5. User installs: metaspec install api-speckit
        โ†“
6. Installs from PyPI: pip install api-speckit
        โ†“
7. Verifies installation: api-speckit --version
        โ†“
8. Ready to use: api-speckit validate

๐ŸŽฏ Best Practices

For Developers

Do:

  • โœ… Use clear, descriptive names
  • โœ… Provide comprehensive README
  • โœ… Add usage examples
  • โœ… Tag appropriately
  • โœ… Keep PyPI package updated
  • โœ… Maintain repository

Don't:

  • โŒ Use generic names
  • โŒ Skip documentation
  • โŒ Abandon projects without notice
  • โŒ Spam tags

For Users

Do:

  • โœ… Check repository and author
  • โœ… Read documentation
  • โœ… Report issues
  • โœ… Contribute improvements

Don't:

  • โŒ Install untrusted speckits
  • โŒ Ignore security warnings

๐Ÿ”’ Security

For Users

  1. Review Before Installing

    • Check repository
    • Read source code
    • Verify author
  2. Use Virtual Environments

    python -m venv .venv
    source .venv/bin/activate
    metaspec install <speckit>
    
  3. Report Security Issues

For Developers

  1. Code Review - All PRs reviewed before merge
  2. No Malicious Code - Automatic scanning
  3. Clear Licensing - MIT license preferred

๐Ÿ“Š Statistics

View registry statistics at: https://github.com/ACNet-AI/awesome-spec-kits

Current:

  • Total Speckits: Check repository
  • Categories: API, Testing, Design, Data, AI, etc.
  • Total Downloads: PyPI stats

๐Ÿ’ก FAQ

How is this different from PyPI?

MetaSpec Community Registry is for discovery, PyPI is for distribution.

  • Registry: Curated list with metadata (tags, descriptions)
  • PyPI: Package hosting and version management

Can I publish without PyPI?

Not recommended. Users expect standard Python packaging.

What if my PR is rejected?

Common reasons:

  • Missing documentation
  • Unclear purpose
  • Quality issues
  • Duplicate functionality

Address feedback and resubmit.

How long does approval take?

Usually 1-3 days. Maintainers review:

  • Code quality
  • Documentation
  • Security
  • Usefulness

๐Ÿค Contributing

See CONTRIBUTING.md for detailed guidelines.

Quick Start:

  1. Create your speckit
  2. Publish to PyPI
  3. Generate metadata: metaspec contribute <name>
  4. Submit PR to awesome-spec-kits

๐Ÿ“š Resources


Built with โค๏ธ by the MetaSpec Community