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:
- Finds
api-speckitin community registry - Installs from PyPI:
pip install api-speckit - 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
- Fork: https://github.com/ACNet-AI/awesome-spec-kits
- Add file:
speckits/my-awesome-speckit.json - 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
-
Review Before Installing
- Check repository
- Read source code
- Verify author
-
Use Virtual Environments
python -m venv .venv source .venv/bin/activate metaspec install <speckit> -
Report Security Issues
- Email: security@acnet.ai
- GitHub Issues (for non-critical issues)
For Developers
- Code Review - All PRs reviewed before merge
- No Malicious Code - Automatic scanning
- 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:
- Create your speckit
- Publish to PyPI
- Generate metadata:
metaspec contribute <name> - Submit PR to awesome-spec-kits
๐ Resources
- Registry: https://github.com/ACNet-AI/awesome-spec-kits
- MetaSpec Docs: https://github.com/ACNet-AI/MetaSpec
- PyPI: https://pypi.org
- Community: https://github.com/ACNet-AI/MetaSpec/discussions
Built with โค๏ธ by the MetaSpec Community