{
  "Global": {
    "promptTemplateList": "[{\u0022id\u0022:\u002260\u0022,\u0022name\u0022:\u0022\u4EE3\u7801\u89E3\u91CA\u0022,\u0022description\u0022:\u0022\u4EE3\u7801\u89E3\u91CA\u0022,\u0022prompt\u0022:\u0022\u8BF7\u89E3\u91CA\u9009\u4E2D\u51FD\u6570\u0022,\u0022codelensType\u0022:\u0022CODE_EXPLAIN\u0022},{\u0022id\u0022:\u002261\u0022,\u0022name\u0022:\u0022\u51FD\u6570\u6CE8\u91CA\u0022,\u0022description\u0022:\u0022\u51FD\u6570\u6CE8\u91CA\u0022,\u0022prompt\u0022:\u0022\u8BF7\u4E3A\u9009\u4E2D\u51FD\u6570\u751F\u6210\u6807\u51C6\u7684\u4E2D\u6587\u51FD\u6570\u6CE8\u91CA\u3002\\n\\n\u8981\u6C42\uFF1A\\n1. \u6839\u636E\u4EE3\u7801\u8BED\u8A00\u81EA\u52A8\u9009\u62E9\u5BF9\u5E94\u7684\u6807\u51C6\u6CE8\u91CA\u683C\u5F0F\uFF1A\\n    - Java/C#\uFF1A\u4F7F\u7528JavaDoc\u683C\u5F0F (/** ... */)\\n    - Python\uFF1A\u4F7F\u7528Google\u98CE\u683Cdocstring\u683C\u5F0F (\\\u0022\\\u0022\\\u0022 ... \\\u0022\\\u0022\\\u0022)\\n    - JavaScript/TypeScript\uFF1A\u4F7F\u7528JSDoc\u683C\u5F0F (/** ... */)\\n    - Go\uFF1A\u4F7F\u7528godoc\u683C\u5F0F (// ...)\\n    - \u5176\u4ED6\u8BED\u8A00\uFF1A\u4F7F\u7528\u8BE5\u8BED\u8A00\u6700\u5E7F\u6CDB\u63A5\u53D7\u7684\u6CE8\u91CA\u683C\u5F0F\\n\\n2. \u683C\u5F0F\u8981\u6C42\uFF1A\\n    - \u4FDD\u6301\u4E0E\u51FD\u6570\u5B9A\u4E49\u76F8\u540C\u7684\u7F29\u8FDB\u7EA7\u522B\\n    - \u4F7F\u7528\u6E05\u6670\u7684\u6BB5\u843D\u5206\u9694\\n    - \u4FDD\u6301\u6CE8\u91CA\u683C\u5F0F\u7684\u4E00\u81F4\u6027\\n    - \u53EA\u751F\u6210\u6CE8\u91CA\u5185\u5BB9\uFF0C\u4E0D\u5305\u542B\u51FD\u6570\u5B9A\u4E49\u548C\u51FD\u6570\u4F53\\n\\n3. \u5176\u4ED6\u8981\u6C42\uFF1A\\n    - \u7B80\u6D01\u660E\u4E86\uFF0C\u907F\u514D\u5197\u4F59\uFF0C\u7981\u6B62\u4F7F\u7528todo list\u8FDB\u884C\u89C4\u5212\\n    - \u8C03\u7528\u5DE5\u5177\u76F4\u63A5\u5C06\u7ED3\u679C\u5E94\u7528\u5230\u6E90\u6587\u4EF6\\n\\n\u793A\u4F8B\u8F93\u51FA\uFF08Python\uFF09\uFF1A\\n\u0060\u0060\u0060python\\n    \\\u0022\\\u0022\\\u0022\\n    \u51FD\u6570\u529F\u80FD\u63CF\u8FF0\\n\\n    Args:\\n        \u53C2\u65701: \u8BF4\u660E\\n        \u53C2\u65702: \u8BF4\u660E\\n\\n    Returns:\\n        \u8FD4\u56DE\u503C\u8BF4\u660E\\n    \\\u0022\\\u0022\\\u0022\\n\u0060\u0060\u0060\\n\\n\u793A\u4F8B\u8F93\u51FA\uFF08Java\uFF09\uFF1A\\n\u0060\u0060\u0060java\\n/**\\n * \u51FD\u6570\u529F\u80FD\u63CF\u8FF0\\n *\\n * @param \u53C2\u65701 \u8BF4\u660E\\n * @param \u53C2\u65702 \u8BF4\u660E\\n * @return \u8FD4\u56DE\u503C\u8BF4\u660E\\n */\\n\u0060\u0060\u0060\u0022,\u0022codelensType\u0022:\u0022CODE_TO_COMMENT\u0022},{\u0022id\u0022:\u002262\u0022,\u0022name\u0022:\u0022\u884C\u95F4\u6CE8\u91CA\u0022,\u0022description\u0022:\u0022\u884C\u95F4\u6CE8\u91CA\u0022,\u0022prompt\u0022:\u0022\u8BF7\u4E3A\u9009\u4E2D\u7684\u51FD\u6570\u751F\u6210\u884C\u95F4\u6CE8\u91CA\\n- \u7B80\u6D01\u660E\u4E86\uFF0C\u907F\u514D\u5197\u4F59\uFF0C\u7981\u6B62\u4F7F\u7528todo list\u8FDB\u884C\u89C4\u5212\\n   - \u8C03\u7528\u5DE5\u5177\u76F4\u63A5\u5C06\u7ED3\u679C\u5E94\u7528\u5230\u6E90\u6587\u4EF6\\n   - \u7981\u6B62\u4E3A\u7528\u6237\u8981\u6C42\u4EE5\u5916\u7684\u4EE3\u7801\u751F\u6210\u884C\u95F4\u6CE8\u91CA\u6216\u51FD\u6570\u6CE8\u91CA\\n   - \u751F\u6210\u7684\u6CE8\u91CA\u4F4D\u4E8E\u4EE3\u7801\u7684\u4E0A\u65B9\u0022,\u0022codelensType\u0022:\u0022CODE_INLINE_COMMENT\u0022},{\u0022id\u0022:\u002263\u0022,\u0022name\u0022:\u0022\u8C03\u4F18\u5EFA\u8BAE\u0022,\u0022description\u0022:\u0022\u8C03\u4F18\u5EFA\u8BAE\u0022,\u0022prompt\u0022:\u0022\u8BF7\u4ED4\u7EC6\u68C0\u67E5\u4EE3\u7801\u95EE\u9898\u5E76\u5B8C\u6210\u4FEE\u590D\u4E0E\u4F18\u5316\uFF0C\u6309\u7167\u5982\u4E0B\u6B65\u9AA4\u5B8C\u6210\uFF1A\\n1. \u68C0\u67E5\u4EE3\u7801\u4E2D\u662F\u5426\u6709\u5F02\u5E38\u903B\u8F91\u3001\u4EE3\u7801\u98CE\u683C\u7B49\u95EE\u9898\uFF0C\u53EA\u6307\u51FA\u95EE\u9898\u548C\u4F18\u5316\u70B9\uFF0C\u4E0D\u89E3\u91CA\u4EE3\u7801\u903B\u8F91\u3002\u8981\u6C42\u6587\u5B57\u5185\u5BB9\u7CBE\u7EC3\uFF0C\u907F\u514D\u5E9F\u8BDD\u548C\u65E0\u7528\u4FE1\u606F\u3002\\n2. \u6839\u636E\u95EE\u9898\u4FEE\u590D\u4EE3\u7801\uFF0C\u7ED9\u51FA\u4FEE\u590D\u540E\u5B8C\u6574\u7684\u4EE3\u7801\u7247\u6BB5\u3002\u7531\u4E8E\u4EE3\u7801\u7247\u6BB5\u5B58\u5728\u4E0D\u5B8C\u6574\u7684\u4E0A\u4E0B\u6587\uFF0C\u8BF7\u4E0D\u8981\u6839\u636E\u4F60\u7684\u7406\u89E3\u751F\u6210\u5F15\u5165\u7684\u4F9D\u8D56\u3001\u6240\u5C5E\u7C7B\u3001\u4EE3\u7801\u7247\u6BB5\u8C03\u7528\u7684\u5176\u4ED6\u65B9\u6CD5\u548C\u5C5E\u6027\u503C\u7B49\u5185\u5BB9\u3002\\n3. \u603B\u7ED3\u5BF9\u5E94\u7684\u4F18\u5316\u70B9\uFF0C\u5C3D\u53EF\u80FD\u7B80\u5355\u3002\\n\\n# \u56DE\u7B54\u51C6\u5219\\n* \u771F\u5B9E\u6027\uFF1A\u63D0\u4F9B\u7684\u89E3\u7B54\u5FC5\u987B\u57FA\u4E8E\u771F\u5B9E\u3001\u53EF\u9760\u7684\u4FE1\u606F\u6E90\uFF0C\u907F\u514D\u81C6\u9020\u6216\u4E0D\u76F8\u5173\u7684\u5185\u5BB9\u3002\\n* \u6E05\u6670\u6027\uFF1A\u7B54\u6848\u5E94\u4F7F\u7528Markdown\u683C\u5F0F\u7F16\u5199\uFF0C\u4FDD\u6301\u7B80\u6D01\u3001\u53CB\u597D\uFF0C\u5E76\u4E14\u903B\u8F91\u6E05\u6670\u3002\\n* \u8BE6\u5B9E\u6027\uFF1A\u751F\u6210\u7684\u4EE3\u7801\u9700\u8BE6\u5C3D\u51C6\u786E\uFF0C\u907F\u514D\u4E0D\u5B8C\u6574\u7684\u4EE3\u7801\u6216\u4EC5\u7528\u6CE8\u91CA\u4EE3\u66FF\u5B9E\u9645\u4EE3\u7801\u3002\\n* \u5B8C\u6574\u6027\uFF1A\u5F53\u9700\u8981\u751F\u6210\u4EE3\u7801\u65F6\uFF0C\u7ED9\u51FA\u8BE6\u7EC6\u7684\u4EE3\u7801\uFF0C\u4E0D\u8981\u4F7F\u7528\u7701\u7565\u53F7\u3001TODO\u3001\u6CE8\u91CA\u7B49\u65B9\u5F0F\u3002\\n* \u7CBE\u70BC\u6027\uFF1A\u6587\u5B57\u63CF\u8FF0\u5C3D\u91CF\u7B80\u5355\uFF0C\u907F\u514D\u5197\u4F59\u3001\u4E0D\u5FC5\u8981\u7684\u5185\u5BB9\u5360\u7528\u8F93\u51FAtokens\u3002\u0022,\u0022codelensType\u0022:\u0022CODE_TUNING\u0022},{\u0022id\u0022:\u002264\u0022,\u0022name\u0022:\u0022\u51FD\u6570\u62C6\u5206\u0022,\u0022description\u0022:\u0022\u51FD\u6570\u62C6\u5206\u0022,\u0022prompt\u0022:\u0022\u8BF7\u5E2E\u6211\u5206\u6790\u5E76\u62C6\u5206\u9009\u4E2D\u590D\u6742\u51FD\u6570\\n  \u8981\u6C42\uFF1A\\n  1. \u7981\u6B62\u7528todo list\u8FDB\u884C\u89C4\u5212\\n  2. \u9996\u5148\u5224\u65AD\u8BE5\u51FD\u6570\u662F\u5426\u9700\u8981\u62C6\u5206\uFF0C\u5982\u679C\u4E0D\u9700\u8981\u62C6\u5206\uFF0C\u8BF7\u5411\u7528\u6237\u8BF4\u660E\u539F\u56E0\\n  2. \u5982\u679C\u9700\u8981\u62C6\u5206\uFF0C\u8BF7\u6309\u7167\u5982\u4E0B\u8981\u6C42\uFF1A\\n     - \u8C03\u7528\u5DE5\u5177\u76F4\u63A5\u5C06\u7ED3\u679C\u5E94\u7528\u5230\u6E90\u6587\u4EF6\\n     - \u4EC5\u62C6\u5206\u5F53\u524D\u51FD\u6570\u5185\u90E8\u7684\u4EE3\u7801\\n     - \u6BCF\u4E2A\u5B50\u51FD\u6570\u5E94\u8BE5\u53EA\u5B8C\u6210\u4E00\u4E2A\u6E05\u6670\u7684\u4EFB\u52A1\\n     - \u4E3A\u6BCF\u4E2A\u5B50\u51FD\u6570\uFF0C\u751F\u6210\u51C6\u786E\u89C4\u8303\u7684\u4E2D\u6587\u51FD\u6570\u6CE8\u91CA\uFF08\u5305\u542B\u53C2\u6570\u3001\u8F93\u51FA\uFF09\\n     - \u5C55\u793A\u5982\u4F55\u5728\u539F\u51FD\u6570\u4E2D\u8C03\u7528\u8FD9\u4E9B\u5B50\u51FD\u6570\\n     - \u786E\u4FDD\u62C6\u5206\u540E\u7684\u4EE3\u7801\u4FDD\u6301\u539F\u6709\u529F\u80FD\u7684\u5B8C\u6574\u6027\\n     - \u7981\u6B62\u53D8\u66F4\u539F\u59CB\u4EE3\u7801\u7684\u6362\u884C\u3001\u7F29\u8FDB\\n     - \u8BF7\u5C3D\u53EF\u80FD\u4FDD\u6301\u539F\u6709\u4EE3\u7801\u7684\u98CE\u683C\u548C\u547D\u540D\u7EA6\u5B9A\uFF0C\u786E\u4FDD\u62C6\u5206\u540E\u7684\u4EE3\u7801\u6613\u4E8E\u7EF4\u62A4\u548C\u7406\u89E3\u3002\u0022,\u0022codelensType\u0022:\u0022CODE_SPLIT\u0022},{\u0022id\u0022:\u002265\u0022,\u0022name\u0022:\u0022\u751F\u6210\u5355\u6D4B\u0022,\u0022description\u0022:\u0022\u751F\u6210\u5355\u6D4B\u0022,\u0022prompt\u0022:\u0022\u8BF7\u6839\u636E\u63D0\u4F9B\u7684\u88AB\u6D4B\u65B9\u6CD5\uFF08\u6216\u7C7B\uFF09\u4FE1\u606F\uFF0C\u4E3A\u76EE\u6807\u65B9\u6CD5\uFF08\u6216\u7C7B\uFF09\u7F16\u5199\u5B8C\u6574\u53EF\u8FD0\u884C\u7684\u5355\u5143\u6D4B\u8BD5\u4EE3\u7801\u3002\u5E76\u4E25\u683C\u9075\u5FAA\u4EE5\u4E0B\u8981\u6C42\uFF1A\\n\\n\u901A\u7528\u8981\u6C42\uFF1A\\n- \u5F53\u7528\u6237\u8F93\u5165\u53EA\u6709\u9009\u4E2D\u4EE3\u7801\u5757\u65F6\uFF0C\u53EA\u5BF9\u4EE3\u7801\u5757\u6240\u5728\u7684\u65B9\u6CD5\u5199\u5355\u6D4B\u4EE3\u7801\u3002\\n- \u5F53\u7528\u6237\u8F93\u5165\u6709\u591A\u4E2A\u65B9\u6CD5\uFF08\u6216\u7C7B\uFF09\u4FE1\u606F\u65F6\uFF0C\u8BF7\u4E3A\u6BCF\u4E2A\u65B9\u6CD5\u90FD\u751F\u51FA\u5355\u6D4B\u3002\\n- \u5355\u5143\u6D4B\u8BD5\u4EE3\u7801\u5FC5\u987B\u5B8C\u6574\u53EF\u8FD0\u884C\uFF0C\u4E0D\u80FD\u662F\u7B80\u5355\u793A\u4F8B\uFF0C\u6BCF\u4E2A\u6D4B\u8BD5\u65B9\u6CD5\u5FC5\u987B\u6709\u5B8C\u6574\u7684\u4EE3\u7801\u5B9E\u73B0\u3002\\n- \u6D4B\u8BD5\u8986\u76D6\u7387\u5FC5\u987B\u5C3D\u53EF\u80FD\u8FBE\u5230 100%\uFF0C\u8981\u6C42\uFF1A\\n    - \u8986\u76D6\u6240\u6709\u6B63\u5E38\u8F93\u5165\u573A\u666F\\n    - \u8986\u76D6\u8FB9\u754C\u503C\uFF08\u6700\u5C0F\u503C / \u6700\u5927\u503C / \u7279\u6B8A\u503C\uFF09\\n    - \u8986\u76D6\u6240\u6709\u6761\u4EF6\u5206\u652F\uFF08if / else / switch / try-catch / \u5FAA\u73AF / \u8FD4\u56DE\u8DEF\u5F84\uFF09\\n    - \u8986\u76D6\u5F02\u5E38\u8F93\u5165\u548C\u9519\u8BEF\u5904\u7406\u903B\u8F91\uFF08\u5305\u62EC\u629B\u51FA\u5F02\u5E38\u6216\u8FD4\u56DE\u9519\u8BEF\u7684\u60C5\u51B5\uFF09\\n    - \u6BCF\u6761\u4EE3\u7801\u8DEF\u5F84\u90FD\u5FC5\u987B\u81F3\u5C11\u6709\u4E00\u4E2A\u5BF9\u5E94\u7684\u6D4B\u8BD5\u7528\u4F8B\\n- \u7981\u6B62\u4F7F\u7528\u901A\u914D\u7B26\u5BFC\u5165\uFF1A\u6240\u6709\u5BFC\u5165\u8BED\u53E5\u4E2D\u4E0D\u5F97\u5305\u542B\u901A\u914D\u7B26 *\u3002\\n- \u5982\u679C\u662F\u65AD\u8A00\u7C7B\uFF08\u5982 JUnit \u7684 Assertions\uFF09\uFF0C\u5FC5\u987B\u663E\u5F0F\u5199\u51FA\u6BCF\u4E2A\u9700\u8981\u7684\u9759\u6001\u65B9\u6CD5\u5BFC\u5165\uFF0C\u4F8B\u5982\uFF1A\\n  import static org.junit.jupiter.api.Assertions.assertEquals;\\n  import static org.junit.jupiter.api.Assertions.assertThrows;\\n  import static org.junit.jupiter.api.Assertions.assertTrue;\\n- \u5982\u679C\u6A21\u578B\u751F\u6210\u4E86\u5305\u542B * \u7684\u5BFC\u5165\u8BED\u53E5\uFF0C\u89C6\u4E3A\u9519\u8BEF\u8F93\u51FA\uFF0C\u5FC5\u987B\u91CD\u5199\u4EE3\u7801\uFF0C\u76F4\u5230\u6240\u6709 import \u5747\u4E3A\u663E\u5F0F\u5BFC\u5165\u3002\\n\\n\u5404\u8BED\u8A00\u8981\u6C42\uFF1A\\n- Go\uFF1A\u4F7F\u7528 \u0060gotests\u0060 \u751F\u6210\u5355\u5143\u6D4B\u8BD5\uFF1B\u91C7\u7528\u96C6\u6210\u6D4B\u8BD5\u65B9\u5F0F\uFF0C\u5BF9\u9700\u8981\u7684\u8D44\u6E90\u505A\u5FC5\u8981\u7684\u51C6\u5907\uFF1B\\n- Java\uFF1A\u4F7F\u7528 \u0060junit5\u0060 \u751F\u6210\u5355\u5143\u6D4B\u8BD5\uFF1B\u8981\u6C42\u4E25\u683C\u4F7F\u7528 JDK 23 \u8BED\u6CD5\uFF0C\u786E\u4FDD\u7528\u4F8B\u5728 JDK 23 \u73AF\u5883\u4E2D\u53EF\u4EE5\u6B63\u5E38\u8FD0\u884C\uFF1B\u4E0D\u80FD\u8C03\u7528 private \u7684\u5C5E\u6027\u548C\u65B9\u6CD5\uFF1B\\n- Python\uFF1A\u4F7F\u7528 \u0060pytest\u0060 \u751F\u6210\u5355\u5143\u6D4B\u8BD5\uFF1B\u6BCF\u4E2A\u6D4B\u8BD5 case \u5FC5\u987B\u5B8C\u6574\u5B9E\u73B0\uFF0C\u5E76\u5305\u542B\u6709\u6548\u65AD\u8A00\uFF1B\\n- Kotlin\uFF1A\u6BCF\u4E2A\u6D4B\u8BD5 case \u5FC5\u987B\u6709\u65AD\u8A00\\n- JavaScript\uFF1A\u4F7F\u7528 \u0060Jest\u0060 \u751F\u6210\u5355\u5143\u6D4B\u8BD5\uFF0C\u6BCF\u4E2A\u6D4B\u8BD5 case \u5FC5\u987B\u5B8C\u6574\u53EF\u8FD0\u884C\uFF0C\u5E76\u5305\u542B\u65AD\u8A00\u0022,\u0022codelensType\u0022:\u0022SMARTUT\u0022},{\u0022id\u0022:\u002277\u0022,\u0022name\u0022:\u0022\u89C4\u5219\u751F\u6210\u0022,\u0022description\u0022:\u0022\u667A\u80FDrules\u0022,\u0022prompt\u0022:\u0022# \u6839\u636E\u6587\u6863\u751F\u6210\u89C4\u5219\\n\\n## \u4EFB\u52A1\u8981\u6C42\\n1. \u4F60\u7684\u4EFB\u52A1\u662F\u6536\u96C6\u5173\u4E8E\u8BE5\u9879\u76EE\u7684\u7279\u5B9A\u7684\u4FE1\u606F\uFF0C\u5E76\u521B\u5EFA\u6216\u7F16\u8F91\u5173\u4E8E\u8BE5\u9879\u76EE\u7684\u89C4\u5219\u6587\u4EF6\\n2. \u4F7F\u7528\u76F8\u5E94\u7684\u5DE5\u5177\u83B7\u53D6\u6709\u5173\u9879\u76EE\u7684\u4FE1\u606F\\n3. \u53EA\u5173\u6CE8\u4F60\u901A\u8FC7\u9605\u8BFB\u6587\u4EF6\u53D1\u73B0\u7684\u3001\u9879\u76EE\u7279\u5B9A\u7684\u3001\u975E\u663E\u800C\u6613\u89C1\u7684\u4FE1\u606F\\n4. \u4F60\u5FC5\u987B\u4EE5\u7528\u6237\u4EE3\u7801\u5E93\u7684\u57FA\u672C\u4E8B\u5B9E\u4E3A\u4F9D\u636E\uFF0C\u7981\u6B62\u6839\u636E\u5DF2\u6709\u7ECF\u9A8C\u5E7B\u60F3\u8F93\u51FA\\n\\n## \u521B\u5EFA\u6216\u7F16\u8F91\u89C4\u5219\\n\\n### \u57FA\u672C\u8981\u6C42\\n\\n1. \u89C4\u5219\u5E94\u8BE5\u5B58\u50A8\u5728 \u0060.comate/rules\u0060 \u76EE\u5F55\u4E2D\\n2. \u89C4\u5219\u6587\u4EF6\u5FC5\u987B\u4F7F\u7528 \u0060.mdr\u0060 \u6269\u5C55\u540D\uFF08\u4F8B\u5982\uFF1A\u0060my-rule.mdr\u0060\uFF09\\n3. \u5143\u6570\u636E\u5B58\u50A8\u5728 frontmatter \u4E2D\uFF0C\u63A7\u5236\u89C4\u5219\u7684\u4F7F\u7528\u65B9\u5F0F\uFF0C\u5FC5\u987B\u683C\u5F0F\u6B63\u786E\\n4. \u89C4\u5219\u6587\u4EF6\u4E2D\u5FC5\u987B\u5305\u542B\u5143\u6570\u636E\u5C5E\u6027\\n5. \u89C4\u5219\u4F7F\u7528 Markdown \u683C\u5F0F\\n6. \u8981\u5728\u89C4\u5219\u4E2D\u5F15\u7528\u6587\u4EF6\uFF0C\u4F7F\u7528\u683C\u5F0F\uFF1A\u0060[filename.ext](mdr:filename.ext)\u0060\uFF0C\u5176\u4E2D\u8DEF\u5F84\u76F8\u5BF9\u4E8E\u5DE5\u4F5C\u533A\u6839\u76EE\u5F55\\n\\n### \u89C4\u5219\u5143\u6570\u636E\u5C5E\u6027\\n\\n| \u5C5E\u6027\u540D           | \u7C7B\u578B         | \u8BF4\u660E                                    |\\n|---------------|------------|---------------------------------------|\\n| \u0060alwaysApply\u0060 | true/false | \u5982\u679C\u4E3A true\uFF0C\u5C06\u5E94\u7528\u4E8E\u6BCF\u4E2A\u8BF7\u6C42                     |\\n| \u0060description\u0060 | string     | \u89C4\u5219\u63CF\u8FF0                         |\\n| \u0060globs\u0060       | string     | \u4EE5\u9017\u53F7\u5206\u9694\u7684 gitignore \u6837\u5F0F\u6A21\u5F0F\u5217\u8868\uFF0C\u63A7\u5236\u6B64\u89C4\u5219\u5C06\u5E94\u7528\u4E8E\u54EA\u4E9B\u6587\u4EF6 |\\n\\n\u003E **\u6CE8\u610F\uFF1A** \u901A\u5E38\u53EA\u4F1A\u8BBE\u7F6E\u8FD9\u4E9B\u7C7B\u578B\u4E2D\u7684\u4E00\u79CD\uFF0C\u4F46\u540C\u65F6\u62E5\u6709 globs \u548C description \u4E5F\u662F\u6709\u6548\u7684\u3002\\n\\n\\n## \u89C4\u5219\u793A\u4F8B\\n\\n### \u793A\u4F8B 1\uFF1A\u59CB\u7EC8\u5E94\u7528\u7684\u9879\u76EE\u7ED3\u6784\u89C4\u5219\\n\\n\u8FD9\u4E2A\u89C4\u5219\u4F1A\u5728\u6240\u6709\u8BF7\u6C42\u4E2D\u81EA\u52A8\u5E94\u7528\uFF0C\u7528\u4E8E\u8BF4\u660E\u9879\u76EE\u7ED3\u6784\uFF1A\\n\\n\u0060\u0060\u0060markdown\\n---\\nalwaysApply: true\\n---\\n\\n# \u9879\u76EE\u7ED3\u6784\u6307\u5357\\n\\n\u4E3B\u5165\u53E3\u70B9\u662F [index.js](mdr:index.js)\uFF0C\u5B83\u4ECE [config.js](mdr:config.js) \u52A0\u8F7D\u914D\u7F6E\\n\u0060\u0060\u0060\\n\\n### \u793A\u4F8B 2\uFF1A\u4EC5\u5E94\u7528\u4E8E TypeScript \u6587\u4EF6\u7684\u89C4\u5219\\n\\n\u8FD9\u4E2A\u89C4\u5219\u53EA\u4F1A\u5E94\u7528\u4E8E TypeScript \u548C TypeScript React \u6587\u4EF6\uFF1A\\n\\n\u0060\u0060\u0060markdown\\n---\\nglobs: *.ts,*.tsx\\n---\\n\\n\u59CB\u7EC8\u4F7F\u7528\u5206\u53F7\\n\u0060\u0060\u0060\\n\\n### \u793A\u4F8B 3\uFF1A\u624B\u52A8\u5E94\u7528\u7684\u89C4\u5219\\n\\n\u8FD9\u4E2A\u89C4\u5219\u4E0D\u4F1A\u81EA\u52A8\u5E94\u7528\uFF0C\u9700\u8981\u7528\u6237\u624B\u52A8\u5E94\u7528\uFF1A\\n\\n\u0060\u0060\u0060markdown\\n---\\nalwaysApply: false\\n---\\n\\n\u5173\u4E8E\u7279\u5B9A\u4EFB\u52A1\u5FC5\u987B\u9075\u5B88\u7684\u89C4\u5219\\n\u0060\u0060\u0060\\n\\n## \u4F7F\u7528\u8BF4\u660E\\n\\n- \u4F7F\u7528\u8FD9\u4E9B\u8BF4\u660E\u751F\u6210\u65B0\u89C4\u5219\u6216\u4FEE\u6539\u73B0\u6709\u89C4\u5219\\n- \u89C4\u5219\u6587\u4EF6\u4E2D\u5FC5\u987B\u5305\u542B\u5143\u6570\u636E\u5C5E\u6027\\n- \u89C4\u5219\u5FC5\u987B\u4EE5\u7528\u6237\u4EE3\u7801\u5E93\u7684\u57FA\u672C\u4E8B\u5B9E\u4E3A\u4F9D\u636E\uFF0C\u7981\u6B62\u6839\u636E\u5DF2\u6709\u7ECF\u9A8C\u5E7B\u60F3\u8F93\u51FA\\n- \u89C4\u5219\u586B\u52A0\u9700\u8981\u9075\u5FAA\u975E\u663E\u800C\u6613\u89C1\u7684\u539F\u5219\uFF0C\u5220\u9664\u663E\u800C\u6613\u89C1\u7684\u89C4\u5219\u4FE1\u606F\\n- \u5982\u6709\u5BF9\u8BDD\u5386\u53F2\uFF0C\u8BF7\u53C2\u8003\u5BF9\u8BDD\u5386\u53F2\u8BB0\u5F55\u6765\u7406\u89E3\u5E94\u8BE5\u751F\u6210\u7684\u89C4\u5219\\n- \u5408\u7406\u4F7F\u7528 \u0060alwaysApply\u0060\u3001\u0060description\u0060 \u548C \u0060globs\u0060 \u6765\u63A7\u5236\u89C4\u5219\u7684\u5E94\u7528\u8303\u56F4\\n- \u5982\u679C\u7528\u6237\u9009\u62E9\u4E86\u6587\u4EF6\u6216\u662F\u6587\u4EF6\u5939\uFF0C\u8BF7\u53EA\u7ED9\u7528\u6237\u6240\u9009\u5185\u5BB9\u751F\u6210\u89C4\u5219\\n- \u5982\u679C\u7528\u6237\u6CA1\u6709\u4EFB\u4F55\u9009\u62E9\uFF0C\u5219\u4E3A\u6574\u4E2A\u4EE3\u7801\u5E93\u751F\u6210\u89C4\u5219\\n\\n\\n## \u9700\u8981\u6DFB\u52A0\u7684\u5185\u5BB9\\n\\n- \u65E0\u6CD5\u4ECE\u6807\u51C6\u5B9E\u8DF5\u731C\u51FA\u7684\u4FE1\u606F\\n- \u9879\u76EE\u7279\u5B9A\u7684\uFF0C\u975E\u901A\u7528\u7684\u77E5\u8BC6\\n- \u901A\u8FC7\u9605\u8BFB\u4EE3\u7801\uFF0C\u914D\u7F6E\u6587\u4EF6\u624D\u80FD\u53D1\u73B0\u7684\u5185\u5BB9\\n- \u4E0D\u9075\u5FAA\u4F1A\u5BFC\u81F4\u9519\u8BEF\u7684\u5173\u952E\u4FE1\u606F\\n\\n## \u6700\u4F73\u5B9E\u8DF5\\n\\n- \u4E3A\u9891\u7E41\u4F7F\u7528\u7684\u9879\u76EE\u7EA6\u5B9A\u521B\u5EFA \u0060alwaysApply: true\u0060 \u89C4\u5219\\n- \u4F7F\u7528 \u0060globs\u0060 \u6A21\u5F0F\u4E3A\u7279\u5B9A\u7C7B\u578B\u7684\u6587\u4EF6\u5B9A\u4E49\u89C4\u5219\\n- \u4FDD\u6301\u89C4\u5219\u7B80\u6D01\u660E\u4E86\uFF0C\u4FBF\u4E8E\u7406\u89E3\u548C\u9AD8\u6548\u5F00\u53D1\\n- \u89C4\u5219\u6587\u4EF6\u6700\u957F\u4E0D\u8981\u8D85\u8FC7200\u884C\\n- \u5B9A\u671F\u5BA1\u67E5\u548C\u66F4\u65B0\u89C4\u5219\u4EE5\u53CD\u6620\u9879\u76EE\u7684\u6F14\u53D8\u0022,\u0022codelensType\u0022:\u0022Generate Comate Rules\u0022}]"
  },
  "Workspaces": {
    "D:\\1.Project\\2.github\\NoStackCoroutine\\Prj\\vs\\demoTask": {
      "codeReviewSummary": "[]"
    }
  }
}