{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "npm install",
      "type": "shell",
      "command": "npm ci",
      "problemMatcher": [],
      "group": "build",
      "detail": "Installs all npm dependencies."
    },
    {
      "label": "generate-readme",
      "type": "shell",
      "command": "npm run build",
      "problemMatcher": [],
      "group": {
        "kind": "build",
        "isDefault": true
      },
      "detail": "Generates the README.md file using npm build run-script.",
      "dependsOn": "npm install"
    },
    {
      "label": "validate-plugins",
      "type": "shell",
      "command": "npm run plugin:validate",
      "problemMatcher": [],
      "group": "build",
      "detail": "Validates all plugin manifest files.",
      "dependsOn": "npm install"
    },
    {
      "label": "create-collection",
      "type": "shell",
      "command": "npm run collection:create",
      "args": [
        "--id",
        "${input:collectionId}",
        "--tags",
        "${input:tags}"
      ],
      "problemMatcher": [],
      "group": "none",
      "detail": "Creates a new collection manifest template.",
      "dependsOn": "npm install"
    },
    {
      "label": "create-skill",
      "type": "shell",
      "command": "npm run skill:create",
      "args": [
        "--name",
        "${input:skillName}",
        "--description",
        "${input:skillDescription}"
      ],
      "problemMatcher": [],
      "group": "none",
      "detail": "Creates a new skill template.",
      "dependsOn": "npm install"
    },
    {
      "label": "validate-skills",
      "type": "shell",
      "command": "npm run skill:validate",
      "problemMatcher": [],
      "group": "build",
      "detail": "Validates all skill manifest files.",
      "dependsOn": "npm install"
    }
  ],
  "inputs": [
    {
      "id": "collectionId",
      "description": "Collection ID (lowercase, hyphen-separated)",
      "default": "my-collection",
      "type": "promptString"
    },
    {
      "id": "tags",
      "description": "Comma separated list of tags",
      "default": "tag1,tag2",
      "type": "promptString"
    },
    {
      "id": "skillName",
      "description": "Skill name (PascalCase)",
      "default": "MySkill",
      "type": "promptString"
    },
    {
      "id": "skillDescription",
      "description": "Brief description of the skill",
      "default": "A brief description of my skill.",
      "type": "promptString"
    }
  ]
}
