xcx-example
v1.5.0
Published
example extension for Xcratch
Readme
Xcratch Example
An example extension for Xcratch
This extension add extra-block "do it", that executes string in its input field as a sentence in Javascript and return the result.
✨ What You Can Do With This Extension
Play Example Project to look at what you can do with "Xcratch Example" extension.
How to Use in Xcratch
This extension can be used with other extension in Xcratch.
- Open Xcratch Editor
- Click 'Add Extension' button
- Select 'Extension Loader' extension
- Type the module URL in the input field
https://xcratch.github.io/xcx-example/dist/xcratchExample.mjs- Click 'OK' button
- Now you can use the blocks of this extension
Development
Install Dependencies
npm installSetup Development Environment
Change vmSrcOrg to your local scratch-vm directory in ./scripts/setup-dev.js then run setup-dev script to setup development environment.
npm run setup-devInstall xcratch-skills via APM
Install APM (Agent Package Manager) and run:
apm install --target copilotThis automatically configures the skills across your agent clients. Once installed, you can use natural-language trigger phrases such as:
| Trigger phrase | Skill invoked |
|---|---|
| xcratch-create, scaffold extension | xcratch-extension-create — scaffold a new extension repo and set up the dev environment |
| breakpoints not hit, debug on dev-server | xcratch-extension-debug — fix source maps and local HTTPS issues |
| verify extension loads, check console errors | xcratch-extension-debug-auto — autonomously navigate to the editor and inspect the loaded extension |
| add to stretch3, stretch3-install | xcratch-extension-stretch3 — generate the stretch3 install script and entry files |
Bundle into a Module
Run build script to bundle this extension into a module file which could be loaded on Xcratch.
npm run buildWatch and Bundle
Run watch script to watch the changes of source files and bundle automatically.
npm run watchTest
Run test script to test this extension.
npm run testVersioning and Deployment
This project uses npm version commands and GitHub Actions for versioning and deployment.
Create a New Version
Use npm version command to update the version number. This will automatically:
- Update version in
package.json - Run the build script
- Create version-specific build files in
dist/{version}/ - Update
dist/versions.jsonwith the new version info - Create a git commit and tag
# Patch version (1.3.0 → 1.3.1)
npm version patch
# Minor version (1.3.1 → 1.4.0)
npm version minor
# Major version (1.4.0 → 2.0.0)
npm version majorDeploy to GitHub Pages
After creating a new version, push the tag to trigger automatic deployment:
# Push the version tag
git push origin v1.4.0
# Or push all tags
git push --tagsThe GitHub Actions workflow will:
- Build the extension
- Deploy
dist/,projects/, andREADME.mdto GitHub Pages
You can also manually trigger deployment from the Actions tab in GitHub.
Version Information
All build versions are recorded in dist/versions.json:
{
"extensionId": "xcratchExample",
"latest": "1.4.0",
"versions": [
{
"version": "1.4.0",
"buildDate": "2025-10-19T12:34:56.789Z",
"module": "1.4.0/xcratchExample.mjs"
}
]
}🏠 Home Page
Open this page from https://xcratch.github.io/xcx-example/
🤝 Contributing
Contributions, issues and feature requests are welcome!Feel free to check issues page.
