This repository contains the centralized Hub configuration for the Prompt Registry extension, designed to provide Amadeus engineers with curated collections of GitHub Copilot prompt bundles tailored to their development workflows.
A Hub is a centralized configuration that defines:
- Sources: Repositories or locations where prompt bundles are stored
- Profiles: Pre-configured collections of bundles organized by role or workflow
- Metadata: Information about the Hub, including maintainers and update history
This Hub configuration acts as a single source of truth for managing prompt bundles across your organization, ensuring consistency and ease of maintenance.
This repository enables:
- Centralized Management: Single location to maintain prompt bundle configurations
- Role-Based Access: Pre-configured profiles for different engineering roles (Developers, QA, MCP Developers)
- Version Control: Track changes to Hub configuration over time
- Easy Distribution: Share Hub configurations via simple URL references
- Consistency: Ensure all team members use approved and curated prompt bundles
The hub-config.yml file follows this structure:
version: 1.0.0
metadata:
name: My Awesome Hub
description: A curated list of prompts
maintainer: Your Name
updatedAt: '2025-11-29T22:02:24.607Z'
sources:
- id: source-identifier
name: Source Display Name
type: github | gitlab | http | local
url: https://github.com/org/repo
enabled: true
priority: 1
metadata:
description: Description of the source
homepage: https://source-homepage.com
profiles:
- id: profile-id
name: Profile Display Name
description: Profile description
bundles:
- id: bundle-id
version: latest | specific-version
source: source-identifier
required: true | falseThe schema version of the Hub configuration. Use 1.0.0 for current format.
Information about the Hub:
name: Display name for the Hubdescription: Brief description of the Hub's purposemaintainer: Person or team responsible for maintenanceupdatedAt: ISO timestamp of last update
External repositories or locations that provide prompt bundles:
id: Unique identifier for the sourcename: Display name shown in UItype: Source type (github,local) - in practice onlygithubtype is usedurl: Location of the source repositoryenabled: Whether the source is currently activepriority: Order in which sources are processed (lower = higher priority)
Pre-configured collections of bundles organized by role or workflow:
id: Unique identifier for the profilename: Display name for the profiledescription: Purpose and target audiencebundles: Array of bundle referencesid: Bundle identifier from the sourceversion: Specific version orlatestsource: Which source provides this bundlerequired: Whether the bundle is mandatory for the profile
-
Install the Prompt Registry Extension in VS Code
-
Add This Hub:
- Open Command Palette (
Ctrl+Shift+P/Cmd+Shift+P) - Run:
Prompt Registry: Switch Hub - Choose "Import New Hub"
- Enter the oraganisation/repo and the branch containing the
hub-config.ymlto be used
- Open Command Palette (
-
Activate Profiles:
- Browse available profiles in the Prompt Registry view
- Activate profiles relevant to your role (Developer, QA, MCP Developer, etc.)
- All bundles in the profile will be automatically installed
Add new prompt bundle sources to make them available across all profiles:
sources:
- id: company-internal-prompts
name: Company Internal Prompts
type: github
url: https://github.com/your-org/internal-prompts
enabled: true
priority: 2
metadata:
description: Internal company-specific prompt bundles
homepage: https://wiki.company.com/promptsDefine new profiles for specific roles or workflows:
profiles:
- id: data-engineer
name: Data Engineer
description: Prompts for data engineering workflows
bundles:
- id: sql-database-development
version: latest
source: awesome-copilot-official
required: true
- id: python-data-science
version: latest
source: awesome-copilot-official
required: trueExtend existing profiles with additional bundles:
profiles:
- id: developer
name: Developer
description: Prompts for developers
bundles:
# ... existing bundles ...
- id: new-bundle-id
version: latest
source: source-identifier
required: false- Use
latestfor bundles that should always use the newest version - Specify exact versions (e.g.,
1.2.3) for stability and reproducibility - Update
metadata.updatedAtwhenever making changes
- Regular Updates: Review and update the Hub configuration regularly
- Version Pinning: For production profiles, consider pinning specific versions
- Testing: Test changes in a development Hub before updating the main configuration
- Documentation: Keep bundle descriptions clear and up-to-date
- Changelog: Maintain a CHANGELOG.md to track configuration changes
- Logical Grouping: Organize profiles by role, team, or workflow
- Required vs Optional: Mark critical bundles as required, others as optional
- Source Priority: Use priority to control bundle resolution order
- Naming Conventions: Use consistent naming for sources and profiles
- Access Control: Restrict write access to Hub configuration repository
- Review Process: Implement PR reviews for configuration changes
- Source Verification: Ensure all sources are from trusted locations
- Audit Trail: Use Git history to track who changed what and when
Comprehensive set of bundles for general software development across multiple languages and platforms.
Focused on testing, automation, and security best practices for quality assurance engineers.
Specialized bundles for developers working with Model Context Protocol (MCP) across various programming languages.
- Fork this repository
- Create a branch for your changes:
git checkout -b add-new-profile - Make changes to
hub-config.yml - Test your changes using the Prompt Registry extension
- Submit a Pull Request with:
- Clear description of changes
- Rationale for additions/modifications
- Testing confirmation
- Profile Additions: Propose new profiles with clear use cases
- Bundle Additions: Include description and justification
- Source Additions: Verify source availability and authenticity
- Version Updates: Test compatibility before updating versions
- Documentation: Update this README if adding new concepts
All changes to hub-config.yml require:
- Validation against schema
- Testing with Prompt Registry extension
- Approval from Hub maintainers
- Verification of source URLs
- Verify the Hub URL is accessible
- Check
hub-config.ymlsyntax is valid YAML - Ensure
versionfield is present and valid
- Verify source URLs are accessible
- Check bundle IDs exist in the specified source
- Ensure bundle versions are available
- Review source
enabledstatus
- Confirm all required bundles are available
- Check for conflicting bundle versions
- Verify source priority settings
For issues or questions:
- Extension Issues: Report to Prompt Registry Extension Repository
- Hub Configuration: Open an issue in this repository
- Bundle Content: Contact the respective source maintainers
This configuration repository follows your organization's licensing policies. Individual prompt bundles are licensed according to their respective sources.
Maintainer: See hub-config.yml metadata for current maintainer information
Last Updated: See hub-config.yml metadata for last update timestamp