"contributions": [
    {
      "id": "example-task",
      "targets": [
        "ms.vss-distributed-task.tasks"
      ],
      "type": "ms.vss-distributed-task.task",
      "properties": {
        "name": "Example Task"
      }
    }
  ]

"contributions": [
    {
      "id": "MonWidget",
      "type": "ms.vss-dashboards-web.widget",
      "targets": [
        "ms.vss-dashboards-web.widget-catalog",
        .MonWidget-Configuration"
      ],
      "properties": {
        "name": "Mon Widget",
        "description": "Mon Widget",
        "uri": "index.html",
        "previewImageUrl": "images/preview.png",
        "supportedSizes": [
          {
            "rowSpan": 1,
            "columnSpan": 3
          },
          {
            "rowSpan": 2,
            "columnSpan": 3
          }
        ],
        "supportedScopes": [ "project_team" ]
      }
    },
    {
      "id": "MonWidget-Configuration",
      "type": "ms.vss-dashboards-web.widget-configuration",
      "targets": [ "ms.vss-dashboards-web.widget-configuration" ],
      "properties": {
        "name": "Widget Configuration",
        "description": "Configure Widget",
        "uri": "widgetconfiguration.html"
      }
    }
  ]

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="css/app.css" type="text/css" />
</head>
<body>
<div class="widget"> 
<h2 class="title">Widget title</h2> 
<div class="description">Description</div> 
<p>Contenu du widget</p> 
</div>
    <script src="scripts/VSS.SDK.js"></script>
    <script type="text/javascript">
        // Initialize the VSS sdk
        VSS.init({
            explicitNotifyLoaded: true,
            setupModuleLoader: true,
            usePlatformScripts: true,
            usePlatformStyles: true,
            moduleLoaderConfig: {
                paths: {
                    "Scripts": "scripts"
                }
            }
        });

        // Wait for the SDK to be initialized
        VSS.ready(function () {
            require(["Scripts/main"], 
            function (app) { });
        });
    </script>
</body>

VSS.require("TFS/Dashboards/WidgetHelpers", function (WidgetHelpers) {
            WidgetHelpers.IncludeWidgetStyles();
            VSS.register("HelloWorldWidget", function () {                
                return {
                    load: function (widgetSettings) {

                        //Votre code
                        var $title = $('h2.title');
                        $title.text('Hello World');

                        return WidgetHelpers.WidgetStatusHelper.Success();
                    },
                    reload: function (widgetSettings) {
                        //Votre code pour le rechargement
                    }
                }
            });
            VSS.notifyLoadSucceeded();
});