Build, test, and package VSCode extensions in the dart_node repo
This repo has one VSCode extension component:
| Component | Location | What it is |
|-----------|----------|------------|
| dart_node_vsix | packages/dart_node_vsix/ | The SDK package — Dart bindings for the VSCode extension API (commands, tree views, webviews, status bar, etc.) |
Test the SDK (Dart tests compiled to JS, run in VSCode):
cd packages/dart_node_vsix && npm install && npm run compile && npm test
What it provides — Dart bindings for:
commands, window, workspace, statusBarTreeView, Webview, OutputChannelExtensionContext, DisposableMocha test API bindingsPromise, EventEmitter)Both use the same pattern: Dart → dart compile js → wrapper script → VSCode-compatible JS module.
The wrapper scripts (scripts/wrap-extension.js, scripts/wrap-tests.js) bridge dart2js output to VSCode's CommonJS require/module.exports system and inject polyfills (navigator, self) needed by dart2js async scheduling.
npx skills add MelbourneDeveloper/build-extension下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer