SuperAPI AI 工具集

project-setup-info-local

编程与开发

查看项目

更新于 10-16 10:33

技能介绍

project-setup-info-local 是一个用于项目初始化的本地技能,旨在根据用户需求提供不同类型项目的搭建信息,适用于从零开始创建项目或进行脚手架生成。

用途 该技能帮助确定用户想要创建的项目类型,并据此选择对应的搭建方案。它强调只在文件夹为空,或刚刚通过工具创建工作区时才执行项目搭建,避免在已有内容的目录中误操作。

支持的项目类型与主要能力 技能涵盖以下六类项目,并分别提供创建命令、参数说明与规则:

  1. vscode-extension:使用 Yeoman 与 Generator-Code 创建 VS Code 扩展的模板。命令为 npx --package yo --package generator-code -- yo code . --skipOpen。支持指定扩展类型(ts、js、command-ts、command-js、colortheme、language、snippets、keymap、extensionpack、localization、commandweb、notebook,默认 ts)、显示名称、扩展 ID、描述、包管理器(npm、yarn、pnpm,默认 npm)、打包工具(webpack 或 esbuild)、是否初始化 Git 仓库、片段文件夹位置及片段语言。规则要求不要删除命令中的任何参数,仅当用户请求时才添加参数;先调用 get_vscode_api 工具获取相关参考,待其完成后再修改项目。

  2. next-js:基于 React 的服务器渲染 Web 应用框架。命令为 npx create-next-app@latest .。支持 TypeScript(默认)或 JavaScript、Tailwind CSS(默认)、ESLint、App Router、src 目录、Turbopack、导入别名(默认 "@/*")、无头 API、空项目以及指定包管理器(npm、pnpm、yarn、bun)。

  3. vite:面向 Web 应用的前端构建工具,注重速度与性能,可用于 React、Vue、Preact、Lit、Svelte、Solid 和 Qwik。命令为 npx create-vite@latest .,通过 -t 或 --template 指定模板,可选模板包括 vanilla-ts、vanilla、vue-ts、vue、react-ts、react、react-swc-ts、react-swc、preact-ts、preact、lit-ts、lit、svelte-ts、svelte、solid-ts、solid、qwik-ts、qwik。

  4. mcp-server:Model Context Protocol(MCP)服务器项目,支持 TypeScript、JavaScript、Python、C#、Java 和 Kotlin。规则要求先访问 https://github.com/modelcontextprotocol 查找对应语言的正确 SDK 与搭建说明,未指定语言时默认 TypeScript;使用 fetch_webpage 工具从 https://modelcontextprotocol.io/llms-full.txt 获取实现说明;更新 .github 目录下的 copilot-instructions.md 以包含 SDK 文档引用;在项目根目录的 .vscode 文件夹中创建 mcp.json,内容格式为 { "servers": { "mcp-server-name": { "type": "stdio", "command": "command-to-run", "args": [list-of-args] } } },其中 mcp-server-name 需唯一并反映服务器用途,command-to-run 与 list-of-args 为运行该项目的命令与参数;根据所选语言安装所需 VS Code 扩展;最后告知用户可在 VS Code 中调试该 MCP 服务器。

  5. python-script:用于创建单个脚本的简单 Python 脚本项目。需要扩展 ms-python.python 和 ms-python.vscode-python-envs。规则要求调用工具 copilot_runVscodeCommand 创建项目,命令参数示例为:{"name": "python-envs.createNewProjectFromTemplate", "commandId": "python-envs.createNewProjectFromTemplate", "args": ["python-script", "true", "New Project Name", "/path/to/new/project"]},其中 "python-script" 与 "true" 为常量,"New Project Name" 与 "/path/to/new/project" 为占位符。

  6. python-package:用于创建可分发包的 Python 包项目。需要扩展 ms-python.python 和 ms-python.vscode-python-envs。规则要求调用工具 run_vscode_command 创建项目,命令参数示例为:{"name": "python-envs.createNewProjectFromTemplate", "commandId": "python-envs.createNewProjectFromTemplate", "args": ["python-package", "true", "New Package Name", "/path/to/new/project"]},其中 "python-package" 与 "true" 为常量,"New Package Name" 与 "/path/to/new/project" 为占位符。

使用方式 技能首先确定用户想要创建的项目类型,然后选择对应的搭建信息进行操作。仅当文件夹为空或刚通过工具创建工作区时才搭建项目。对于不同项目类型,需遵循各自列出的命令与规则。

适用场景 适用于需要快速初始化 VS Code 扩展、Next.js 应用、Vite 前端项目、MCP 服务器、Python 脚本或 Python 包等项目的开发场景,尤其适合在 VS Code 与 GitHub Copilot Chat 环境中进行脚手架生成。

限制 仅在文件夹为空或刚创建工作区时执行搭建;各项目类型的参数与命令需按其规则使用,不得随意删改;MCP 服务器项目默认使用 TypeScript,需参考官方 SDK 与文档;Python 项目需特定扩展支持;关于收费、价格、平台等其他信息暂未提供。