一键导入
vscode-extension-dev
VSCode 插件完整开发脚手架。从项目初始化、开发环境配置、功能模块生成到发布自动化。触发词:VSCode 插件开发、vscode extension、创建插件、插件脚手架、发布到 Marketplace
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
VSCode 插件完整开发脚手架。从项目初始化、开发环境配置、功能模块生成到发布自动化。触发词:VSCode 插件开发、vscode extension、创建插件、插件脚手架、发布到 Marketplace
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
在需要打包、签名、OTA、APK/IPA、GitHub Release、商店提交、部署、回滚或验活时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它核对具体渠道授权,可复用用户明确记录的项目级 preview OTA 持续授权并在验证通过后自动发布;未获授权只做预检。
把自然语言 App 需求、模块说明和参考截图一路推进到经验证的代码与当次授权交付;用于需要长时间自主开发、持续排障和跨上下文恢复的移动端或跨端 App 任务。它不固定技术栈、阶段或交付形式,也不会把无人值守理解为远端发布授权。
在需要与生产者分离的独立评审、复核、验收,或对 App 方案、UI、代码、体验或交付准备度做质量判断时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它只做只读评判并绑定真实证据,不创建或修改产物,也不做第一方定位根因或直接改代码。
在设计、开发或交付 App 时按需参考 Happy/Paws 经验,包括移动端架构、React Native/Expo 取舍、验证、OTA、安装包与 Release 边界。用于用户明确要求参考 Happy/Paws,或当前问题与这些真实工程经验高度匹配时;它只提供上下文,不是 App Workflow,也不强制复制 Happy 的技术栈。
在需要创建、修改、重构、修复 App 代码,或只读诊断崩溃、定位根因、给出候选补丁时使用;支持独立窄任务,也支持作为 app-flow 的当前行动。它不做产品调研、原型/设计、独立评审或打包发布,除非当前行动本身就是改代码。
作为 self-learning 的 HyperFrames 产出能力,自主学习本地教学音视频或公开视频链接,把教程讲授的方法、可观察动效和屏幕代码转成有证据、可恢复、可渲染的 HyperFrames Demo,并记录实际使用的内容、Skills、工具与可复用经验。仅在 self-learning 调用,或用户明确要求从教学素材制作 HyperFrames Demo 时使用;普通学习任务不要单独触发。
| name | vscode-extension-dev |
| description | VSCode 插件完整开发脚手架。从项目初始化、开发环境配置、功能模块生成到发布自动化。触发词:VSCode 插件开发、vscode extension、创建插件、插件脚手架、发布到 Marketplace |
gsd:workflow gsd:meta vscode-extension-dev scaffold-to-release </gsd:meta> gsd:goal产出可编译、可调试、可打包并可发布的 VSCode 插件项目。</gsd:goal> <gsd:phase id="1" name="detect-and-init">检测现有项目状态并建立标准目录结构与基础元数据。</gsd:phase> <gsd:phase id="2" name="configure-and-generate">生成核心配置文件与功能模板代码,确保本地编译通过。</gsd:phase> <gsd:phase id="3" name="package-and-publish">执行打包、版本发布与自动化工作流配置,完成交付验证。</gsd:phase> </gsd:workflow>
完整的 VSCode 插件开发体系搭建工具,支持从零创建到双平台自动发布。
| 模式 | 说明 | 使用场景 |
|---|---|---|
yolo | 自动执行,仅关键步骤确认 | 熟悉流程、快速迭代 |
interactive | 每步确认,详细引导 | 首次使用、学习流程 |
默认: interactive
gh) - 用于配置 Secrets目标: 确定项目状态,创建或更新项目结构
步骤:
# 检测是否已有 VSCode 插件项目
if [ -f package.json ] && grep -q '"engines".*"vscode"' package.json; then
echo "✅ 检测到现有 VSCode 插件项目"
jq '{name, displayName, version, publisher}' package.json
else
echo "📦 需要初始化新项目"
fi
| 类型 | 说明 | 包含内容 |
|---|---|---|
| 基础插件 | 最小化模板 | 命令、激活事件 |
| 状态栏插件 | Quick AI 风格 | 状态栏图标、配置项、命令 |
| WebView 插件 | 带 UI 界面 | WebView、消息通信 |
| 语言支持 | 语法高亮、补全 | Grammar、Language Configuration |
| 自定义 | 选择需要的模块 | 按需组合 |
<project-name>/
├── .vscode/
│ ├── launch.json # 调试配置
│ ├── tasks.json # 任务配置
│ └── extensions.json # 推荐扩展
├── .github/workflows/
│ └── release.yml # 自动发布
├── src/
│ ├── extension.ts # 入口文件
│ ├── commands/ # 命令模块
│ └── utils/ # 工具函数
├── package.json
├── tsconfig.json
├── webpack.config.js
├── .eslintrc.json
├── .vscodeignore
├── README.md
├── README.zh-CN.md
└── CHANGELOG.md
Checkpoint: 项目目录结构创建完成,package.json 包含 engines.vscode 字段
初始化项目或新增功能模块时,读取 references/project-templates.md,按需选用:
package.json、tsconfig.json、webpack.config.js.vscode/launch.json、.vscodeignoreextension.tspackage.json contributes 配置只复制当前项目需要的模板,并保持项目已有配置与命名。
目标: 配置双平台自动发布
步骤:
echo "🔍 VSCode 插件发布配置检查"
echo -e "\n📋 GitHub Secrets:"
gh secret list 2>/dev/null | grep -E "VSCE_PAT|OVSX_PAT" || echo " ❌ 未配置"
echo -e "\n📋 GitHub Workflow:"
ls .github/workflows/release.yml 2>/dev/null && echo " ✅ 已创建" || echo " ❌ 未创建"
echo -e "\n📋 package.json:"
grep -q '"publisher"' package.json && echo " ✅ publisher 已配置" || echo " ❌ 缺少 publisher"
VSCode Marketplace Token (VSCE_PAT):
vsce-publish, Expiration=90天, Scopes=Marketplace → ManageOpen VSX Token (OVSX_PAT):
# 方式 1: gh CLI(推荐)
gh secret set VSCE_PAT # 粘贴 VSCE Token
gh secret set OVSX_PAT # 粘贴 OVSX Token
# 方式 2: 网页配置
# https://github.com/<username>/<repo>/settings/secrets/actions
.github/workflows/release.yml:
name: Release Extension
on:
push:
tags: ['v*.*.*']
permissions:
contents: read
jobs:
release:
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- run: npm ci
- run: npm run build
- run: npm run publish:vsce
env:
VSCE_PAT: ${{ secrets.VSCE_PAT }}
- run: npm run publish:ovsx
env:
OVSX_PAT: ${{ secrets.OVSX_PAT }}
- uses: softprops/action-gh-release@v2
with:
files: '*.vsix'
generate_release_notes: true
Checkpoint: gh secret list 显示 VSCE_PAT 和 OVSX_PAT
目标: 生成标准文档模板
# <Extension Name>
[中文文档](./README.zh-CN.md)
## Features
- Feature 1
- Feature 2
## Requirements
- VS Code 1.85.0+
- Node.js 18.x+
## Extension Settings
- `<extension-name>.command`: Command to execute
## Keyboard Shortcuts
| Command | Mac | Windows |
|---------|-----|---------|
| Quick Action | `Cmd+Shift+A` | `Ctrl+Shift+A` |
## License
MIT
# Change Log
## [0.0.1] - 2024-01-01
### Added
- Initial release
Checkpoint: README.md 和 CHANGELOG.md 存在且内容完整
# 1. 编译检查
pnpm run build
# 2. 本地打包测试
pnpm run package:vsix
# VSCode: Cmd+Shift+P → "Install from VSIX"
# 3. 发布配置检查
gh secret list | grep -E "VSCE_PAT|OVSX_PAT"
# 开发
pnpm install
pnpm run watch
# F5 启动调试
# 发布
npm version patch # 0.0.1 → 0.0.2
git push --follow-tags # 触发自动发布
当前阶段完成后:
pnpm run build && pnpm run package:vsixnpm version patch && git push --follow-tags恢复命令: /vscode-extension-dev --resume