- Clone the repo:
git clone <repo-url> coursedev_ai - Open the
extension/folder in VS Code - Run
npm installinsideextension/ - Press F5 to launch an Extension Development Host
- Copy
extension/skills/custtr-example/and rename itcusttr-<your-skill-name>/ - Edit
SKILL.md— thenamefrontmatter field must match the folder name - Set
version.txtto1.0(or increment if updating an existing skill) - Commit and open a PR — no other approval needed
Skills are named custtr-<name>. Examples: custtr-coursedev, custtr-pdf-helper, custtr-id.
- Add your function to
extension/docker/mcp-server/src/tools/custom.ts— or create a new file in that folder if the tool is large enough to warrant it - Register it in
extension/docker/mcp-server/src/server.ts - Rebuild:
npm run buildinsideextension/docker/mcp-server/ - Test locally (see below), then open a PR
# Start the Docker container
cd extension/docker
docker compose up -d
# Verify the MCP server responds
docker compose exec coursedev-ai-tools node dist/server.js- Branch from
main - PR description must state: which skill or tool changed, and how you tested it
- All team members can review and merge — there are no required reviewers
Maintainers push a v* tag (e.g., v1.1.0) to trigger CI.
CI will automatically:
- Build and push the Docker image to AMD Artifactory
- Package and upload the VSIX to the GitHub Release
- Update
releases/latest.jsonso installed extensions prompt users to update - Bump the patch version in
package.jsonfor the next cycle