Skip to main content

Migration Guide

This guide helps you migrate from deprecated project structures to the current GitHub scaffold format.

Adding GitHub Releases CI to Existing Collections​

If you have a repository with a collections/ folder but no GitHub Actions workflow for publishing releases, follow these steps:

Quick Setup​

  1. Run the scaffold command in your existing project directory:

    # From VS Code Command Palette: "AI Primitives Hub: Scaffold Project" → "GitHub"
  2. Delete the generated example files:

    rm -rf prompts/example.prompt.md instructions/example.instructions.md agents/example.agent.md collections/example.collection.yml skills/example-skill
  3. Push to main branch to trigger the first release.

What Gets Added​

  • .github/workflows/publish.yml - Automated release workflow
  • .github/actions/ - Reusable GitHub Actions
  • scripts/ - Build and validation scripts
  • package.json - npm dependencies for validation

Migrating Chatmode Files to Agent Files​

The chatmode kind has been replaced by agent. If your collection files reference .chatmode.md files or use kind: chatmode, follow these steps:

Step 1: Rename Files​

Rename all .chatmode.md files to .agent.md:

# Find and rename all chatmode files
find . -name "*.chatmode.md" -exec sh -c 'mv "$1" "${1%.chatmode.md}.agent.md"' _ {} \;

Step 2: Update Collection YAML Files​

In your collection YAML files, change:

# Before
items:
- kind: chatmode
path: chatmodes/my-mode.chatmode.md

# After
items:
- kind: agent
path: agents/my-mode.agent.md

Step 3: Move Files to Agents Directory​

If you have a chatmodes/ directory, rename it to agents/:

mv chatmodes agents

Step 4: Update File References​

Search your codebase for any remaining references to chatmode files and update them.

Need Help?​