{
  "description": "Initialize OpenSpec in a project or refresh its instruction files. Stores, worksets and workflow commands are outside these forms.",
  "name": "openspec",
  "subcommands": [
    {
      "name": "init",
      "description": "Initialize OpenSpec",
      "options": [
        {
          "names": [
            "--tools"
          ],
          "description": "all, none, or a comma-separated list.",
          "args": {
            "name": "tools",
            "description": "all, none, or a comma-separated list.",
            "isOptional": false,
            "suggestions": [
              {
                "name": "all",
                "description": "All"
              },
              {
                "name": "none",
                "description": "None"
              },
              {
                "name": "claude,cursor",
                "description": "Claude and Cursor"
              }
            ]
          }
        },
        {
          "names": [
            "--language"
          ],
          "description": "Artifact language",
          "args": {
            "name": "language",
            "isOptional": false
          }
        },
        {
          "names": [
            "--profile"
          ],
          "description": "Profile",
          "args": {
            "name": "profile",
            "isOptional": false,
            "suggestions": [
              {
                "name": "core",
                "description": "Core"
              },
              {
                "name": "custom",
                "description": "Custom"
              }
            ]
          }
        },
        {
          "names": [
            "--force"
          ],
          "description": "Clean up legacy files without prompting",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    },
    {
      "name": "update",
      "description": "Update instruction files",
      "options": [
        {
          "names": [
            "--dry-run"
          ],
          "description": "Dry run"
        },
        {
          "names": [
            "--json"
          ],
          "description": "JSON output (with dry run)"
        },
        {
          "names": [
            "--force"
          ],
          "description": "Force update"
        }
      ],
      "args": [
        {
          "name": "path",
          "isOptional": true,
          "template": "folders"
        }
      ]
    }
  ]
}
